diff --git a/.github/workflows/config.yml b/.github/workflows/config.yml index 98e5ab1d20..8b59df86bf 100644 --- a/.github/workflows/config.yml +++ b/.github/workflows/config.yml @@ -11,7 +11,7 @@ jobs: run-unit-tests: runs-on: ubuntu-latest container: - image: docker://nrel/openstudio:develop + image: docker://nrel/openstudio:3.7.0-rc1 steps: - uses: actions/checkout@v3 with: @@ -63,7 +63,7 @@ jobs: run-workflow-tests: runs-on: ubuntu-latest container: - image: docker://nrel/openstudio:develop + image: docker://nrel/openstudio:3.7.0-rc1 steps: - uses: actions/checkout@v3 with: diff --git a/BuildResidentialHPXML/README.md b/BuildResidentialHPXML/README.md index e49e94dcbd..ebc257266e 100644 --- a/BuildResidentialHPXML/README.md +++ b/BuildResidentialHPXML/README.md @@ -22,6 +22,17 @@ Absolute/relative path of the HPXML file.
+**Existing HPXML File Path** + +Absolute/relative path of the existing HPXML file. If not provided, a new HPXML file with one Building element is created. If provided, a new Building element will be appended to this HPXML file (e.g., to create a multifamily HPXML file describing multiple dwelling units). + +- **Name:** ``existing_hpxml_path`` +- **Type:** ``String`` + +- **Required:** ``false`` + +
+ **Software Info: Program Used** The name of the software program used. @@ -271,6 +282,17 @@ The year the building was built.
+**Building Construction: Unit Multiplier** + +The number of similar dwelling units. EnergyPlus simulation results will be multiplied this value. If not provided, defaults to 1. + +- **Name:** ``unit_multiplier`` +- **Type:** ``Integer`` + +- **Required:** ``false`` + +
+ **Geometry: Unit Type** The type of dwelling unit. Use single-family attached for a dwelling unit with 1 or more stories, attached units to one or both sides, and no units above/below. Use apartment unit for a dwelling unit with 1 story, attached units to one, two, or three sides, and units above and/or below. diff --git a/BuildResidentialHPXML/measure.rb b/BuildResidentialHPXML/measure.rb index 28de62c1f7..ae22b2cf1b 100644 --- a/BuildResidentialHPXML/measure.rb +++ b/BuildResidentialHPXML/measure.rb @@ -42,6 +42,11 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDescription('Absolute/relative path of the HPXML file.') args << arg + arg = OpenStudio::Measure::OSArgument.makeStringArgument('existing_hpxml_path', false) + arg.setDisplayName('Existing HPXML File Path') + arg.setDescription('Absolute/relative path of the existing HPXML file. If not provided, a new HPXML file with one Building element is created. If provided, a new Building element will be appended to this HPXML file (e.g., to create a multifamily HPXML file describing multiple dwelling units).') + args << arg + arg = OpenStudio::Measure::OSArgument.makeStringArgument('software_info_program_used', false) arg.setDisplayName('Software Info: Program Used') arg.setDescription('The name of the software program used.') @@ -183,6 +188,11 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument unit_type_choices << HPXML::ResidentialTypeApartment unit_type_choices << HPXML::ResidentialTypeManufactured + arg = OpenStudio::Measure::OSArgument::makeIntegerArgument('unit_multiplier', false) + arg.setDisplayName('Building Construction: Unit Multiplier') + arg.setDescription('The number of similar dwelling units. EnergyPlus simulation results will be multiplied this value. If not provided, defaults to 1.') + args << arg + arg = OpenStudio::Measure::OSArgument::makeChoiceArgument('geometry_unit_type', unit_type_choices, true) arg.setDisplayName('Geometry: Unit Type') arg.setDescription("The type of dwelling unit. Use #{HPXML::ResidentialTypeSFA} for a dwelling unit with 1 or more stories, attached units to one or both sides, and no units above/below. Use #{HPXML::ResidentialTypeApartment} for a dwelling unit with 1 story, attached units to one, two, or three sides, and units above and/or below.") @@ -3164,7 +3174,15 @@ def run(model, runner, user_arguments) hpxml_path = File.expand_path(hpxml_path) end - hpxml_doc = HPXMLFile.create(runner, model, args, epw_path, hpxml_path) + # Existing HPXML File + if args[:existing_hpxml_path].is_initialized + existing_hpxml_path = args[:existing_hpxml_path].get + unless (Pathname.new existing_hpxml_path).absolute? + existing_hpxml_path = File.expand_path(existing_hpxml_path) + end + end + + hpxml_doc = HPXMLFile.create(runner, model, args, epw_path, hpxml_path, existing_hpxml_path) if not hpxml_doc runner.registerError('Unsuccessful creation of HPXML file.') return false @@ -3361,7 +3379,7 @@ def argument_errors(args) end class HPXMLFile - def self.create(runner, model, args, epw_path, hpxml_path) + def self.create(runner, model, args, epw_path, hpxml_path, existing_hpxml_path) epw_file = OpenStudio::EpwFile.new(epw_path) if (args[:hvac_control_heating_season_period].to_s == HPXML::BuildingAmerica) || (args[:hvac_control_cooling_season_period].to_s == HPXML::BuildingAmerica) || (args[:apply_defaults]) weather = WeatherProcess.new(epw_path: epw_path, runner: nil) @@ -3376,62 +3394,68 @@ def self.create(runner, model, args, epw_path, hpxml_path) sorted_surfaces = model.getSurfaces.sort_by { |s| s.additionalProperties.getFeatureAsInteger('Index').get } sorted_subsurfaces = model.getSubSurfaces.sort_by { |ss| ss.additionalProperties.getFeatureAsInteger('Index').get } - hpxml = HPXML.new - - set_header(hpxml, args) - set_site(hpxml, args) - set_neighbor_buildings(hpxml, args) - set_building_occupancy(hpxml, args) - set_building_construction(hpxml, args) - set_climate_and_risk_zones(hpxml, args) - set_air_infiltration_measurements(hpxml, args) - set_roofs(hpxml, args, sorted_surfaces) - set_rim_joists(hpxml, model, args, sorted_surfaces) - set_walls(hpxml, model, args, sorted_surfaces) - set_foundation_walls(hpxml, model, args, sorted_surfaces) - set_floors(hpxml, args, sorted_surfaces) - set_slabs(hpxml, model, args, sorted_surfaces) - set_windows(hpxml, model, args, sorted_subsurfaces) - set_skylights(hpxml, args, sorted_subsurfaces) - set_doors(hpxml, model, args, sorted_subsurfaces) - set_attics(hpxml, args) - set_foundations(hpxml, args) - set_heating_systems(hpxml, args) - set_cooling_systems(hpxml, args) - set_heat_pumps(hpxml, args) - set_secondary_heating_systems(hpxml, args) - set_hvac_distribution(hpxml, args) - set_hvac_control(hpxml, args, epw_file, weather) - set_ventilation_fans(hpxml, args) - set_water_heating_systems(hpxml, args) - set_hot_water_distribution(hpxml, args) - set_water_fixtures(hpxml, args) - set_solar_thermal(hpxml, args, epw_file) - set_pv_systems(hpxml, args, epw_file) - set_battery(hpxml, args) - set_lighting(hpxml, args) - set_dehumidifier(hpxml, args) - set_clothes_washer(hpxml, args) - set_clothes_dryer(hpxml, args) - set_dishwasher(hpxml, args) - set_refrigerator(hpxml, args) - set_extra_refrigerator(hpxml, args) - set_freezer(hpxml, args) - set_cooking_range_oven(hpxml, args) - set_ceiling_fans(hpxml, args) - set_misc_plug_loads_television(hpxml, args) - set_misc_plug_loads_other(hpxml, args) - set_misc_plug_loads_vehicle(hpxml, args) - set_misc_plug_loads_well_pump(hpxml, args) - set_misc_fuel_loads_grill(hpxml, args) - set_misc_fuel_loads_lighting(hpxml, args) - set_misc_fuel_loads_fireplace(hpxml, args) - set_pool(hpxml, args) - set_permanent_spa(hpxml, args) - collapse_surfaces(hpxml, args) - renumber_hpxml_ids(hpxml) - - hpxml_doc = hpxml.to_oga() + hpxml = HPXML.new(hpxml_path: existing_hpxml_path, building_id: 'ALL') + + if not set_header(runner, hpxml, args) + return false + end + + hpxml_bldg = add_building(hpxml, args) + set_site(hpxml_bldg, args) + set_neighbor_buildings(hpxml_bldg, args) + set_building_occupancy(hpxml_bldg, args) + set_building_construction(hpxml_bldg, args) + set_building_header(hpxml_bldg, args) + set_climate_and_risk_zones(hpxml_bldg, args) + set_air_infiltration_measurements(hpxml_bldg, args) + set_roofs(hpxml_bldg, args, sorted_surfaces) + set_rim_joists(hpxml_bldg, model, args, sorted_surfaces) + set_walls(hpxml_bldg, model, args, sorted_surfaces) + set_foundation_walls(hpxml_bldg, model, args, sorted_surfaces) + set_floors(hpxml_bldg, args, sorted_surfaces) + set_slabs(hpxml_bldg, model, args, sorted_surfaces) + set_windows(hpxml_bldg, model, args, sorted_subsurfaces) + set_skylights(hpxml_bldg, args, sorted_subsurfaces) + set_doors(hpxml_bldg, model, args, sorted_subsurfaces) + set_attics(hpxml_bldg, args) + set_foundations(hpxml_bldg, args) + set_heating_systems(hpxml_bldg, args) + set_cooling_systems(hpxml_bldg, args) + set_heat_pumps(hpxml_bldg, args) + set_secondary_heating_systems(hpxml_bldg, args) + set_hvac_distribution(hpxml_bldg, args) + set_hvac_control(hpxml, hpxml_bldg, args, epw_file, weather) + set_ventilation_fans(hpxml_bldg, args) + set_water_heating_systems(hpxml_bldg, args) + set_hot_water_distribution(hpxml_bldg, args) + set_water_fixtures(hpxml_bldg, args) + set_solar_thermal(hpxml_bldg, args, epw_file) + set_pv_systems(hpxml_bldg, args, epw_file) + set_battery(hpxml_bldg, args) + set_lighting(hpxml_bldg, args) + set_dehumidifier(hpxml_bldg, args) + set_clothes_washer(hpxml_bldg, args) + set_clothes_dryer(hpxml_bldg, args) + set_dishwasher(hpxml_bldg, args) + set_refrigerator(hpxml_bldg, args) + set_extra_refrigerator(hpxml_bldg, args) + set_freezer(hpxml_bldg, args) + set_cooking_range_oven(hpxml_bldg, args) + set_ceiling_fans(hpxml_bldg, args) + set_misc_plug_loads_television(hpxml_bldg, args) + set_misc_plug_loads_other(hpxml_bldg, args) + set_misc_plug_loads_vehicle(hpxml_bldg, args) + set_misc_plug_loads_well_pump(hpxml_bldg, args) + set_misc_fuel_loads_grill(hpxml_bldg, args) + set_misc_fuel_loads_lighting(hpxml_bldg, args) + set_misc_fuel_loads_fireplace(hpxml_bldg, args) + set_pool(hpxml_bldg, args) + set_permanent_spa(hpxml_bldg, args) + collapse_surfaces(hpxml_bldg, args) + renumber_hpxml_ids(hpxml_bldg) + + hpxml_doc = hpxml.to_doc() + hpxml.set_unique_hpxml_ids(hpxml_doc, true) if hpxml.buildings.size > 1 XMLHelper.write_file(hpxml_doc, hpxml_path) if args[:apply_defaults] @@ -3441,8 +3465,9 @@ def self.create(runner, model, args, epw_path, hpxml_path) end eri_version = Constants.ERIVersions[-1] - HPXMLDefaults.apply(runner, hpxml, eri_version, weather, epw_file: epw_file) - hpxml_doc = hpxml.to_oga() + HPXMLDefaults.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: epw_file) + hpxml_doc = hpxml.to_doc() + hpxml.set_unique_hpxml_ids(hpxml_doc, true) if hpxml.buildings.size > 1 XMLHelper.write_file(hpxml_doc, hpxml_path) end @@ -3458,7 +3483,10 @@ def self.create(runner, model, args, epw_path, hpxml_path) def self.validate_hpxml(runner, hpxml, hpxml_doc, hpxml_path) # Check for errors in the HPXML object - errors = hpxml.check_for_errors() + errors = [] + hpxml.buildings.each do |hpxml_bldg| + errors += hpxml_bldg.check_for_errors() + end if errors.size > 0 fail "ERROR: Invalid HPXML object produced.\n#{errors}" end @@ -3540,23 +3568,40 @@ def self.create_geometry_envelope(runner, model, args) return true end - def self.set_header(hpxml, args) + def self.unavailable_period_exists(hpxml, column_name, begin_month, begin_day, begin_hour, end_month, end_day, end_hour, natvent_availability = nil) + natvent_availability = HPXML::ScheduleUnavailable if natvent_availability.nil? + + hpxml.header.unavailable_periods.each do |unavailable_period| + begin_hour = 0 if begin_hour.nil? + end_hour = 24 if end_hour.nil? + + next unless (unavailable_period.column_name == column_name) && + (unavailable_period.begin_month == begin_month) && + (unavailable_period.begin_day == begin_day) && + (unavailable_period.begin_hour == begin_hour) && + (unavailable_period.end_month == end_month) && + (unavailable_period.end_day == end_day) && + (unavailable_period.end_hour == end_hour) && + (unavailable_period.natvent_availability == natvent_availability) + + return true + end + return false + end + + def self.set_header(runner, hpxml, args) + errors = [] + hpxml.header.xml_type = 'HPXML' hpxml.header.xml_generated_by = 'BuildResidentialHPXML' hpxml.header.transaction = 'create' - hpxml.header.building_id = 'MyBuilding' - hpxml.header.event_type = 'proposed workscope' - - if args[:window_natvent_availability].is_initialized - hpxml.header.natvent_days_per_week = args[:window_natvent_availability].get - end - if args[:schedules_filepaths].is_initialized - hpxml.header.schedules_filepaths = args[:schedules_filepaths].get.split(',').map(&:strip) - end if args[:schedules_vacancy_period].is_initialized begin_month, begin_day, begin_hour, end_month, end_day, end_hour = Schedule.parse_date_time_range(args[:schedules_vacancy_period].get) - hpxml.header.unavailable_periods.add(column_name: 'Vacancy', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: HPXML::ScheduleUnavailable) + + if not unavailable_period_exists(hpxml, 'Vacancy', begin_month, begin_day, begin_hour, end_month, end_day, end_hour) + hpxml.header.unavailable_periods.add(column_name: 'Vacancy', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: HPXML::ScheduleUnavailable) + end end if args[:schedules_power_outage_period].is_initialized begin_month, begin_day, begin_hour, end_month, end_day, end_hour = Schedule.parse_date_time_range(args[:schedules_power_outage_period].get) @@ -3565,22 +3610,39 @@ def self.set_header(hpxml, args) natvent_availability = args[:schedules_power_outage_window_natvent_availability].get end - hpxml.header.unavailable_periods.add(column_name: 'Power Outage', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: natvent_availability) + if not unavailable_period_exists(hpxml, 'Power Outage', begin_month, begin_day, begin_hour, end_month, end_day, end_hour, natvent_availability) + hpxml.header.unavailable_periods.add(column_name: 'Power Outage', begin_month: begin_month, begin_day: begin_day, begin_hour: begin_hour, end_month: end_month, end_day: end_day, end_hour: end_hour, natvent_availability: natvent_availability) + end end if args[:software_info_program_used].is_initialized + if !hpxml.header.software_program_used.nil? && (hpxml.header.software_program_used != args[:software_info_program_used].get) + errors << "'Software Info: Program Used' cannot vary across dwelling units." + end hpxml.header.software_program_used = args[:software_info_program_used].get end if args[:software_info_program_version].is_initialized + if !hpxml.header.software_program_version.nil? && (hpxml.header.software_program_version != args[:software_info_program_version].get) + errors << "'Software Info: Program Version' cannot vary across dwelling units." + end hpxml.header.software_program_version = args[:software_info_program_version].get end if args[:simulation_control_timestep].is_initialized + if !hpxml.header.timestep.nil? && (hpxml.header.timestep != args[:simulation_control_timestep].get) + errors << "'Simulation Control: Timestep' cannot vary across dwelling units." + end hpxml.header.timestep = args[:simulation_control_timestep].get end if args[:simulation_control_run_period].is_initialized begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:simulation_control_run_period].get) + if (!hpxml.header.sim_begin_month.nil? && (hpxml.header.sim_begin_month != begin_month)) || + (!hpxml.header.sim_begin_day.nil? && (hpxml.header.sim_begin_day != begin_day)) || + (!hpxml.header.sim_end_month.nil? && (hpxml.header.sim_end_month != end_month)) || + (!hpxml.header.sim_end_day.nil? && (hpxml.header.sim_end_day != end_day)) + errors << "'Simulation Control: Run Period' cannot vary across dwelling units." + end hpxml.header.sim_begin_month = begin_month hpxml.header.sim_begin_day = begin_day hpxml.header.sim_end_month = end_month @@ -3588,44 +3650,19 @@ def self.set_header(hpxml, args) end if args[:simulation_control_run_period_calendar_year].is_initialized + if !hpxml.header.sim_calendar_year.nil? && (hpxml.header.sim_calendar_year != Integer(args[:simulation_control_run_period_calendar_year].get)) + errors << "'Simulation Control: Run Period Calendar Year' cannot vary across dwelling units." + end hpxml.header.sim_calendar_year = args[:simulation_control_run_period_calendar_year].get end - if args[:simulation_control_daylight_saving_enabled].is_initialized - hpxml.header.dst_enabled = args[:simulation_control_daylight_saving_enabled].get - end - if args[:simulation_control_daylight_saving_period].is_initialized - begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:simulation_control_daylight_saving_period].get) - hpxml.header.dst_begin_month = begin_month - hpxml.header.dst_begin_day = begin_day - hpxml.header.dst_end_month = end_month - hpxml.header.dst_end_day = end_day - end - if args[:simulation_control_temperature_capacitance_multiplier].is_initialized + if !hpxml.header.temperature_capacitance_multiplier.nil? && (hpxml.header.temperature_capacitance_multiplier != Float(args[:simulation_control_temperature_capacitance_multiplier].get)) + errors << "'Simulation Control: Temperature Capacitance Multiplier' cannot vary across dwelling units." + end hpxml.header.temperature_capacitance_multiplier = args[:simulation_control_temperature_capacitance_multiplier].get end - if args[:window_shading_summer_season].is_initialized - begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:window_shading_summer_season].get) - hpxml.header.shading_summer_begin_month = begin_month - hpxml.header.shading_summer_begin_day = begin_day - hpxml.header.shading_summer_end_month = end_month - hpxml.header.shading_summer_end_day = end_day - end - - if args[:site_zip_code].is_initialized - hpxml.header.zip_code = args[:site_zip_code].get - end - - if args[:site_state_code].is_initialized - hpxml.header.state_code = args[:site_state_code].get - end - - if args[:site_time_zone_utc_offset].is_initialized - hpxml.header.time_zone_utc_offset = args[:site_time_zone_utc_offset].get - end - if args[:emissions_scenario_names].is_initialized emissions_scenario_names = args[:emissions_scenario_names].get.split(',').map(&:strip) emissions_types = args[:emissions_types].get.split(',').map(&:strip) @@ -3673,6 +3710,7 @@ def self.set_header(hpxml, args) fuel_values[HPXML::FuelTypeWoodPellets]) emissions_scenarios.each do |emissions_scenario| name, emissions_type, elec_units, elec_value_or_schedule_filepath, elec_num_headers, elec_column_num, fuel_units, natural_gas_value, propane_value, fuel_oil_value, coal_value, wood_value, wood_pellets_value = emissions_scenario + elec_value = Float(elec_value_or_schedule_filepath) rescue nil if elec_value.nil? elec_schedule_filepath = elec_value_or_schedule_filepath @@ -3686,6 +3724,38 @@ def self.set_header(hpxml, args) wood_value = Float(wood_value) rescue nil wood_pellets_value = Float(wood_pellets_value) rescue nil + emissions_scenario_exists = false + hpxml.header.emissions_scenarios.each do |es| + if (es.name != name) || (es.emissions_type != emissions_type) + next + end + + if (es.emissions_type != emissions_type) || + (!elec_units.nil? && es.elec_units != elec_units) || + (!elec_value.nil? && es.elec_value != elec_value) || + (!elec_schedule_filepath.nil? && es.elec_schedule_filepath != elec_schedule_filepath) || + (!elec_num_headers.nil? && es.elec_schedule_number_of_header_rows != elec_num_headers) || + (!elec_column_num.nil? && es.elec_schedule_column_number != elec_column_num) || + (!es.natural_gas_units.nil? && !fuel_units.nil? && es.natural_gas_units != fuel_units) || + (!natural_gas_value.nil? && es.natural_gas_value != natural_gas_value) || + (!es.propane_units.nil? && !fuel_units.nil? && es.propane_units != fuel_units) || + (!propane_value.nil? && es.propane_value != propane_value) || + (!es.fuel_oil_units.nil? && !fuel_units.nil? && es.fuel_oil_units != fuel_units) || + (!fuel_oil_value.nil? && es.fuel_oil_value != fuel_oil_value) || + (!es.coal_units.nil? && !fuel_units.nil? && es.coal_units != fuel_units) || + (!coal_value.nil? && es.coal_value != coal_value) || + (!es.wood_units.nil? && !fuel_units.nil? && es.wood_units != fuel_units) || + (!wood_value.nil? && es.wood_value != wood_value) || + (!es.wood_pellets_units.nil? && !fuel_units.nil? && es.wood_pellets_units != fuel_units) || + (!wood_pellets_value.nil? && es.wood_pellets_value != wood_pellets_value) + errors << "HPXML header already includes an emissions scenario named '#{name}' with type '#{emissions_type}'." + else + emissions_scenario_exists = true + end + end + + next if emissions_scenario_exists + hpxml.header.emissions_scenarios.add(name: name, emissions_type: emissions_type, elec_units: elec_units, @@ -3799,6 +3869,7 @@ def self.set_header(hpxml, args) bills_scenarios.each do |bills_scenario| name, elec_tariff_filepath, elec_fixed_charge, natural_gas_fixed_charge, propane_fixed_charge, fuel_oil_fixed_charge, coal_fixed_charge, wood_fixed_charge, wood_pellets_fixed_charge, elec_marginal_rate, natural_gas_marginal_rate, propane_marginal_rate, fuel_oil_marginal_rate, coal_marginal_rate, wood_marginal_rate, wood_pellets_marginal_rate, pv_compensation_type, pv_net_metering_annual_excess_sellback_rate_type, pv_net_metering_annual_excess_sellback_rate, pv_feed_in_tariff_rate, pv_monthly_grid_connection_fee_unit, pv_monthly_grid_connection_fee = bills_scenario + elec_tariff_filepath = (elec_tariff_filepath.to_s.include?('.') ? elec_tariff_filepath : nil) elec_fixed_charge = Float(elec_fixed_charge) rescue nil natural_gas_fixed_charge = Float(natural_gas_fixed_charge) rescue nil @@ -3834,6 +3905,39 @@ def self.set_header(hpxml, args) pv_monthly_grid_connection_fee_dollars = Float(pv_monthly_grid_connection_fee) rescue nil end + utility_bill_scenario_exists = false + hpxml.header.utility_bill_scenarios.each do |ubs| + next if ubs.name != name + + if (!elec_tariff_filepath.nil? && ubs.elec_tariff_filepath != elec_tariff_filepath) || + (!elec_fixed_charge.nil? && ubs.elec_fixed_charge != elec_fixed_charge) || + (!natural_gas_fixed_charge.nil? && ubs.natural_gas_fixed_charge != natural_gas_fixed_charge) || + (!propane_fixed_charge.nil? && ubs.propane_fixed_charge != propane_fixed_charge) || + (!fuel_oil_fixed_charge.nil? && ubs.fuel_oil_fixed_charge != fuel_oil_fixed_charge) || + (!coal_fixed_charge.nil? && ubs.coal_fixed_charge != coal_fixed_charge) || + (!wood_fixed_charge.nil? && ubs.wood_fixed_charge != wood_fixed_charge) || + (!wood_pellets_fixed_charge.nil? && ubs.wood_pellets_fixed_charge != wood_pellets_fixed_charge) || + (!elec_marginal_rate.nil? && ubs.elec_marginal_rate != elec_marginal_rate) || + (!natural_gas_marginal_rate.nil? && ubs.natural_gas_marginal_rate != natural_gas_marginal_rate) || + (!propane_marginal_rate.nil? && ubs.propane_marginal_rate != propane_marginal_rate) || + (!fuel_oil_marginal_rate.nil? && ubs.fuel_oil_marginal_rate != fuel_oil_marginal_rate) || + (!coal_marginal_rate.nil? && ubs.coal_marginal_rate != coal_marginal_rate) || + (!wood_marginal_rate.nil? && ubs.wood_marginal_rate != wood_marginal_rate) || + (!wood_pellets_marginal_rate.nil? && ubs.wood_pellets_marginal_rate != wood_pellets_marginal_rate) || + (!pv_compensation_type.nil? && ubs.pv_compensation_type != pv_compensation_type) || + (!pv_net_metering_annual_excess_sellback_rate_type.nil? && ubs.pv_net_metering_annual_excess_sellback_rate_type != pv_net_metering_annual_excess_sellback_rate_type) || + (!pv_net_metering_annual_excess_sellback_rate.nil? && ubs.pv_net_metering_annual_excess_sellback_rate != pv_net_metering_annual_excess_sellback_rate) || + (!pv_feed_in_tariff_rate.nil? && ubs.pv_feed_in_tariff_rate != pv_feed_in_tariff_rate) || + (!pv_monthly_grid_connection_fee_dollars_per_kw.nil? && ubs.pv_monthly_grid_connection_fee_dollars_per_kw != pv_monthly_grid_connection_fee_dollars_per_kw) || + (!pv_monthly_grid_connection_fee_dollars.nil? && ubs.pv_monthly_grid_connection_fee_dollars != pv_monthly_grid_connection_fee_dollars) + errors << "HPXML header already includes a utility bill scenario named '#{name}'." + else + utility_bill_scenario_exists = true + end + end + + next if utility_bill_scenario_exists + hpxml.header.utility_bill_scenarios.add(name: name, elec_tariff_filepath: elec_tariff_filepath, elec_fixed_charge: elec_fixed_charge, @@ -3859,28 +3963,62 @@ def self.set_header(hpxml, args) end end - if args[:additional_properties].is_initialized - extension_properties = {} - additional_properties = args[:additional_properties].get.split('|').map(&:strip) - additional_properties.each do |additional_property| - key, value = additional_property.split('=').map(&:strip) - extension_properties[key] = value - end - hpxml.header.extension_properties = extension_properties + errors.each do |error| + runner.registerError(error) + end + return errors.empty? + end + + def self.add_building(hpxml, args) + if args[:site_zip_code].is_initialized + zip_code = args[:site_zip_code].get + end + + if args[:site_state_code].is_initialized + state_code = args[:site_state_code].get + end + + if args[:site_time_zone_utc_offset].is_initialized + time_zone_utc_offset = args[:site_time_zone_utc_offset].get + end + + if args[:simulation_control_daylight_saving_enabled].is_initialized + dst_enabled = args[:simulation_control_daylight_saving_enabled].get end + if args[:simulation_control_daylight_saving_period].is_initialized + begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:simulation_control_daylight_saving_period].get) + dst_begin_month = begin_month + dst_begin_day = begin_day + dst_end_month = end_month + dst_end_day = end_day + end + + hpxml.buildings.add(building_id: 'MyBuilding', + site_id: 'SiteID', + event_type: 'proposed workscope', + zip_code: zip_code, + state_code: state_code, + time_zone_utc_offset: time_zone_utc_offset, + dst_enabled: dst_enabled, + dst_begin_month: dst_begin_month, + dst_begin_day: dst_begin_day, + dst_end_month: dst_end_month, + dst_end_day: dst_end_day) + + return hpxml.buildings[-1] end - def self.set_site(hpxml, args) + def self.set_site(hpxml_bldg, args) if args[:site_shielding_of_home].is_initialized - hpxml.site.shielding_of_home = args[:site_shielding_of_home].get + hpxml_bldg.site.shielding_of_home = args[:site_shielding_of_home].get end if args[:site_ground_conductivity].is_initialized - hpxml.site.ground_conductivity = args[:site_ground_conductivity].get + hpxml_bldg.site.ground_conductivity = args[:site_ground_conductivity].get end if args[:site_type].is_initialized - hpxml.site.site_type = args[:site_type].get + hpxml_bldg.site.site_type = args[:site_type].get end adb_walls = [args[:geometry_unit_left_wall_is_adiabatic], args[:geometry_unit_right_wall_is_adiabatic], args[:geometry_unit_front_wall_is_adiabatic], args[:geometry_unit_back_wall_is_adiabatic]] @@ -3888,36 +4026,36 @@ def self.set_site(hpxml, args) if [HPXML::ResidentialTypeSFA, HPXML::ResidentialTypeApartment].include? args[:geometry_unit_type] if n_walls_attached == 3 - hpxml.site.surroundings = HPXML::SurroundingsThreeSides + hpxml_bldg.site.surroundings = HPXML::SurroundingsThreeSides elsif n_walls_attached == 2 - hpxml.site.surroundings = HPXML::SurroundingsTwoSides + hpxml_bldg.site.surroundings = HPXML::SurroundingsTwoSides elsif n_walls_attached == 1 - hpxml.site.surroundings = HPXML::SurroundingsOneSide + hpxml_bldg.site.surroundings = HPXML::SurroundingsOneSide else - hpxml.site.surroundings = HPXML::SurroundingsStandAlone + hpxml_bldg.site.surroundings = HPXML::SurroundingsStandAlone end if args[:geometry_attic_type] == HPXML::AtticTypeBelowApartment if args[:geometry_foundation_type] == HPXML::FoundationTypeAboveApartment - hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsAboveAndBelow + hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsAboveAndBelow else - hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsAbove + hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsAbove end else if args[:geometry_foundation_type] == HPXML::FoundationTypeAboveApartment - hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsBelow + hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsBelow else - hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow + hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow end end elsif [HPXML::ResidentialTypeSFD, HPXML::ResidentialTypeManufactured].include? args[:geometry_unit_type] - hpxml.site.surroundings = HPXML::SurroundingsStandAlone - hpxml.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow + hpxml_bldg.site.surroundings = HPXML::SurroundingsStandAlone + hpxml_bldg.site.vertical_surroundings = HPXML::VerticalSurroundingsNoAboveOrBelow end - hpxml.site.azimuth_of_front_of_home = args[:geometry_unit_orientation] + hpxml_bldg.site.azimuth_of_front_of_home = args[:geometry_unit_orientation] end - def self.set_neighbor_buildings(hpxml, args) + def self.set_neighbor_buildings(hpxml_bldg, args) nbr_map = { Constants.FacadeFront => [args[:neighbor_front_distance], args[:neighbor_front_height]], Constants.FacadeBack => [args[:neighbor_back_distance], args[:neighbor_back_height]], Constants.FacadeLeft => [args[:neighbor_left_distance], args[:neighbor_left_height]], @@ -3933,19 +4071,19 @@ def self.set_neighbor_buildings(hpxml, args) height = neighbor_height.get end - hpxml.neighbor_buildings.add(azimuth: azimuth, - distance: distance, - height: height) + hpxml_bldg.neighbor_buildings.add(azimuth: azimuth, + distance: distance, + height: height) end end - def self.set_building_occupancy(hpxml, args) + def self.set_building_occupancy(hpxml_bldg, args) if args[:geometry_unit_num_occupants].is_initialized - hpxml.building_occupancy.number_of_residents = args[:geometry_unit_num_occupants].get + hpxml_bldg.building_occupancy.number_of_residents = args[:geometry_unit_num_occupants].get end end - def self.set_building_construction(hpxml, args) + def self.set_building_construction(hpxml_bldg, args) if args[:geometry_unit_type] == HPXML::ResidentialTypeApartment args[:geometry_unit_num_floors_above_grade] = 1 end @@ -3961,34 +4099,70 @@ def self.set_building_construction(hpxml, args) conditioned_building_volume = args[:geometry_unit_cfa] * args[:geometry_average_ceiling_height] - hpxml.building_construction.number_of_conditioned_floors = number_of_conditioned_floors - hpxml.building_construction.number_of_conditioned_floors_above_grade = number_of_conditioned_floors_above_grade - hpxml.building_construction.number_of_bedrooms = args[:geometry_unit_num_bedrooms] - hpxml.building_construction.number_of_bathrooms = number_of_bathrooms - hpxml.building_construction.conditioned_floor_area = args[:geometry_unit_cfa] - hpxml.building_construction.conditioned_building_volume = conditioned_building_volume - hpxml.building_construction.average_ceiling_height = args[:geometry_average_ceiling_height] - hpxml.building_construction.residential_facility_type = args[:geometry_unit_type] + hpxml_bldg.building_construction.number_of_conditioned_floors = number_of_conditioned_floors + hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = number_of_conditioned_floors_above_grade + hpxml_bldg.building_construction.number_of_bedrooms = args[:geometry_unit_num_bedrooms] + hpxml_bldg.building_construction.number_of_bathrooms = number_of_bathrooms + hpxml_bldg.building_construction.conditioned_floor_area = args[:geometry_unit_cfa] + hpxml_bldg.building_construction.conditioned_building_volume = conditioned_building_volume + hpxml_bldg.building_construction.average_ceiling_height = args[:geometry_average_ceiling_height] + hpxml_bldg.building_construction.residential_facility_type = args[:geometry_unit_type] if args[:year_built].is_initialized - hpxml.building_construction.year_built = args[:year_built].get + hpxml_bldg.building_construction.year_built = args[:year_built].get + end + + if args[:unit_multiplier].is_initialized + hpxml_bldg.building_construction.number_of_units = args[:unit_multiplier].get + end + end + + def self.set_building_header(hpxml_bldg, args) + if args[:schedules_filepaths].is_initialized + hpxml_bldg.header.schedules_filepaths = args[:schedules_filepaths].get.split(',').map(&:strip) + end + + if args[:heat_pump_sizing_methodology].is_initialized + hpxml_bldg.header.heat_pump_sizing_methodology = args[:heat_pump_sizing_methodology].get + end + + if args[:window_natvent_availability].is_initialized + hpxml_bldg.header.natvent_days_per_week = args[:window_natvent_availability].get + end + + if args[:window_shading_summer_season].is_initialized + begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:window_shading_summer_season].get) + hpxml_bldg.header.shading_summer_begin_month = begin_month + hpxml_bldg.header.shading_summer_begin_day = begin_day + hpxml_bldg.header.shading_summer_end_month = end_month + hpxml_bldg.header.shading_summer_end_day = end_day + end + + if args[:additional_properties].is_initialized + extension_properties = {} + additional_properties = args[:additional_properties].get.split('|').map(&:strip) + additional_properties.each do |additional_property| + key, value = additional_property.split('=').map(&:strip) + extension_properties[key] = value + end + hpxml_bldg.header.extension_properties = extension_properties end end - def self.set_climate_and_risk_zones(hpxml, args) - hpxml.climate_and_risk_zones.weather_station_id = 'WeatherStation' + def self.set_climate_and_risk_zones(hpxml_bldg, args) + hpxml_bldg.climate_and_risk_zones.weather_station_id = 'WeatherStation' if args[:site_iecc_zone].is_initialized - hpxml.climate_and_risk_zones.climate_zone_ieccs.add(zone: args[:site_iecc_zone].get, - year: 2006) + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(zone: args[:site_iecc_zone].get, + year: 2006) end weather_station_name = File.basename(args[:weather_station_epw_filepath]).gsub('.epw', '') - hpxml.climate_and_risk_zones.weather_station_name = weather_station_name - hpxml.climate_and_risk_zones.weather_station_epw_filepath = args[:weather_station_epw_filepath] + hpxml_bldg.climate_and_risk_zones.weather_station_name = weather_station_name + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = args[:weather_station_epw_filepath] end - def self.set_air_infiltration_measurements(hpxml, args) + def self.set_air_infiltration_measurements(hpxml_bldg, args) if args[:air_leakage_units] == HPXML::UnitsELA effective_leakage_area = args[:air_leakage_value] else @@ -4003,22 +4177,22 @@ def self.set_air_infiltration_measurements(hpxml, args) air_leakage_type = args[:air_leakage_type] end end - infiltration_volume = hpxml.building_construction.conditioned_building_volume + infiltration_volume = hpxml_bldg.building_construction.conditioned_building_volume - hpxml.air_infiltration_measurements.add(id: "AirInfiltrationMeasurement#{hpxml.air_infiltration_measurements.size + 1}", - house_pressure: house_pressure, - unit_of_measure: unit_of_measure, - air_leakage: air_leakage, - effective_leakage_area: effective_leakage_area, - infiltration_volume: infiltration_volume, - infiltration_type: air_leakage_type) + hpxml_bldg.air_infiltration_measurements.add(id: "AirInfiltrationMeasurement#{hpxml_bldg.air_infiltration_measurements.size + 1}", + house_pressure: house_pressure, + unit_of_measure: unit_of_measure, + air_leakage: air_leakage, + effective_leakage_area: effective_leakage_area, + infiltration_volume: infiltration_volume, + infiltration_type: air_leakage_type) if args[:air_leakage_has_flue_or_chimney_in_conditioned_space].is_initialized - hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space = args[:air_leakage_has_flue_or_chimney_in_conditioned_space].get + hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = args[:air_leakage_has_flue_or_chimney_in_conditioned_space].get end end - def self.set_roofs(hpxml, args, sorted_surfaces) + def self.set_roofs(hpxml_bldg, args, sorted_surfaces) args[:geometry_roof_pitch] *= 12.0 if (args[:geometry_attic_type] == HPXML::AtticTypeFlatRoof) || (args[:geometry_attic_type] == HPXML::AtticTypeBelowApartment) args[:geometry_roof_pitch] = 0.0 @@ -4050,21 +4224,21 @@ def self.set_roofs(hpxml, args, sorted_surfaces) azimuth = Geometry.get_surface_azimuth(surface: surface, orientation: args[:geometry_unit_orientation]) end - hpxml.roofs.add(id: "Roof#{hpxml.roofs.size + 1}", - interior_adjacent_to: Geometry.get_adjacent_to(surface: surface), - azimuth: azimuth, - area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), - roof_type: roof_type, - roof_color: roof_color, - pitch: args[:geometry_roof_pitch], - radiant_barrier: radiant_barrier, - radiant_barrier_grade: radiant_barrier_grade, - insulation_assembly_r_value: args[:roof_assembly_r]) - @surface_ids[surface.name.to_s] = hpxml.roofs[-1].id + hpxml_bldg.roofs.add(id: "Roof#{hpxml_bldg.roofs.size + 1}", + interior_adjacent_to: Geometry.get_adjacent_to(surface: surface), + azimuth: azimuth, + area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), + roof_type: roof_type, + roof_color: roof_color, + pitch: args[:geometry_roof_pitch], + radiant_barrier: radiant_barrier, + radiant_barrier_grade: radiant_barrier_grade, + insulation_assembly_r_value: args[:roof_assembly_r]) + @surface_ids[surface.name.to_s] = hpxml_bldg.roofs[-1].id end end - def self.set_rim_joists(hpxml, model, args, sorted_surfaces) + def self.set_rim_joists(hpxml_bldg, model, args, sorted_surfaces) sorted_surfaces.each do |surface| next if surface.surfaceType != 'Wall' next unless ['Outdoors', 'Adiabatic'].include? surface.outsideBoundaryCondition @@ -4108,19 +4282,19 @@ def self.set_rim_joists(hpxml, model, args, sorted_surfaces) azimuth = Geometry.get_surface_azimuth(surface: surface, orientation: args[:geometry_unit_orientation]) - hpxml.rim_joists.add(id: "RimJoist#{hpxml.rim_joists.size + 1}", - exterior_adjacent_to: exterior_adjacent_to, - interior_adjacent_to: interior_adjacent_to, - azimuth: azimuth, - area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), - siding: siding, - color: color, - insulation_assembly_r_value: insulation_assembly_r_value) - @surface_ids[surface.name.to_s] = hpxml.rim_joists[-1].id + hpxml_bldg.rim_joists.add(id: "RimJoist#{hpxml_bldg.rim_joists.size + 1}", + exterior_adjacent_to: exterior_adjacent_to, + interior_adjacent_to: interior_adjacent_to, + azimuth: azimuth, + area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), + siding: siding, + color: color, + insulation_assembly_r_value: insulation_assembly_r_value) + @surface_ids[surface.name.to_s] = hpxml_bldg.rim_joists[-1].id end end - def self.set_walls(hpxml, model, args, sorted_surfaces) + def self.set_walls(hpxml_bldg, model, args, sorted_surfaces) sorted_surfaces.each do |surface| next if surface.surfaceType != 'Wall' next if Geometry.surface_is_rim_joist(surface, args[:geometry_rim_joist_height]) @@ -4170,35 +4344,35 @@ def self.set_walls(hpxml, model, args, sorted_surfaces) azimuth = Geometry.get_surface_azimuth(surface: surface, orientation: args[:geometry_unit_orientation]) - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: exterior_adjacent_to, - interior_adjacent_to: interior_adjacent_to, - azimuth: azimuth, - wall_type: wall_type, - attic_wall_type: attic_wall_type, - siding: siding, - color: color, - area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2')) - @surface_ids[surface.name.to_s] = hpxml.walls[-1].id + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: exterior_adjacent_to, + interior_adjacent_to: interior_adjacent_to, + azimuth: azimuth, + wall_type: wall_type, + attic_wall_type: attic_wall_type, + siding: siding, + color: color, + area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2')) + @surface_ids[surface.name.to_s] = hpxml_bldg.walls[-1].id is_uncond_attic_roof_insulated = false if attic_locations.include? interior_adjacent_to - hpxml.roofs.each do |roof| + hpxml_bldg.roofs.each do |roof| next unless (roof.interior_adjacent_to == interior_adjacent_to) && (roof.insulation_assembly_r_value > 4.0) is_uncond_attic_roof_insulated = true end end - if hpxml.walls[-1].is_thermal_boundary || is_uncond_attic_roof_insulated # Assume wall is insulated if roof is insulated - hpxml.walls[-1].insulation_assembly_r_value = args[:wall_assembly_r] + if hpxml_bldg.walls[-1].is_thermal_boundary || is_uncond_attic_roof_insulated # Assume wall is insulated if roof is insulated + hpxml_bldg.walls[-1].insulation_assembly_r_value = args[:wall_assembly_r] else - hpxml.walls[-1].insulation_assembly_r_value = 4.0 # Uninsulated + hpxml_bldg.walls[-1].insulation_assembly_r_value = 4.0 # Uninsulated end end end - def self.set_foundation_walls(hpxml, model, args, sorted_surfaces) + def self.set_foundation_walls(hpxml_bldg, model, args, sorted_surfaces) sorted_surfaces.each do |surface| next if surface.surfaceType != 'Wall' next unless ['Foundation', 'Adiabatic'].include? surface.outsideBoundaryCondition @@ -4271,27 +4445,27 @@ def self.set_foundation_walls(hpxml, model, args, sorted_surfaces) azimuth = Geometry.get_surface_azimuth(surface: surface, orientation: args[:geometry_unit_orientation]) - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: exterior_adjacent_to, - interior_adjacent_to: interior_adjacent_to, - type: type, - azimuth: azimuth, - height: args[:geometry_foundation_height], - area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), - thickness: thickness, - depth_below_grade: args[:geometry_foundation_height] - args[:geometry_foundation_height_above_grade], - insulation_assembly_r_value: insulation_assembly_r_value, - insulation_interior_r_value: insulation_interior_r_value, - insulation_interior_distance_to_top: insulation_interior_distance_to_top, - insulation_interior_distance_to_bottom: insulation_interior_distance_to_bottom, - insulation_exterior_r_value: insulation_exterior_r_value, - insulation_exterior_distance_to_top: insulation_exterior_distance_to_top, - insulation_exterior_distance_to_bottom: insulation_exterior_distance_to_bottom) - @surface_ids[surface.name.to_s] = hpxml.foundation_walls[-1].id + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: exterior_adjacent_to, + interior_adjacent_to: interior_adjacent_to, + type: type, + azimuth: azimuth, + height: args[:geometry_foundation_height], + area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), + thickness: thickness, + depth_below_grade: args[:geometry_foundation_height] - args[:geometry_foundation_height_above_grade], + insulation_assembly_r_value: insulation_assembly_r_value, + insulation_interior_r_value: insulation_interior_r_value, + insulation_interior_distance_to_top: insulation_interior_distance_to_top, + insulation_interior_distance_to_bottom: insulation_interior_distance_to_bottom, + insulation_exterior_r_value: insulation_exterior_r_value, + insulation_exterior_distance_to_top: insulation_exterior_distance_to_top, + insulation_exterior_distance_to_bottom: insulation_exterior_distance_to_bottom) + @surface_ids[surface.name.to_s] = hpxml_bldg.foundation_walls[-1].id end end - def self.set_floors(hpxml, args, sorted_surfaces) + def self.set_floors(hpxml_bldg, args, sorted_surfaces) if [HPXML::FoundationTypeBasementConditioned, HPXML::FoundationTypeCrawlspaceConditioned].include?(args[:geometry_foundation_type]) && (args[:floor_over_foundation_assembly_r] > 2.1) args[:floor_over_foundation_assembly_r] = 2.1 # Uninsulated @@ -4326,36 +4500,36 @@ def self.set_floors(hpxml, args, sorted_surfaces) HPXML::LocationBasementConditioned, HPXML::LocationCrawlspaceConditioned].include? exterior_adjacent_to - hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}", - exterior_adjacent_to: exterior_adjacent_to, - interior_adjacent_to: interior_adjacent_to, - floor_type: args[:floor_type], - area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), - floor_or_ceiling: floor_or_ceiling) - if hpxml.floors[-1].floor_or_ceiling.nil? - if hpxml.floors[-1].is_floor - hpxml.floors[-1].floor_or_ceiling = HPXML::FloorOrCeilingFloor - elsif hpxml.floors[-1].is_ceiling - hpxml.floors[-1].floor_or_ceiling = HPXML::FloorOrCeilingCeiling + hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}", + exterior_adjacent_to: exterior_adjacent_to, + interior_adjacent_to: interior_adjacent_to, + floor_type: args[:floor_type], + area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), + floor_or_ceiling: floor_or_ceiling) + if hpxml_bldg.floors[-1].floor_or_ceiling.nil? + if hpxml_bldg.floors[-1].is_floor + hpxml_bldg.floors[-1].floor_or_ceiling = HPXML::FloorOrCeilingFloor + elsif hpxml_bldg.floors[-1].is_ceiling + hpxml_bldg.floors[-1].floor_or_ceiling = HPXML::FloorOrCeilingCeiling end end - @surface_ids[surface.name.to_s] = hpxml.floors[-1].id + @surface_ids[surface.name.to_s] = hpxml_bldg.floors[-1].id - if hpxml.floors[-1].is_thermal_boundary + if hpxml_bldg.floors[-1].is_thermal_boundary if [HPXML::LocationAtticUnvented, HPXML::LocationAtticVented].include? exterior_adjacent_to - hpxml.floors[-1].insulation_assembly_r_value = args[:ceiling_assembly_r] + hpxml_bldg.floors[-1].insulation_assembly_r_value = args[:ceiling_assembly_r] elsif [HPXML::LocationGarage].include? exterior_adjacent_to - hpxml.floors[-1].insulation_assembly_r_value = args[:floor_over_garage_assembly_r] + hpxml_bldg.floors[-1].insulation_assembly_r_value = args[:floor_over_garage_assembly_r] else - hpxml.floors[-1].insulation_assembly_r_value = args[:floor_over_foundation_assembly_r] + hpxml_bldg.floors[-1].insulation_assembly_r_value = args[:floor_over_foundation_assembly_r] end else - hpxml.floors[-1].insulation_assembly_r_value = 2.1 # Uninsulated + hpxml_bldg.floors[-1].insulation_assembly_r_value = 2.1 # Uninsulated end end end - def self.set_slabs(hpxml, model, args, sorted_surfaces) + def self.set_slabs(hpxml_bldg, model, args, sorted_surfaces) sorted_surfaces.each do |surface| next unless ['Foundation'].include? surface.outsideBoundaryCondition next if surface.surfaceType != 'Floor' @@ -4400,30 +4574,30 @@ def self.set_slabs(hpxml, model, args, sorted_surfaces) carpet_r_value = args[:slab_carpet_r].get end - hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}", - interior_adjacent_to: interior_adjacent_to, - area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), - thickness: thickness, - exposed_perimeter: exposed_perimeter, - perimeter_insulation_depth: args[:slab_perimeter_depth], - under_slab_insulation_width: under_slab_insulation_width, - perimeter_insulation_r_value: args[:slab_perimeter_insulation_r], - under_slab_insulation_r_value: args[:slab_under_insulation_r], - under_slab_insulation_spans_entire_slab: under_slab_insulation_spans_entire_slab, - carpet_fraction: carpet_fraction, - carpet_r_value: carpet_r_value) - @surface_ids[surface.name.to_s] = hpxml.slabs[-1].id + hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}", + interior_adjacent_to: interior_adjacent_to, + area: UnitConversions.convert(surface.grossArea, 'm^2', 'ft^2'), + thickness: thickness, + exposed_perimeter: exposed_perimeter, + perimeter_insulation_depth: args[:slab_perimeter_depth], + under_slab_insulation_width: under_slab_insulation_width, + perimeter_insulation_r_value: args[:slab_perimeter_insulation_r], + under_slab_insulation_r_value: args[:slab_under_insulation_r], + under_slab_insulation_spans_entire_slab: under_slab_insulation_spans_entire_slab, + carpet_fraction: carpet_fraction, + carpet_r_value: carpet_r_value) + @surface_ids[surface.name.to_s] = hpxml_bldg.slabs[-1].id next unless interior_adjacent_to == HPXML::LocationCrawlspaceConditioned # Increase Conditioned Building Volume & Infiltration Volume - conditioned_crawlspace_volume = hpxml.slabs[-1].area * args[:geometry_foundation_height] - hpxml.building_construction.conditioned_building_volume += conditioned_crawlspace_volume - hpxml.air_infiltration_measurements[0].infiltration_volume += conditioned_crawlspace_volume + conditioned_crawlspace_volume = hpxml_bldg.slabs[-1].area * args[:geometry_foundation_height] + hpxml_bldg.building_construction.conditioned_building_volume += conditioned_crawlspace_volume + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume += conditioned_crawlspace_volume end end - def self.set_windows(hpxml, model, args, sorted_subsurfaces) + def self.set_windows(hpxml_bldg, model, args, sorted_subsurfaces) sorted_subsurfaces.each do |sub_surface| next if sub_surface.subSurfaceType != 'FixedWindow' @@ -4495,25 +4669,25 @@ def self.set_windows(hpxml, model, args, sorted_subsurfaces) wall_idref = @surface_ids[surface.name.to_s] next if wall_idref.nil? - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'), - azimuth: azimuth, - ufactor: args[:window_ufactor], - shgc: args[:window_shgc], - storm_type: window_storm_type, - overhangs_depth: overhangs_depth, - overhangs_distance_to_top_of_window: overhangs_distance_to_top_of_window, - overhangs_distance_to_bottom_of_window: overhangs_distance_to_bottom_of_window, - interior_shading_factor_winter: interior_shading_factor_winter, - interior_shading_factor_summer: interior_shading_factor_summer, - exterior_shading_factor_winter: exterior_shading_factor_winter, - exterior_shading_factor_summer: exterior_shading_factor_summer, - fraction_operable: fraction_operable, - wall_idref: wall_idref) + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'), + azimuth: azimuth, + ufactor: args[:window_ufactor], + shgc: args[:window_shgc], + storm_type: window_storm_type, + overhangs_depth: overhangs_depth, + overhangs_distance_to_top_of_window: overhangs_distance_to_top_of_window, + overhangs_distance_to_bottom_of_window: overhangs_distance_to_bottom_of_window, + interior_shading_factor_winter: interior_shading_factor_winter, + interior_shading_factor_summer: interior_shading_factor_summer, + exterior_shading_factor_winter: exterior_shading_factor_winter, + exterior_shading_factor_summer: exterior_shading_factor_summer, + fraction_operable: fraction_operable, + wall_idref: wall_idref) end end - def self.set_skylights(hpxml, args, sorted_subsurfaces) + def self.set_skylights(hpxml_bldg, args, sorted_subsurfaces) sorted_subsurfaces.each do |sub_surface| next if sub_surface.subSurfaceType != 'Skylight' @@ -4529,17 +4703,17 @@ def self.set_skylights(hpxml, args, sorted_subsurfaces) roof_idref = @surface_ids[surface.name.to_s] next if roof_idref.nil? - hpxml.skylights.add(id: "Skylight#{hpxml.skylights.size + 1}", - area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'), - azimuth: azimuth, - ufactor: args[:skylight_ufactor], - shgc: args[:skylight_shgc], - storm_type: skylight_storm_type, - roof_idref: roof_idref) + hpxml_bldg.skylights.add(id: "Skylight#{hpxml_bldg.skylights.size + 1}", + area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'), + azimuth: azimuth, + ufactor: args[:skylight_ufactor], + shgc: args[:skylight_shgc], + storm_type: skylight_storm_type, + roof_idref: roof_idref) end end - def self.set_doors(hpxml, model, args, sorted_subsurfaces) + def self.set_doors(hpxml_bldg, model, args, sorted_subsurfaces) sorted_subsurfaces.each do |sub_surface| next if sub_surface.subSurfaceType != 'Door' @@ -4555,18 +4729,18 @@ def self.set_doors(hpxml, model, args, sorted_subsurfaces) wall_idref = @surface_ids[surface.name.to_s] next if wall_idref.nil? - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: wall_idref, - area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'), - azimuth: args[:geometry_unit_orientation], - r_value: args[:door_rvalue]) + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: wall_idref, + area: UnitConversions.convert(sub_surface.grossArea, 'm^2', 'ft^2'), + azimuth: args[:geometry_unit_orientation], + r_value: args[:door_rvalue]) end end - def self.set_attics(hpxml, args) - surf_ids = { 'roofs' => { 'surfaces' => hpxml.roofs, 'ids' => [] }, - 'walls' => { 'surfaces' => hpxml.walls, 'ids' => [] }, - 'floors' => { 'surfaces' => hpxml.floors, 'ids' => [] } } + def self.set_attics(hpxml_bldg, args) + surf_ids = { 'roofs' => { 'surfaces' => hpxml_bldg.roofs, 'ids' => [] }, + 'walls' => { 'surfaces' => hpxml_bldg.walls, 'ids' => [] }, + 'floors' => { 'surfaces' => hpxml_bldg.floors, 'ids' => [] } } attic_locations = [HPXML::LocationAtticUnconditioned, HPXML::LocationAtticUnvented, HPXML::LocationAtticVented] surf_ids.values.each do |surf_hash| @@ -4587,19 +4761,19 @@ def self.set_attics(hpxml, args) surf_ids['roofs']['ids'] << surface.id end - hpxml.attics.add(id: "Attic#{hpxml.attics.size + 1}", - attic_type: args[:geometry_attic_type], - attached_to_roof_idrefs: surf_ids['roofs']['ids'], - attached_to_wall_idrefs: surf_ids['walls']['ids'], - attached_to_floor_idrefs: surf_ids['floors']['ids']) + hpxml_bldg.attics.add(id: "Attic#{hpxml_bldg.attics.size + 1}", + attic_type: args[:geometry_attic_type], + attached_to_roof_idrefs: surf_ids['roofs']['ids'], + attached_to_wall_idrefs: surf_ids['walls']['ids'], + attached_to_floor_idrefs: surf_ids['floors']['ids']) end - def self.set_foundations(hpxml, args) - surf_ids = { 'slabs' => { 'surfaces' => hpxml.slabs, 'ids' => [] }, - 'floors' => { 'surfaces' => hpxml.floors, 'ids' => [] }, - 'foundation_walls' => { 'surfaces' => hpxml.foundation_walls, 'ids' => [] }, - 'walls' => { 'surfaces' => hpxml.walls, 'ids' => [] }, - 'rim_joists' => { 'surfaces' => hpxml.rim_joists, 'ids' => [] }, } + def self.set_foundations(hpxml_bldg, args) + surf_ids = { 'slabs' => { 'surfaces' => hpxml_bldg.slabs, 'ids' => [] }, + 'floors' => { 'surfaces' => hpxml_bldg.floors, 'ids' => [] }, + 'foundation_walls' => { 'surfaces' => hpxml_bldg.foundation_walls, 'ids' => [] }, + 'walls' => { 'surfaces' => hpxml_bldg.walls, 'ids' => [] }, + 'rim_joists' => { 'surfaces' => hpxml_bldg.rim_joists, 'ids' => [] }, } foundation_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementUnconditioned, @@ -4631,17 +4805,17 @@ def self.set_foundations(hpxml, args) foundation_type = args[:geometry_foundation_type] end - hpxml.foundations.add(id: "Foundation#{hpxml.foundations.size + 1}", - foundation_type: foundation_type, - attached_to_slab_idrefs: surf_ids['slabs']['ids'], - attached_to_floor_idrefs: surf_ids['floors']['ids'], - attached_to_foundation_wall_idrefs: surf_ids['foundation_walls']['ids'], - attached_to_wall_idrefs: surf_ids['walls']['ids'], - attached_to_rim_joist_idrefs: surf_ids['rim_joists']['ids'], - belly_wing_skirt_present: belly_wing_skirt_present) + hpxml_bldg.foundations.add(id: "Foundation#{hpxml_bldg.foundations.size + 1}", + foundation_type: foundation_type, + attached_to_slab_idrefs: surf_ids['slabs']['ids'], + attached_to_floor_idrefs: surf_ids['floors']['ids'], + attached_to_foundation_wall_idrefs: surf_ids['foundation_walls']['ids'], + attached_to_wall_idrefs: surf_ids['walls']['ids'], + attached_to_rim_joist_idrefs: surf_ids['rim_joists']['ids'], + belly_wing_skirt_present: belly_wing_skirt_present) end - def self.set_heating_systems(hpxml, args) + def self.set_heating_systems(hpxml_bldg, args) heating_system_type = args[:heating_system_type] return if heating_system_type == 'none' @@ -4692,22 +4866,22 @@ def self.set_heating_systems(hpxml, args) heating_system_type = HPXML::HVACTypeBoiler end - hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}", - heating_system_type: heating_system_type, - heating_system_fuel: heating_system_fuel, - heating_capacity: heating_capacity, - fraction_heat_load_served: fraction_heat_load_served, - heating_efficiency_afue: heating_efficiency_afue, - heating_efficiency_percent: heating_efficiency_percent, - airflow_defect_ratio: airflow_defect_ratio, - pilot_light: pilot_light, - pilot_light_btuh: pilot_light_btuh, - is_shared_system: is_shared_system, - number_of_units_served: number_of_units_served, - primary_system: true) + hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}", + heating_system_type: heating_system_type, + heating_system_fuel: heating_system_fuel, + heating_capacity: heating_capacity, + fraction_heat_load_served: fraction_heat_load_served, + heating_efficiency_afue: heating_efficiency_afue, + heating_efficiency_percent: heating_efficiency_percent, + airflow_defect_ratio: airflow_defect_ratio, + pilot_light: pilot_light, + pilot_light_btuh: pilot_light_btuh, + is_shared_system: is_shared_system, + number_of_units_served: number_of_units_served, + primary_system: true) end - def self.set_cooling_systems(hpxml, args) + def self.set_cooling_systems(hpxml_bldg, args) cooling_system_type = args[:cooling_system_type] return if cooling_system_type == 'none' @@ -4776,28 +4950,28 @@ def self.set_cooling_systems(hpxml, args) end end - hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}", - cooling_system_type: cooling_system_type, - cooling_system_fuel: HPXML::FuelTypeElectricity, - cooling_capacity: cooling_capacity, - fraction_cool_load_served: args[:cooling_system_fraction_cool_load_served], - compressor_type: compressor_type, - cooling_shr: cooling_shr, - cooling_efficiency_seer: cooling_efficiency_seer, - cooling_efficiency_seer2: cooling_efficiency_seer2, - cooling_efficiency_eer: cooling_efficiency_eer, - cooling_efficiency_ceer: cooling_efficiency_ceer, - airflow_defect_ratio: airflow_defect_ratio, - charge_defect_ratio: charge_defect_ratio, - crankcase_heater_watts: cooling_system_crankcase_heater_watts, - primary_system: true, - integrated_heating_system_fuel: integrated_heating_system_fuel, - integrated_heating_system_capacity: integrated_heating_system_capacity, - integrated_heating_system_efficiency_percent: integrated_heating_system_efficiency_percent, - integrated_heating_system_fraction_heat_load_served: integrated_heating_system_fraction_heat_load_served) + hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}", + cooling_system_type: cooling_system_type, + cooling_system_fuel: HPXML::FuelTypeElectricity, + cooling_capacity: cooling_capacity, + fraction_cool_load_served: args[:cooling_system_fraction_cool_load_served], + compressor_type: compressor_type, + cooling_shr: cooling_shr, + cooling_efficiency_seer: cooling_efficiency_seer, + cooling_efficiency_seer2: cooling_efficiency_seer2, + cooling_efficiency_eer: cooling_efficiency_eer, + cooling_efficiency_ceer: cooling_efficiency_ceer, + airflow_defect_ratio: airflow_defect_ratio, + charge_defect_ratio: charge_defect_ratio, + crankcase_heater_watts: cooling_system_crankcase_heater_watts, + primary_system: true, + integrated_heating_system_fuel: integrated_heating_system_fuel, + integrated_heating_system_capacity: integrated_heating_system_capacity, + integrated_heating_system_efficiency_percent: integrated_heating_system_efficiency_percent, + integrated_heating_system_fraction_heat_load_served: integrated_heating_system_fraction_heat_load_served) end - def self.set_heat_pumps(hpxml, args) + def self.set_heat_pumps(hpxml_bldg, args) heat_pump_type = args[:heat_pump_type] return if heat_pump_type == 'none' @@ -4833,7 +5007,7 @@ def self.set_heat_pumps(hpxml, args) end backup_type = args[:heat_pump_backup_type] - backup_system_idref = "HeatingSystem#{hpxml.heating_systems.size + 1}" + backup_system_idref = "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}" end if args[:heat_pump_compressor_lockout_temp].is_initialized @@ -4908,44 +5082,40 @@ def self.set_heat_pumps(hpxml, args) primary_cooling_system = true end - if args[:heat_pump_sizing_methodology].is_initialized - hpxml.header.heat_pump_sizing_methodology = args[:heat_pump_sizing_methodology].get - end - - hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}", - heat_pump_type: heat_pump_type, - heat_pump_fuel: HPXML::FuelTypeElectricity, - heating_capacity: heating_capacity, - heating_capacity_retention_fraction: heating_capacity_retention_fraction, - heating_capacity_retention_temp: heating_capacity_retention_temp, - compressor_type: compressor_type, - compressor_lockout_temp: compressor_lockout_temp, - cooling_shr: cooling_shr, - cooling_capacity: cooling_capacity, - fraction_heat_load_served: fraction_heat_load_served, - fraction_cool_load_served: fraction_cool_load_served, - backup_type: backup_type, - backup_system_idref: backup_system_idref, - backup_heating_fuel: backup_heating_fuel, - backup_heating_capacity: backup_heating_capacity, - backup_heating_efficiency_afue: backup_heating_efficiency_afue, - backup_heating_efficiency_percent: backup_heating_efficiency_percent, - backup_heating_switchover_temp: backup_heating_switchover_temp, - backup_heating_lockout_temp: backup_heating_lockout_temp, - heating_efficiency_hspf: heating_efficiency_hspf, - heating_efficiency_hspf2: heating_efficiency_hspf2, - cooling_efficiency_seer: cooling_efficiency_seer, - cooling_efficiency_seer2: cooling_efficiency_seer2, - heating_efficiency_cop: heating_efficiency_cop, - cooling_efficiency_eer: cooling_efficiency_eer, - airflow_defect_ratio: airflow_defect_ratio, - charge_defect_ratio: charge_defect_ratio, - crankcase_heater_watts: heat_pump_crankcase_heater_watts, - primary_heating_system: primary_heating_system, - primary_cooling_system: primary_cooling_system) + hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}", + heat_pump_type: heat_pump_type, + heat_pump_fuel: HPXML::FuelTypeElectricity, + heating_capacity: heating_capacity, + heating_capacity_retention_fraction: heating_capacity_retention_fraction, + heating_capacity_retention_temp: heating_capacity_retention_temp, + compressor_type: compressor_type, + compressor_lockout_temp: compressor_lockout_temp, + cooling_shr: cooling_shr, + cooling_capacity: cooling_capacity, + fraction_heat_load_served: fraction_heat_load_served, + fraction_cool_load_served: fraction_cool_load_served, + backup_type: backup_type, + backup_system_idref: backup_system_idref, + backup_heating_fuel: backup_heating_fuel, + backup_heating_capacity: backup_heating_capacity, + backup_heating_efficiency_afue: backup_heating_efficiency_afue, + backup_heating_efficiency_percent: backup_heating_efficiency_percent, + backup_heating_switchover_temp: backup_heating_switchover_temp, + backup_heating_lockout_temp: backup_heating_lockout_temp, + heating_efficiency_hspf: heating_efficiency_hspf, + heating_efficiency_hspf2: heating_efficiency_hspf2, + cooling_efficiency_seer: cooling_efficiency_seer, + cooling_efficiency_seer2: cooling_efficiency_seer2, + heating_efficiency_cop: heating_efficiency_cop, + cooling_efficiency_eer: cooling_efficiency_eer, + airflow_defect_ratio: airflow_defect_ratio, + charge_defect_ratio: charge_defect_ratio, + crankcase_heater_watts: heat_pump_crankcase_heater_watts, + primary_heating_system: primary_heating_system, + primary_cooling_system: primary_cooling_system) end - def self.set_secondary_heating_systems(hpxml, args) + def self.set_secondary_heating_systems(hpxml_bldg, args) heating_system_type = args[:heating_system_2_type] heating_system_is_heatpump_backup = (args[:heat_pump_type] != 'none' && args[:heat_pump_backup_type] == HPXML::HeatPumpBackupTypeSeparate) @@ -4975,42 +5145,42 @@ def self.set_secondary_heating_systems(hpxml, args) fraction_heat_load_served = args[:heating_system_2_fraction_heat_load_served] end - hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}", - heating_system_type: heating_system_type, - heating_system_fuel: heating_system_fuel, - heating_capacity: heating_capacity, - fraction_heat_load_served: fraction_heat_load_served, - heating_efficiency_afue: heating_efficiency_afue, - heating_efficiency_percent: heating_efficiency_percent) + hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}", + heating_system_type: heating_system_type, + heating_system_fuel: heating_system_fuel, + heating_capacity: heating_capacity, + fraction_heat_load_served: fraction_heat_load_served, + heating_efficiency_afue: heating_efficiency_afue, + heating_efficiency_percent: heating_efficiency_percent) end - def self.set_hvac_distribution(hpxml, args) + def self.set_hvac_distribution(hpxml_bldg, args) # HydronicDistribution? - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| next unless [heating_system.heating_system_type].include?(HPXML::HVACTypeBoiler) next if args[:heating_system_type].include?('Fan Coil') - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeHydronic, - hydronic_type: HPXML::HydronicTypeBaseboard) - heating_system.distribution_system_idref = hpxml.hvac_distributions[-1].id + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeHydronic, + hydronic_type: HPXML::HydronicTypeBaseboard) + heating_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id end # AirDistribution? air_distribution_systems = [] - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| if [HPXML::HVACTypeFurnace].include?(heating_system.heating_system_type) air_distribution_systems << heating_system end end - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| if [HPXML::HVACTypeCentralAirConditioner].include?(cooling_system.cooling_system_type) air_distribution_systems << cooling_system elsif [HPXML::HVACTypeEvaporativeCooler, HPXML::HVACTypeMiniSplitAirConditioner].include?(cooling_system.cooling_system_type) && args[:cooling_system_is_ducted] air_distribution_systems << cooling_system end end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| if [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type air_distribution_systems << heat_pump elsif [HPXML::HVACTypeHeatPumpMiniSplit].include?(heat_pump.heat_pump_type) @@ -5022,7 +5192,7 @@ def self.set_hvac_distribution(hpxml, args) # FanCoil? fan_coil_distribution_systems = [] - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| next unless heating_system.primary_system if args[:heating_system_type].include?('Fan Coil') @@ -5036,7 +5206,7 @@ def self.set_hvac_distribution(hpxml, args) number_of_return_registers = args[:ducts_number_of_return_registers].get end - if [HPXML::HVACTypeEvaporativeCooler].include?(args[:cooling_system_type]) && hpxml.heating_systems.size == 0 && hpxml.heat_pumps.size == 0 + if [HPXML::HVACTypeEvaporativeCooler].include?(args[:cooling_system_type]) && hpxml_bldg.heating_systems.size == 0 && hpxml_bldg.heat_pumps.size == 0 number_of_return_registers = nil if args[:cooling_system_is_ducted] number_of_return_registers = 0 @@ -5044,23 +5214,23 @@ def self.set_hvac_distribution(hpxml, args) end if air_distribution_systems.size > 0 - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeAir, - air_type: HPXML::AirTypeRegularVelocity, - number_of_return_registers: number_of_return_registers) + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeRegularVelocity, + number_of_return_registers: number_of_return_registers) air_distribution_systems.each do |hvac_system| - hvac_system.distribution_system_idref = hpxml.hvac_distributions[-1].id + hvac_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id end - set_duct_leakages(args, hpxml.hvac_distributions[-1]) - set_ducts(hpxml, args, hpxml.hvac_distributions[-1]) + set_duct_leakages(args, hpxml_bldg.hvac_distributions[-1]) + set_ducts(hpxml_bldg, args, hpxml_bldg.hvac_distributions[-1]) end if fan_coil_distribution_systems.size > 0 - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeAir, - air_type: HPXML::AirTypeFanCoil) + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeFanCoil) fan_coil_distribution_systems.each do |hvac_system| - hvac_system.distribution_system_idref = hpxml.hvac_distributions[-1].id + hvac_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id end end end @@ -5102,13 +5272,13 @@ def self.get_location(location, foundation_type, attic_type) return location end - def self.set_ducts(hpxml, args, hvac_distribution) + def self.set_ducts(hpxml_bldg, args, hvac_distribution) if args[:ducts_supply_location].is_initialized - ducts_supply_location = get_location(args[:ducts_supply_location].get, hpxml.foundations[-1].foundation_type, hpxml.attics[-1].attic_type) + ducts_supply_location = get_location(args[:ducts_supply_location].get, hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type) end if args[:ducts_return_location].is_initialized - ducts_return_location = get_location(args[:ducts_return_location].get, hpxml.foundations[-1].foundation_type, hpxml.attics[-1].attic_type) + ducts_return_location = get_location(args[:ducts_return_location].get, hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type) end if args[:ducts_supply_surface_area].is_initialized @@ -5212,11 +5382,11 @@ def self.set_ducts(hpxml, args, hvac_distribution) end end - def self.set_hvac_control(hpxml, args, epw_file, weather) + def self.set_hvac_control(hpxml, hpxml_bldg, args, epw_file, weather) return if (args[:heating_system_type] == 'none') && (args[:cooling_system_type] == 'none') && (args[:heat_pump_type] == 'none') # Heating - if hpxml.total_fraction_heat_load_served > 0 + if hpxml_bldg.total_fraction_heat_load_served > 0 if args[:hvac_control_heating_weekday_setpoint].is_initialized && args[:hvac_control_heating_weekend_setpoint].is_initialized if args[:hvac_control_heating_weekday_setpoint].get == args[:hvac_control_heating_weekend_setpoint].get && !args[:hvac_control_heating_weekday_setpoint].get.include?(',') @@ -5245,7 +5415,7 @@ def self.set_hvac_control(hpxml, args, epw_file, weather) end # Cooling - if hpxml.total_fraction_cool_load_served > 0 + if hpxml_bldg.total_fraction_cool_load_served > 0 if args[:hvac_control_cooling_weekday_setpoint].is_initialized && args[:hvac_control_cooling_weekend_setpoint].is_initialized if args[:hvac_control_cooling_weekday_setpoint].get == args[:hvac_control_cooling_weekend_setpoint].get && !args[:hvac_control_cooling_weekday_setpoint].get.include?(',') @@ -5277,25 +5447,25 @@ def self.set_hvac_control(hpxml, args, epw_file, weather) end - hpxml.hvac_controls.add(id: "HVACControl#{hpxml.hvac_controls.size + 1}", - heating_setpoint_temp: heating_setpoint_temp, - cooling_setpoint_temp: cooling_setpoint_temp, - weekday_heating_setpoints: weekday_heating_setpoints, - weekend_heating_setpoints: weekend_heating_setpoints, - weekday_cooling_setpoints: weekday_cooling_setpoints, - weekend_cooling_setpoints: weekend_cooling_setpoints, - ceiling_fan_cooling_setpoint_temp_offset: ceiling_fan_cooling_setpoint_temp_offset, - seasons_heating_begin_month: seasons_heating_begin_month, - seasons_heating_begin_day: seasons_heating_begin_day, - seasons_heating_end_month: seasons_heating_end_month, - seasons_heating_end_day: seasons_heating_end_day, - seasons_cooling_begin_month: seasons_cooling_begin_month, - seasons_cooling_begin_day: seasons_cooling_begin_day, - seasons_cooling_end_month: seasons_cooling_end_month, - seasons_cooling_end_day: seasons_cooling_end_day) + hpxml_bldg.hvac_controls.add(id: "HVACControl#{hpxml_bldg.hvac_controls.size + 1}", + heating_setpoint_temp: heating_setpoint_temp, + cooling_setpoint_temp: cooling_setpoint_temp, + weekday_heating_setpoints: weekday_heating_setpoints, + weekend_heating_setpoints: weekend_heating_setpoints, + weekday_cooling_setpoints: weekday_cooling_setpoints, + weekend_cooling_setpoints: weekend_cooling_setpoints, + ceiling_fan_cooling_setpoint_temp_offset: ceiling_fan_cooling_setpoint_temp_offset, + seasons_heating_begin_month: seasons_heating_begin_month, + seasons_heating_begin_day: seasons_heating_begin_day, + seasons_heating_end_month: seasons_heating_end_month, + seasons_heating_end_day: seasons_heating_end_day, + seasons_cooling_begin_month: seasons_cooling_begin_month, + seasons_cooling_begin_day: seasons_cooling_begin_day, + seasons_cooling_end_month: seasons_cooling_end_month, + seasons_cooling_end_day: seasons_cooling_end_day) end - def self.set_ventilation_fans(hpxml, args) + def self.set_ventilation_fans(hpxml_bldg, args) if args[:mech_vent_fan_type] != 'none' if [HPXML::MechVentTypeERV].include?(args[:mech_vent_fan_type]) @@ -5316,7 +5486,7 @@ def self.set_ventilation_fans(hpxml, args) distribution_system_idref = nil if args[:mech_vent_fan_type] == HPXML::MechVentTypeCFIS - hpxml.hvac_distributions.each do |hvac_distribution| + hpxml_bldg.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir next if hvac_distribution.air_type != HPXML::AirTypeRegularVelocity @@ -5353,27 +5523,27 @@ def self.set_ventilation_fans(hpxml, args) rated_flow_rate = args[:mech_vent_flow_rate].get end - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: args[:mech_vent_fan_type], - cfis_addtl_runtime_operating_mode: cfis_addtl_runtime_operating_mode, - rated_flow_rate: rated_flow_rate, - hours_in_operation: hours_in_operation, - used_for_whole_building_ventilation: true, - total_recovery_efficiency: total_recovery_efficiency, - total_recovery_efficiency_adjusted: total_recovery_efficiency_adjusted, - sensible_recovery_efficiency: sensible_recovery_efficiency, - sensible_recovery_efficiency_adjusted: sensible_recovery_efficiency_adjusted, - fan_power: fan_power, - distribution_system_idref: distribution_system_idref, - is_shared_system: is_shared_system, - in_unit_flow_rate: in_unit_flow_rate, - fraction_recirculation: fraction_recirculation, - preheating_fuel: preheating_fuel, - preheating_efficiency_cop: preheating_efficiency_cop, - preheating_fraction_load_served: preheating_fraction_load_served, - precooling_fuel: precooling_fuel, - precooling_efficiency_cop: precooling_efficiency_cop, - precooling_fraction_load_served: precooling_fraction_load_served) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: args[:mech_vent_fan_type], + cfis_addtl_runtime_operating_mode: cfis_addtl_runtime_operating_mode, + rated_flow_rate: rated_flow_rate, + hours_in_operation: hours_in_operation, + used_for_whole_building_ventilation: true, + total_recovery_efficiency: total_recovery_efficiency, + total_recovery_efficiency_adjusted: total_recovery_efficiency_adjusted, + sensible_recovery_efficiency: sensible_recovery_efficiency, + sensible_recovery_efficiency_adjusted: sensible_recovery_efficiency_adjusted, + fan_power: fan_power, + distribution_system_idref: distribution_system_idref, + is_shared_system: is_shared_system, + in_unit_flow_rate: in_unit_flow_rate, + fraction_recirculation: fraction_recirculation, + preheating_fuel: preheating_fuel, + preheating_efficiency_cop: preheating_efficiency_cop, + preheating_fraction_load_served: preheating_fraction_load_served, + precooling_fuel: precooling_fuel, + precooling_efficiency_cop: precooling_efficiency_cop, + precooling_fraction_load_served: precooling_fraction_load_served) end if args[:mech_vent_2_fan_type] != 'none' @@ -5398,16 +5568,16 @@ def self.set_ventilation_fans(hpxml, args) hours_in_operation = args[:mech_vent_2_hours_in_operation] fan_power = args[:mech_vent_2_fan_power] - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: args[:mech_vent_2_fan_type], - rated_flow_rate: args[:mech_vent_2_flow_rate], - hours_in_operation: hours_in_operation, - used_for_whole_building_ventilation: true, - total_recovery_efficiency: total_recovery_efficiency, - total_recovery_efficiency_adjusted: total_recovery_efficiency_adjusted, - sensible_recovery_efficiency: sensible_recovery_efficiency, - sensible_recovery_efficiency_adjusted: sensible_recovery_efficiency_adjusted, - fan_power: fan_power) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: args[:mech_vent_2_fan_type], + rated_flow_rate: args[:mech_vent_2_flow_rate], + hours_in_operation: hours_in_operation, + used_for_whole_building_ventilation: true, + total_recovery_efficiency: total_recovery_efficiency, + total_recovery_efficiency_adjusted: total_recovery_efficiency_adjusted, + sensible_recovery_efficiency: sensible_recovery_efficiency, + sensible_recovery_efficiency_adjusted: sensible_recovery_efficiency_adjusted, + fan_power: fan_power) end if !args[:kitchen_fans_quantity].is_initialized || (args[:kitchen_fans_quantity].get > 0) @@ -5431,14 +5601,14 @@ def self.set_ventilation_fans(hpxml, args) quantity = args[:kitchen_fans_quantity].get end - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - rated_flow_rate: rated_flow_rate, - used_for_local_ventilation: true, - hours_in_operation: hours_in_operation, - fan_location: HPXML::LocationKitchen, - fan_power: fan_power, - start_hour: start_hour, - count: quantity) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + rated_flow_rate: rated_flow_rate, + used_for_local_ventilation: true, + hours_in_operation: hours_in_operation, + fan_location: HPXML::LocationKitchen, + fan_power: fan_power, + start_hour: start_hour, + count: quantity) end if !args[:bathroom_fans_quantity].is_initialized || (args[:bathroom_fans_quantity].get > 0) @@ -5462,14 +5632,14 @@ def self.set_ventilation_fans(hpxml, args) quantity = args[:bathroom_fans_quantity].get end - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - rated_flow_rate: rated_flow_rate, - used_for_local_ventilation: true, - hours_in_operation: hours_in_operation, - fan_location: HPXML::LocationBath, - fan_power: fan_power, - start_hour: start_hour, - count: quantity) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + rated_flow_rate: rated_flow_rate, + used_for_local_ventilation: true, + hours_in_operation: hours_in_operation, + fan_location: HPXML::LocationBath, + fan_power: fan_power, + start_hour: start_hour, + count: quantity) end if args[:whole_house_fan_present] @@ -5481,14 +5651,14 @@ def self.set_ventilation_fans(hpxml, args) fan_power = args[:whole_house_fan_power].get end - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - rated_flow_rate: rated_flow_rate, - used_for_seasonal_cooling_load_reduction: true, - fan_power: fan_power) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + rated_flow_rate: rated_flow_rate, + used_for_seasonal_cooling_load_reduction: true, + fan_power: fan_power) end end - def self.set_water_heating_systems(hpxml, args) + def self.set_water_heating_systems(hpxml_bldg, args) water_heater_type = args[:water_heater_type] return if water_heater_type == 'none' @@ -5499,7 +5669,7 @@ def self.set_water_heating_systems(hpxml, args) end if args[:water_heater_location].is_initialized - location = get_location(args[:water_heater_location].get, hpxml.foundations[-1].foundation_type, hpxml.attics[-1].attic_type) + location = get_location(args[:water_heater_location].get, hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type) end if args[:water_heater_tank_volume].is_initialized @@ -5538,8 +5708,8 @@ def self.set_water_heating_systems(hpxml, args) fuel_type = nil heating_capacity = nil energy_factor = nil - if hpxml.heating_systems.size > 0 - related_hvac_idref = hpxml.heating_systems[0].id + if hpxml_bldg.heating_systems.size > 0 + related_hvac_idref = hpxml_bldg.heating_systems[0].id end end @@ -5568,13 +5738,13 @@ def self.set_water_heating_systems(hpxml, args) uses_desuperheater = args[:water_heater_uses_desuperheater].get if uses_desuperheater related_hvac_idref = nil - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| next unless [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type related_hvac_idref = cooling_system.id end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type @@ -5598,30 +5768,30 @@ def self.set_water_heating_systems(hpxml, args) end end - hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}", - water_heater_type: water_heater_type, - fuel_type: fuel_type, - location: location, - tank_volume: tank_volume, - fraction_dhw_load_served: 1.0, - energy_factor: energy_factor, - uniform_energy_factor: uniform_energy_factor, - usage_bin: usage_bin, - recovery_efficiency: recovery_efficiency, - uses_desuperheater: uses_desuperheater, - related_hvac_idref: related_hvac_idref, - standby_loss_units: standby_loss_units, - standby_loss_value: standby_loss_value, - jacket_r_value: jacket_r_value, - temperature: temperature, - heating_capacity: heating_capacity, - is_shared_system: is_shared_system, - number_of_units_served: number_of_units_served, - tank_model_type: tank_model_type, - operating_mode: operating_mode) + hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}", + water_heater_type: water_heater_type, + fuel_type: fuel_type, + location: location, + tank_volume: tank_volume, + fraction_dhw_load_served: 1.0, + energy_factor: energy_factor, + uniform_energy_factor: uniform_energy_factor, + usage_bin: usage_bin, + recovery_efficiency: recovery_efficiency, + uses_desuperheater: uses_desuperheater, + related_hvac_idref: related_hvac_idref, + standby_loss_units: standby_loss_units, + standby_loss_value: standby_loss_value, + jacket_r_value: jacket_r_value, + temperature: temperature, + heating_capacity: heating_capacity, + is_shared_system: is_shared_system, + number_of_units_served: number_of_units_served, + tank_model_type: tank_model_type, + operating_mode: operating_mode) end - def self.set_hot_water_distribution(hpxml, args) + def self.set_hot_water_distribution(hpxml_bldg, args) return if args[:water_heater_type] == 'none' if args[:dwhr_facilities_connected] != 'none' @@ -5660,36 +5830,36 @@ def self.set_hot_water_distribution(hpxml, args) pipe_r_value = args[:hot_water_distribution_pipe_r].get end - hpxml.hot_water_distributions.add(id: "HotWaterDistribution#{hpxml.hot_water_distributions.size + 1}", - system_type: args[:hot_water_distribution_system_type], - standard_piping_length: standard_piping_length, - recirculation_control_type: recirculation_control_type, - recirculation_piping_length: recirculation_piping_length, - recirculation_branch_piping_length: recirculation_branch_piping_length, - recirculation_pump_power: recirculation_pump_power, - pipe_r_value: pipe_r_value, - dwhr_facilities_connected: dwhr_facilities_connected, - dwhr_equal_flow: dwhr_equal_flow, - dwhr_efficiency: dwhr_efficiency) + hpxml_bldg.hot_water_distributions.add(id: "HotWaterDistribution#{hpxml_bldg.hot_water_distributions.size + 1}", + system_type: args[:hot_water_distribution_system_type], + standard_piping_length: standard_piping_length, + recirculation_control_type: recirculation_control_type, + recirculation_piping_length: recirculation_piping_length, + recirculation_branch_piping_length: recirculation_branch_piping_length, + recirculation_pump_power: recirculation_pump_power, + pipe_r_value: pipe_r_value, + dwhr_facilities_connected: dwhr_facilities_connected, + dwhr_equal_flow: dwhr_equal_flow, + dwhr_efficiency: dwhr_efficiency) end - def self.set_water_fixtures(hpxml, args) + def self.set_water_fixtures(hpxml_bldg, args) return if args[:water_heater_type] == 'none' - hpxml.water_fixtures.add(id: "WaterFixture#{hpxml.water_fixtures.size + 1}", - water_fixture_type: HPXML::WaterFixtureTypeShowerhead, - low_flow: args[:water_fixtures_shower_low_flow]) + hpxml_bldg.water_fixtures.add(id: "WaterFixture#{hpxml_bldg.water_fixtures.size + 1}", + water_fixture_type: HPXML::WaterFixtureTypeShowerhead, + low_flow: args[:water_fixtures_shower_low_flow]) - hpxml.water_fixtures.add(id: "WaterFixture#{hpxml.water_fixtures.size + 1}", - water_fixture_type: HPXML::WaterFixtureTypeFaucet, - low_flow: args[:water_fixtures_sink_low_flow]) + hpxml_bldg.water_fixtures.add(id: "WaterFixture#{hpxml_bldg.water_fixtures.size + 1}", + water_fixture_type: HPXML::WaterFixtureTypeFaucet, + low_flow: args[:water_fixtures_sink_low_flow]) if args[:water_fixtures_usage_multiplier].is_initialized - hpxml.water_heating.water_fixtures_usage_multiplier = args[:water_fixtures_usage_multiplier].get + hpxml_bldg.water_heating.water_fixtures_usage_multiplier = args[:water_fixtures_usage_multiplier].get end end - def self.set_solar_thermal(hpxml, args, epw_file) + def self.set_solar_thermal(hpxml_bldg, args, epw_file) return if args[:solar_thermal_system_type] == 'none' if args[:solar_thermal_solar_fraction] > 0 @@ -5708,25 +5878,25 @@ def self.set_solar_thermal(hpxml, args, epw_file) end end - if hpxml.water_heating_systems.size == 0 + if hpxml_bldg.water_heating_systems.size == 0 fail 'Solar thermal system specified but no water heater found.' end - hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}", - system_type: args[:solar_thermal_system_type], - collector_area: collector_area, - collector_loop_type: collector_loop_type, - collector_type: collector_type, - collector_azimuth: collector_azimuth, - collector_tilt: collector_tilt, - collector_frta: collector_frta, - collector_frul: collector_frul, - storage_volume: storage_volume, - water_heating_system_idref: hpxml.water_heating_systems[0].id, - solar_fraction: solar_fraction) + hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}", + system_type: args[:solar_thermal_system_type], + collector_area: collector_area, + collector_loop_type: collector_loop_type, + collector_type: collector_type, + collector_azimuth: collector_azimuth, + collector_tilt: collector_tilt, + collector_frta: collector_frta, + collector_frul: collector_frul, + storage_volume: storage_volume, + water_heating_system_idref: hpxml_bldg.water_heating_systems[0].id, + solar_fraction: solar_fraction) end - def self.set_pv_systems(hpxml, args, epw_file) + def self.set_pv_systems(hpxml_bldg, args, epw_file) [args[:pv_system_present], args[:pv_system_2_present]].each_with_index do |pv_system_present, i| next unless pv_system_present @@ -5755,36 +5925,36 @@ def self.set_pv_systems(hpxml, args, epw_file) end end - hpxml.pv_systems.add(id: "PVSystem#{hpxml.pv_systems.size + 1}", - location: location, - module_type: module_type, - tracking: tracking, - array_azimuth: [args[:pv_system_array_azimuth], args[:pv_system_2_array_azimuth]][i], - array_tilt: Geometry.get_absolute_tilt([args[:pv_system_array_tilt], args[:pv_system_2_array_tilt]][i], args[:geometry_roof_pitch], epw_file), - max_power_output: max_power_output, - system_losses_fraction: system_losses_fraction, - is_shared_system: is_shared_system, - number_of_bedrooms_served: number_of_bedrooms_served) + hpxml_bldg.pv_systems.add(id: "PVSystem#{hpxml_bldg.pv_systems.size + 1}", + location: location, + module_type: module_type, + tracking: tracking, + array_azimuth: [args[:pv_system_array_azimuth], args[:pv_system_2_array_azimuth]][i], + array_tilt: Geometry.get_absolute_tilt([args[:pv_system_array_tilt], args[:pv_system_2_array_tilt]][i], args[:geometry_roof_pitch], epw_file), + max_power_output: max_power_output, + system_losses_fraction: system_losses_fraction, + is_shared_system: is_shared_system, + number_of_bedrooms_served: number_of_bedrooms_served) end - if hpxml.pv_systems.size > 0 + if hpxml_bldg.pv_systems.size > 0 # Add inverter efficiency; assume a single inverter even if multiple PV arrays if args[:pv_system_inverter_efficiency].is_initialized inverter_efficiency = args[:pv_system_inverter_efficiency].get end - hpxml.inverters.add(id: "Inverter#{hpxml.inverters.size + 1}", - inverter_efficiency: inverter_efficiency) - hpxml.pv_systems.each do |pv_system| - pv_system.inverter_idref = hpxml.inverters[-1].id + hpxml_bldg.inverters.add(id: "Inverter#{hpxml_bldg.inverters.size + 1}", + inverter_efficiency: inverter_efficiency) + hpxml_bldg.pv_systems.each do |pv_system| + pv_system.inverter_idref = hpxml_bldg.inverters[-1].id end end end - def self.set_battery(hpxml, args) + def self.set_battery(hpxml_bldg, args) return unless args[:battery_present] if args[:battery_location].is_initialized - location = get_location(args[:battery_location].get, hpxml.foundations[-1].foundation_type, hpxml.attics[-1].attic_type) + location = get_location(args[:battery_location].get, hpxml_bldg.foundations[-1].foundation_type, hpxml_bldg.attics[-1].attic_type) end if args[:battery_power].is_initialized @@ -5803,16 +5973,16 @@ def self.set_battery(hpxml, args) round_trip_efficiency = args[:battery_round_trip_efficiency].get end - hpxml.batteries.add(id: "Battery#{hpxml.batteries.size + 1}", - type: HPXML::BatteryTypeLithiumIon, - location: location, - rated_power_output: rated_power_output, - nominal_capacity_kwh: nominal_capacity_kwh, - usable_capacity_kwh: usable_capacity_kwh, - round_trip_efficiency: round_trip_efficiency) + hpxml_bldg.batteries.add(id: "Battery#{hpxml_bldg.batteries.size + 1}", + type: HPXML::BatteryTypeLithiumIon, + location: location, + rated_power_output: rated_power_output, + nominal_capacity_kwh: nominal_capacity_kwh, + usable_capacity_kwh: usable_capacity_kwh, + round_trip_efficiency: round_trip_efficiency) end - def self.set_lighting(hpxml, args) + def self.set_lighting(hpxml_bldg, args) if args[:lighting_present] has_garage = (args[:geometry_garage_width] * args[:geometry_garage_depth] > 0) @@ -5821,19 +5991,19 @@ def self.set_lighting(hpxml, args) interior_usage_multiplier = args[:lighting_interior_usage_multiplier].get end if interior_usage_multiplier.nil? || interior_usage_multiplier.to_f > 0 - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationInterior, - fraction_of_units_in_location: args[:lighting_interior_fraction_cfl], - lighting_type: HPXML::LightingTypeCFL) - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationInterior, - fraction_of_units_in_location: args[:lighting_interior_fraction_lfl], - lighting_type: HPXML::LightingTypeLFL) - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationInterior, - fraction_of_units_in_location: args[:lighting_interior_fraction_led], - lighting_type: HPXML::LightingTypeLED) - hpxml.lighting.interior_usage_multiplier = interior_usage_multiplier + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationInterior, + fraction_of_units_in_location: args[:lighting_interior_fraction_cfl], + lighting_type: HPXML::LightingTypeCFL) + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationInterior, + fraction_of_units_in_location: args[:lighting_interior_fraction_lfl], + lighting_type: HPXML::LightingTypeLFL) + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationInterior, + fraction_of_units_in_location: args[:lighting_interior_fraction_led], + lighting_type: HPXML::LightingTypeLED) + hpxml_bldg.lighting.interior_usage_multiplier = interior_usage_multiplier end # Exterior @@ -5841,19 +6011,19 @@ def self.set_lighting(hpxml, args) exterior_usage_multiplier = args[:lighting_exterior_usage_multiplier].get end if exterior_usage_multiplier.nil? || exterior_usage_multiplier.to_f > 0 - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationExterior, - fraction_of_units_in_location: args[:lighting_exterior_fraction_cfl], - lighting_type: HPXML::LightingTypeCFL) - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationExterior, - fraction_of_units_in_location: args[:lighting_exterior_fraction_lfl], - lighting_type: HPXML::LightingTypeLFL) - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationExterior, - fraction_of_units_in_location: args[:lighting_exterior_fraction_led], - lighting_type: HPXML::LightingTypeLED) - hpxml.lighting.exterior_usage_multiplier = exterior_usage_multiplier + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationExterior, + fraction_of_units_in_location: args[:lighting_exterior_fraction_cfl], + lighting_type: HPXML::LightingTypeCFL) + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationExterior, + fraction_of_units_in_location: args[:lighting_exterior_fraction_lfl], + lighting_type: HPXML::LightingTypeLFL) + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationExterior, + fraction_of_units_in_location: args[:lighting_exterior_fraction_led], + lighting_type: HPXML::LightingTypeLED) + hpxml_bldg.lighting.exterior_usage_multiplier = exterior_usage_multiplier end # Garage @@ -5862,41 +6032,41 @@ def self.set_lighting(hpxml, args) garage_usage_multiplier = args[:lighting_garage_usage_multiplier].get end if garage_usage_multiplier.nil? || garage_usage_multiplier.to_f > 0 - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationGarage, - fraction_of_units_in_location: args[:lighting_garage_fraction_cfl], - lighting_type: HPXML::LightingTypeCFL) - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationGarage, - fraction_of_units_in_location: args[:lighting_garage_fraction_lfl], - lighting_type: HPXML::LightingTypeLFL) - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationGarage, - fraction_of_units_in_location: args[:lighting_garage_fraction_led], - lighting_type: HPXML::LightingTypeLED) - hpxml.lighting.garage_usage_multiplier = garage_usage_multiplier + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationGarage, + fraction_of_units_in_location: args[:lighting_garage_fraction_cfl], + lighting_type: HPXML::LightingTypeCFL) + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationGarage, + fraction_of_units_in_location: args[:lighting_garage_fraction_lfl], + lighting_type: HPXML::LightingTypeLFL) + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationGarage, + fraction_of_units_in_location: args[:lighting_garage_fraction_led], + lighting_type: HPXML::LightingTypeLED) + hpxml_bldg.lighting.garage_usage_multiplier = garage_usage_multiplier end end end return unless args[:holiday_lighting_present] - hpxml.lighting.holiday_exists = true + hpxml_bldg.lighting.holiday_exists = true if args[:holiday_lighting_daily_kwh].is_initialized - hpxml.lighting.holiday_kwh_per_day = args[:holiday_lighting_daily_kwh].get + hpxml_bldg.lighting.holiday_kwh_per_day = args[:holiday_lighting_daily_kwh].get end if args[:holiday_lighting_period].is_initialized begin_month, begin_day, _begin_hour, end_month, end_day, _end_hour = Schedule.parse_date_time_range(args[:holiday_lighting_period].get) - hpxml.lighting.holiday_period_begin_month = begin_month - hpxml.lighting.holiday_period_begin_day = begin_day - hpxml.lighting.holiday_period_end_month = end_month - hpxml.lighting.holiday_period_end_day = end_day + hpxml_bldg.lighting.holiday_period_begin_month = begin_month + hpxml_bldg.lighting.holiday_period_begin_day = begin_day + hpxml_bldg.lighting.holiday_period_end_month = end_month + hpxml_bldg.lighting.holiday_period_end_day = end_day end end - def self.set_dehumidifier(hpxml, args) + def self.set_dehumidifier(hpxml_bldg, args) return if args[:dehumidifier_type] == 'none' if args[:dehumidifier_efficiency_type] == 'EnergyFactor' @@ -5905,17 +6075,17 @@ def self.set_dehumidifier(hpxml, args) integrated_energy_factor = args[:dehumidifier_efficiency] end - hpxml.dehumidifiers.add(id: "Dehumidifier#{hpxml.dehumidifiers.size + 1}", - type: args[:dehumidifier_type], - capacity: args[:dehumidifier_capacity], - energy_factor: energy_factor, - integrated_energy_factor: integrated_energy_factor, - rh_setpoint: args[:dehumidifier_rh_setpoint], - fraction_served: args[:dehumidifier_fraction_dehumidification_load_served], - location: HPXML::LocationConditionedSpace) + hpxml_bldg.dehumidifiers.add(id: "Dehumidifier#{hpxml_bldg.dehumidifiers.size + 1}", + type: args[:dehumidifier_type], + capacity: args[:dehumidifier_capacity], + energy_factor: energy_factor, + integrated_energy_factor: integrated_energy_factor, + rh_setpoint: args[:dehumidifier_rh_setpoint], + fraction_served: args[:dehumidifier_fraction_dehumidification_load_served], + location: HPXML::LocationConditionedSpace) end - def self.set_clothes_washer(hpxml, args) + def self.set_clothes_washer(hpxml_bldg, args) return if args[:water_heater_type] == 'none' return unless args[:clothes_washer_present] @@ -5959,20 +6129,20 @@ def self.set_clothes_washer(hpxml, args) usage_multiplier = args[:clothes_washer_usage_multiplier].get end - hpxml.clothes_washers.add(id: "ClothesWasher#{hpxml.clothes_washers.size + 1}", - location: location, - modified_energy_factor: modified_energy_factor, - integrated_modified_energy_factor: integrated_modified_energy_factor, - rated_annual_kwh: rated_annual_kwh, - label_electric_rate: label_electric_rate, - label_gas_rate: label_gas_rate, - label_annual_gas_cost: label_annual_gas_cost, - label_usage: label_usage, - capacity: capacity, - usage_multiplier: usage_multiplier) + hpxml_bldg.clothes_washers.add(id: "ClothesWasher#{hpxml_bldg.clothes_washers.size + 1}", + location: location, + modified_energy_factor: modified_energy_factor, + integrated_modified_energy_factor: integrated_modified_energy_factor, + rated_annual_kwh: rated_annual_kwh, + label_electric_rate: label_electric_rate, + label_gas_rate: label_gas_rate, + label_annual_gas_cost: label_annual_gas_cost, + label_usage: label_usage, + capacity: capacity, + usage_multiplier: usage_multiplier) end - def self.set_clothes_dryer(hpxml, args) + def self.set_clothes_dryer(hpxml_bldg, args) return if args[:water_heater_type] == 'none' return unless args[:clothes_washer_present] return unless args[:clothes_dryer_present] @@ -6001,17 +6171,17 @@ def self.set_clothes_dryer(hpxml, args) usage_multiplier = args[:clothes_dryer_usage_multiplier].get end - hpxml.clothes_dryers.add(id: "ClothesDryer#{hpxml.clothes_dryers.size + 1}", - location: location, - fuel_type: args[:clothes_dryer_fuel_type], - energy_factor: energy_factor, - combined_energy_factor: combined_energy_factor, - is_vented: is_vented, - vented_flow_rate: vented_flow_rate, - usage_multiplier: usage_multiplier) + hpxml_bldg.clothes_dryers.add(id: "ClothesDryer#{hpxml_bldg.clothes_dryers.size + 1}", + location: location, + fuel_type: args[:clothes_dryer_fuel_type], + energy_factor: energy_factor, + combined_energy_factor: combined_energy_factor, + is_vented: is_vented, + vented_flow_rate: vented_flow_rate, + usage_multiplier: usage_multiplier) end - def self.set_dishwasher(hpxml, args) + def self.set_dishwasher(hpxml_bldg, args) return if args[:water_heater_type] == 'none' return unless args[:dishwasher_present] @@ -6053,19 +6223,19 @@ def self.set_dishwasher(hpxml, args) usage_multiplier = args[:dishwasher_usage_multiplier].get end - hpxml.dishwashers.add(id: "Dishwasher#{hpxml.dishwashers.size + 1}", - location: location, - rated_annual_kwh: rated_annual_kwh, - energy_factor: energy_factor, - label_electric_rate: label_electric_rate, - label_gas_rate: label_gas_rate, - label_annual_gas_cost: label_annual_gas_cost, - label_usage: label_usage, - place_setting_capacity: place_setting_capacity, - usage_multiplier: usage_multiplier) + hpxml_bldg.dishwashers.add(id: "Dishwasher#{hpxml_bldg.dishwashers.size + 1}", + location: location, + rated_annual_kwh: rated_annual_kwh, + energy_factor: energy_factor, + label_electric_rate: label_electric_rate, + label_gas_rate: label_gas_rate, + label_annual_gas_cost: label_annual_gas_cost, + label_usage: label_usage, + place_setting_capacity: place_setting_capacity, + usage_multiplier: usage_multiplier) end - def self.set_refrigerator(hpxml, args) + def self.set_refrigerator(hpxml_bldg, args) return unless args[:refrigerator_present] if args[:refrigerator_rated_annual_kwh].is_initialized @@ -6080,14 +6250,14 @@ def self.set_refrigerator(hpxml, args) usage_multiplier = args[:refrigerator_usage_multiplier].get end - hpxml.refrigerators.add(id: "Refrigerator#{hpxml.refrigerators.size + 1}", - location: location, - rated_annual_kwh: rated_annual_kwh, - primary_indicator: true, - usage_multiplier: usage_multiplier) + hpxml_bldg.refrigerators.add(id: "Refrigerator#{hpxml_bldg.refrigerators.size + 1}", + location: location, + rated_annual_kwh: rated_annual_kwh, + primary_indicator: true, + usage_multiplier: usage_multiplier) end - def self.set_extra_refrigerator(hpxml, args) + def self.set_extra_refrigerator(hpxml_bldg, args) return unless args[:extra_refrigerator_present] if args[:extra_refrigerator_rated_annual_kwh].is_initialized @@ -6102,14 +6272,14 @@ def self.set_extra_refrigerator(hpxml, args) usage_multiplier = args[:extra_refrigerator_usage_multiplier].get end - hpxml.refrigerators.add(id: "Refrigerator#{hpxml.refrigerators.size + 1}", - location: location, - rated_annual_kwh: rated_annual_kwh, - primary_indicator: false, - usage_multiplier: usage_multiplier) + hpxml_bldg.refrigerators.add(id: "Refrigerator#{hpxml_bldg.refrigerators.size + 1}", + location: location, + rated_annual_kwh: rated_annual_kwh, + primary_indicator: false, + usage_multiplier: usage_multiplier) end - def self.set_freezer(hpxml, args) + def self.set_freezer(hpxml_bldg, args) return unless args[:freezer_present] if args[:freezer_rated_annual_kwh].is_initialized @@ -6124,13 +6294,13 @@ def self.set_freezer(hpxml, args) usage_multiplier = args[:freezer_usage_multiplier].get end - hpxml.freezers.add(id: "Freezer#{hpxml.freezers.size + 1}", - location: location, - rated_annual_kwh: rated_annual_kwh, - usage_multiplier: usage_multiplier) + hpxml_bldg.freezers.add(id: "Freezer#{hpxml_bldg.freezers.size + 1}", + location: location, + rated_annual_kwh: rated_annual_kwh, + usage_multiplier: usage_multiplier) end - def self.set_cooking_range_oven(hpxml, args) + def self.set_cooking_range_oven(hpxml_bldg, args) return unless args[:cooking_range_oven_present] if args[:cooking_range_oven_location].is_initialized @@ -6145,21 +6315,21 @@ def self.set_cooking_range_oven(hpxml, args) usage_multiplier = args[:cooking_range_oven_usage_multiplier].get end - hpxml.cooking_ranges.add(id: "CookingRange#{hpxml.cooking_ranges.size + 1}", - location: location, - fuel_type: args[:cooking_range_oven_fuel_type], - is_induction: is_induction, - usage_multiplier: usage_multiplier) + hpxml_bldg.cooking_ranges.add(id: "CookingRange#{hpxml_bldg.cooking_ranges.size + 1}", + location: location, + fuel_type: args[:cooking_range_oven_fuel_type], + is_induction: is_induction, + usage_multiplier: usage_multiplier) if args[:cooking_range_oven_is_convection].is_initialized is_convection = args[:cooking_range_oven_is_convection].get end - hpxml.ovens.add(id: "Oven#{hpxml.ovens.size + 1}", - is_convection: is_convection) + hpxml_bldg.ovens.add(id: "Oven#{hpxml_bldg.ovens.size + 1}", + is_convection: is_convection) end - def self.set_ceiling_fans(hpxml, args) + def self.set_ceiling_fans(hpxml_bldg, args) return unless args[:ceiling_fan_present] if args[:ceiling_fan_efficiency].is_initialized @@ -6170,12 +6340,12 @@ def self.set_ceiling_fans(hpxml, args) quantity = args[:ceiling_fan_quantity].get end - hpxml.ceiling_fans.add(id: "CeilingFan#{hpxml.ceiling_fans.size + 1}", - efficiency: efficiency, - count: quantity) + hpxml_bldg.ceiling_fans.add(id: "CeilingFan#{hpxml_bldg.ceiling_fans.size + 1}", + efficiency: efficiency, + count: quantity) end - def self.set_misc_plug_loads_television(hpxml, args) + def self.set_misc_plug_loads_television(hpxml_bldg, args) return unless args[:misc_plug_loads_television_present] if args[:misc_plug_loads_television_annual_kwh].is_initialized @@ -6186,13 +6356,13 @@ def self.set_misc_plug_loads_television(hpxml, args) usage_multiplier = args[:misc_plug_loads_television_usage_multiplier].get end - hpxml.plug_loads.add(id: "PlugLoad#{hpxml.plug_loads.size + 1}", - plug_load_type: HPXML::PlugLoadTypeTelevision, - kwh_per_year: kwh_per_year, - usage_multiplier: usage_multiplier) + hpxml_bldg.plug_loads.add(id: "PlugLoad#{hpxml_bldg.plug_loads.size + 1}", + plug_load_type: HPXML::PlugLoadTypeTelevision, + kwh_per_year: kwh_per_year, + usage_multiplier: usage_multiplier) end - def self.set_misc_plug_loads_other(hpxml, args) + def self.set_misc_plug_loads_other(hpxml_bldg, args) if args[:misc_plug_loads_other_annual_kwh].is_initialized kwh_per_year = args[:misc_plug_loads_other_annual_kwh].get end @@ -6209,15 +6379,15 @@ def self.set_misc_plug_loads_other(hpxml, args) usage_multiplier = args[:misc_plug_loads_other_usage_multiplier].get end - hpxml.plug_loads.add(id: "PlugLoad#{hpxml.plug_loads.size + 1}", - plug_load_type: HPXML::PlugLoadTypeOther, - kwh_per_year: kwh_per_year, - frac_sensible: frac_sensible, - frac_latent: frac_latent, - usage_multiplier: usage_multiplier) + hpxml_bldg.plug_loads.add(id: "PlugLoad#{hpxml_bldg.plug_loads.size + 1}", + plug_load_type: HPXML::PlugLoadTypeOther, + kwh_per_year: kwh_per_year, + frac_sensible: frac_sensible, + frac_latent: frac_latent, + usage_multiplier: usage_multiplier) end - def self.set_misc_plug_loads_well_pump(hpxml, args) + def self.set_misc_plug_loads_well_pump(hpxml_bldg, args) return unless args[:misc_plug_loads_well_pump_present] if args[:misc_plug_loads_well_pump_annual_kwh].is_initialized @@ -6228,13 +6398,13 @@ def self.set_misc_plug_loads_well_pump(hpxml, args) usage_multiplier = args[:misc_plug_loads_well_pump_usage_multiplier].get end - hpxml.plug_loads.add(id: "PlugLoad#{hpxml.plug_loads.size + 1}", - plug_load_type: HPXML::PlugLoadTypeWellPump, - kwh_per_year: kwh_per_year, - usage_multiplier: usage_multiplier) + hpxml_bldg.plug_loads.add(id: "PlugLoad#{hpxml_bldg.plug_loads.size + 1}", + plug_load_type: HPXML::PlugLoadTypeWellPump, + kwh_per_year: kwh_per_year, + usage_multiplier: usage_multiplier) end - def self.set_misc_plug_loads_vehicle(hpxml, args) + def self.set_misc_plug_loads_vehicle(hpxml_bldg, args) return unless args[:misc_plug_loads_vehicle_present] if args[:misc_plug_loads_vehicle_annual_kwh].is_initialized @@ -6245,13 +6415,13 @@ def self.set_misc_plug_loads_vehicle(hpxml, args) usage_multiplier = args[:misc_plug_loads_vehicle_usage_multiplier].get end - hpxml.plug_loads.add(id: "PlugLoad#{hpxml.plug_loads.size + 1}", - plug_load_type: HPXML::PlugLoadTypeElectricVehicleCharging, - kwh_per_year: kwh_per_year, - usage_multiplier: usage_multiplier) + hpxml_bldg.plug_loads.add(id: "PlugLoad#{hpxml_bldg.plug_loads.size + 1}", + plug_load_type: HPXML::PlugLoadTypeElectricVehicleCharging, + kwh_per_year: kwh_per_year, + usage_multiplier: usage_multiplier) end - def self.set_misc_fuel_loads_grill(hpxml, args) + def self.set_misc_fuel_loads_grill(hpxml_bldg, args) return unless args[:misc_fuel_loads_grill_present] if args[:misc_fuel_loads_grill_annual_therm].is_initialized @@ -6262,14 +6432,14 @@ def self.set_misc_fuel_loads_grill(hpxml, args) usage_multiplier = args[:misc_fuel_loads_grill_usage_multiplier].get end - hpxml.fuel_loads.add(id: "FuelLoad#{hpxml.fuel_loads.size + 1}", - fuel_load_type: HPXML::FuelLoadTypeGrill, - fuel_type: args[:misc_fuel_loads_grill_fuel_type], - therm_per_year: therm_per_year, - usage_multiplier: usage_multiplier) + hpxml_bldg.fuel_loads.add(id: "FuelLoad#{hpxml_bldg.fuel_loads.size + 1}", + fuel_load_type: HPXML::FuelLoadTypeGrill, + fuel_type: args[:misc_fuel_loads_grill_fuel_type], + therm_per_year: therm_per_year, + usage_multiplier: usage_multiplier) end - def self.set_misc_fuel_loads_lighting(hpxml, args) + def self.set_misc_fuel_loads_lighting(hpxml_bldg, args) return unless args[:misc_fuel_loads_lighting_present] if args[:misc_fuel_loads_lighting_annual_therm].is_initialized @@ -6280,14 +6450,14 @@ def self.set_misc_fuel_loads_lighting(hpxml, args) usage_multiplier = args[:misc_fuel_loads_lighting_usage_multiplier].get end - hpxml.fuel_loads.add(id: "FuelLoad#{hpxml.fuel_loads.size + 1}", - fuel_load_type: HPXML::FuelLoadTypeLighting, - fuel_type: args[:misc_fuel_loads_lighting_fuel_type], - therm_per_year: therm_per_year, - usage_multiplier: usage_multiplier) + hpxml_bldg.fuel_loads.add(id: "FuelLoad#{hpxml_bldg.fuel_loads.size + 1}", + fuel_load_type: HPXML::FuelLoadTypeLighting, + fuel_type: args[:misc_fuel_loads_lighting_fuel_type], + therm_per_year: therm_per_year, + usage_multiplier: usage_multiplier) end - def self.set_misc_fuel_loads_fireplace(hpxml, args) + def self.set_misc_fuel_loads_fireplace(hpxml_bldg, args) return unless args[:misc_fuel_loads_fireplace_present] if args[:misc_fuel_loads_fireplace_annual_therm].is_initialized @@ -6306,16 +6476,16 @@ def self.set_misc_fuel_loads_fireplace(hpxml, args) usage_multiplier = args[:misc_fuel_loads_fireplace_usage_multiplier].get end - hpxml.fuel_loads.add(id: "FuelLoad#{hpxml.fuel_loads.size + 1}", - fuel_load_type: HPXML::FuelLoadTypeFireplace, - fuel_type: args[:misc_fuel_loads_fireplace_fuel_type], - therm_per_year: therm_per_year, - frac_sensible: frac_sensible, - frac_latent: frac_latent, - usage_multiplier: usage_multiplier) + hpxml_bldg.fuel_loads.add(id: "FuelLoad#{hpxml_bldg.fuel_loads.size + 1}", + fuel_load_type: HPXML::FuelLoadTypeFireplace, + fuel_type: args[:misc_fuel_loads_fireplace_fuel_type], + therm_per_year: therm_per_year, + frac_sensible: frac_sensible, + frac_latent: frac_latent, + usage_multiplier: usage_multiplier) end - def self.set_pool(hpxml, args) + def self.set_pool(hpxml_bldg, args) return unless args[:pool_present] if args[:pool_pump_annual_kwh].is_initialized @@ -6346,18 +6516,18 @@ def self.set_pool(hpxml, args) heater_usage_multiplier = args[:pool_heater_usage_multiplier].get end - hpxml.pools.add(id: "Pool#{hpxml.pools.size + 1}", - type: HPXML::TypeUnknown, - pump_type: HPXML::TypeUnknown, - pump_kwh_per_year: pump_kwh_per_year, - pump_usage_multiplier: pump_usage_multiplier, - heater_type: pool_heater_type, - heater_load_units: heater_load_units, - heater_load_value: heater_load_value, - heater_usage_multiplier: heater_usage_multiplier) + hpxml_bldg.pools.add(id: "Pool#{hpxml_bldg.pools.size + 1}", + type: HPXML::TypeUnknown, + pump_type: HPXML::TypeUnknown, + pump_kwh_per_year: pump_kwh_per_year, + pump_usage_multiplier: pump_usage_multiplier, + heater_type: pool_heater_type, + heater_load_units: heater_load_units, + heater_load_value: heater_load_value, + heater_usage_multiplier: heater_usage_multiplier) end - def self.set_permanent_spa(hpxml, args) + def self.set_permanent_spa(hpxml_bldg, args) return unless args[:permanent_spa_present] if args[:permanent_spa_pump_annual_kwh].is_initialized @@ -6388,59 +6558,59 @@ def self.set_permanent_spa(hpxml, args) heater_usage_multiplier = args[:permanent_spa_heater_usage_multiplier].get end - hpxml.permanent_spas.add(id: "PermanentSpa#{hpxml.permanent_spas.size + 1}", - type: HPXML::TypeUnknown, - pump_type: HPXML::TypeUnknown, - pump_kwh_per_year: pump_kwh_per_year, - pump_usage_multiplier: pump_usage_multiplier, - heater_type: permanent_spa_heater_type, - heater_load_units: heater_load_units, - heater_load_value: heater_load_value, - heater_usage_multiplier: heater_usage_multiplier) + hpxml_bldg.permanent_spas.add(id: "PermanentSpa#{hpxml_bldg.permanent_spas.size + 1}", + type: HPXML::TypeUnknown, + pump_type: HPXML::TypeUnknown, + pump_kwh_per_year: pump_kwh_per_year, + pump_usage_multiplier: pump_usage_multiplier, + heater_type: permanent_spa_heater_type, + heater_load_units: heater_load_units, + heater_load_value: heater_load_value, + heater_usage_multiplier: heater_usage_multiplier) end - def self.collapse_surfaces(hpxml, args) + def self.collapse_surfaces(hpxml_bldg, args) if args[:combine_like_surfaces].is_initialized && args[:combine_like_surfaces].get # Collapse some surfaces whose azimuth is a minor effect to simplify HPXMLs. - (hpxml.roofs + hpxml.rim_joists + hpxml.walls + hpxml.foundation_walls).each do |surface| + (hpxml_bldg.roofs + hpxml_bldg.rim_joists + hpxml_bldg.walls + hpxml_bldg.foundation_walls).each do |surface| surface.azimuth = nil end - hpxml.collapse_enclosure_surfaces() + hpxml_bldg.collapse_enclosure_surfaces() else # Collapse surfaces so that we don't get, e.g., individual windows # or the front wall split because of the door. Exclude foundation walls # from the list so we get all 4 foundation walls. - hpxml.collapse_enclosure_surfaces([:roofs, :walls, :rim_joists, :floors, - :slabs, :windows, :skylights, :doors]) + hpxml_bldg.collapse_enclosure_surfaces([:roofs, :walls, :rim_joists, :floors, + :slabs, :windows, :skylights, :doors]) end # After surfaces are collapsed, round all areas - (hpxml.roofs + - hpxml.rim_joists + - hpxml.walls + - hpxml.foundation_walls + - hpxml.floors + - hpxml.slabs + - hpxml.windows + - hpxml.skylights + - hpxml.doors).each do |s| + (hpxml_bldg.roofs + + hpxml_bldg.rim_joists + + hpxml_bldg.walls + + hpxml_bldg.foundation_walls + + hpxml_bldg.floors + + hpxml_bldg.slabs + + hpxml_bldg.windows + + hpxml_bldg.skylights + + hpxml_bldg.doors).each do |s| s.area = s.area.round(1) end end - def self.renumber_hpxml_ids(hpxml) + def self.renumber_hpxml_ids(hpxml_bldg) # Renumber surfaces - { hpxml.walls => 'Wall', - hpxml.foundation_walls => 'FoundationWall', - hpxml.rim_joists => 'RimJoist', - hpxml.floors => 'Floor', - hpxml.roofs => 'Roof', - hpxml.slabs => 'Slab', - hpxml.windows => 'Window', - hpxml.doors => 'Door', - hpxml.skylights => 'Skylight' }.each do |surfs, surf_name| + { hpxml_bldg.walls => 'Wall', + hpxml_bldg.foundation_walls => 'FoundationWall', + hpxml_bldg.rim_joists => 'RimJoist', + hpxml_bldg.floors => 'Floor', + hpxml_bldg.roofs => 'Roof', + hpxml_bldg.slabs => 'Slab', + hpxml_bldg.windows => 'Window', + hpxml_bldg.doors => 'Door', + hpxml_bldg.skylights => 'Skylight' }.each do |surfs, surf_name| surfs.each_with_index do |surf, i| - (hpxml.attics + hpxml.foundations).each do |attic_or_fnd| + (hpxml_bldg.attics + hpxml_bldg.foundations).each do |attic_or_fnd| if attic_or_fnd.respond_to?(:attached_to_roof_idrefs) && !attic_or_fnd.attached_to_roof_idrefs.nil? && !attic_or_fnd.attached_to_roof_idrefs.delete(surf.id).nil? attic_or_fnd.attached_to_roof_idrefs << "#{surf_name}#{i + 1}" end @@ -6460,12 +6630,12 @@ def self.renumber_hpxml_ids(hpxml) attic_or_fnd.attached_to_foundation_wall_idrefs << "#{surf_name}#{i + 1}" end end - (hpxml.windows + hpxml.doors).each do |subsurf| + (hpxml_bldg.windows + hpxml_bldg.doors).each do |subsurf| if subsurf.respond_to?(:wall_idref) && (subsurf.wall_idref == surf.id) subsurf.wall_idref = "#{surf_name}#{i + 1}" end end - hpxml.skylights.each do |subsurf| + hpxml_bldg.skylights.each do |subsurf| if subsurf.respond_to?(:roof_idref) && (subsurf.roof_idref == surf.id) subsurf.roof_idref = "#{surf_name}#{i + 1}" end diff --git a/BuildResidentialHPXML/measure.xml b/BuildResidentialHPXML/measure.xml index c22904a2b8..adab3f7d45 100644 --- a/BuildResidentialHPXML/measure.xml +++ b/BuildResidentialHPXML/measure.xml @@ -3,8 +3,8 @@ 3.1 build_residential_hpxml a13a8983-2b01-4930-8af2-42030b6e4233 - 93c1361d-ce33-4609-ba76-21245e0ee0d7 - 2023-10-23T16:23:38Z + d77dae30-70b5-4522-90fe-fb58f53cc600 + 2023-11-01T02:43:51Z 2C38F48B BuildResidentialHPXML HPXML Builder @@ -19,6 +19,14 @@ true false + + existing_hpxml_path + Existing HPXML File Path + Absolute/relative path of the existing HPXML file. If not provided, a new HPXML file with one Building element is created. If provided, a new Building element will be appended to this HPXML file (e.g., to create a multifamily HPXML file describing multiple dwelling units). + String + false + false + software_info_program_used Software Info: Program Used @@ -532,6 +540,14 @@ false false + + unit_multiplier + Building Construction: Unit Multiplier + The number of similar dwelling units. EnergyPlus simulation results will be multiplied this value. If not provided, defaults to 1. + Integer + false + false + geometry_unit_type Geometry: Unit Type @@ -6735,7 +6751,7 @@ README.md md readme - 02398DA0 + 28DA31D7 README.md.erb @@ -6752,7 +6768,7 @@ measure.rb rb script - D0F900F0 + 266F1E06 geometry.rb @@ -6764,7 +6780,7 @@ build_residential_hpxml_test.rb rb test - 09CBC38A + F24631AD diff --git a/BuildResidentialHPXML/tests/build_residential_hpxml_test.rb b/BuildResidentialHPXML/tests/build_residential_hpxml_test.rb index d7e17345b5..027d20792b 100644 --- a/BuildResidentialHPXML/tests/build_residential_hpxml_test.rb +++ b/BuildResidentialHPXML/tests/build_residential_hpxml_test.rb @@ -22,8 +22,19 @@ def test_workflows hpxmls_files = { # Base files to derive from 'base-sfd.xml' => nil, + 'base-sfd2.xml' => 'base-sfd.xml', + 'base-sfa.xml' => 'base-sfd.xml', + 'base-sfa2.xml' => 'base-sfa.xml', + 'base-sfa3.xml' => 'base-sfa.xml', + 'base-mf.xml' => 'base-sfd.xml', + 'base-mf2.xml' => 'base-mf.xml', + 'base-mf3.xml' => 'base-mf.xml', + 'base-mf4.xml' => 'base-mf.xml', + + 'base-sfd-header.xml' => 'base-sfd.xml', + 'base-sfd-header-no-duplicates.xml' => 'base-sfd-header.xml', # Extra files to test 'extra-auto.xml' => 'base-sfd.xml', @@ -190,6 +201,10 @@ def test_workflows 'error-garage-too-wide.xml' => 'base-sfd.xml', 'error-garage-too-deep.xml' => 'base-sfd.xml', 'error-vented-attic-with-zero-floor-insulation.xml' => 'base-sfd.xml', + 'error-different-software-program.xml' => 'base-sfd-header.xml', + 'error-different-simulation-control.xml' => 'base-sfd-header.xml', + 'error-same-emissions-scenario-name.xml' => 'base-sfd-header.xml', + 'error-same-utility-bill-scenario-name.xml' => 'base-sfd-header.xml', 'warning-non-electric-heat-pump-water-heater.xml' => 'base-sfd.xml', 'warning-sfd-slab-non-zero-foundation-height.xml' => 'base-sfd.xml', @@ -205,62 +220,73 @@ def test_workflows } expected_errors = { - 'error-heating-system-and-heat-pump.xml' => 'Multiple central heating systems are not currently supported.', - 'error-cooling-system-and-heat-pump.xml' => 'Multiple central cooling systems are not currently supported.', - 'error-sfd-conditioned-basement-zero-foundation-height.xml' => "Foundation type of 'ConditionedBasement' cannot have a height of zero.", - 'error-sfd-adiabatic-walls.xml' => 'No adiabatic surfaces can be applied to single-family detached homes.', - 'error-mf-conditioned-basement' => 'Conditioned basement/crawlspace foundation type for apartment units is not currently supported.', - 'error-mf-conditioned-crawlspace' => 'Conditioned basement/crawlspace foundation type for apartment units is not currently supported.', - 'error-mf-bottom-crawlspace-zero-foundation-height.xml' => "Foundation type of 'UnventedCrawlspace' cannot have a height of zero.", - 'error-second-heating-system-but-no-primary-heating.xml' => 'A second heating system was specified without a primary heating system.', - 'error-second-heating-system-ducted-with-ducted-primary-heating.xml' => "A ducted heat pump with 'separate' ducted backup is not supported.", - 'error-sfa-no-building-num-units.xml' => 'Did not specify the number of units in the building for single-family attached or apartment units.', - 'error-sfa-above-apartment.xml' => 'Single-family attached units cannot be above another unit.', - 'error-sfa-below-apartment.xml' => 'Single-family attached units cannot be below another unit.', - 'error-sfa-all-adiabatic-walls.xml' => 'At least one wall must be set to non-adiabatic.', - 'error-mf-no-building-num-units.xml' => 'Did not specify the number of units in the building for single-family attached or apartment units.', - 'error-mf-all-adiabatic-walls.xml' => 'At least one wall must be set to non-adiabatic.', - 'error-mf-two-stories.xml' => 'Apartment units can only have one above-grade floor.', - 'error-mf-conditioned-attic.xml' => 'Conditioned attic type for apartment units is not currently supported.', - 'error-dhw-indirect-without-boiler.xml' => 'Must specify a boiler when modeling an indirect water heater type.', - 'error-conditioned-attic-with-one-floor-above-grade.xml' => 'Units with a conditioned attic must have at least two above-grade floors.', - 'error-zero-number-of-bedrooms.xml' => 'Number of bedrooms must be greater than zero.', - 'error-sfd-with-shared-system.xml' => 'Specified a shared system for a single-family detached unit.', - 'error-rim-joist-height-but-no-assembly-r.xml' => 'Specified a rim joist height but no rim joist assembly R-value.', - 'error-rim-joist-assembly-r-but-no-height.xml' => 'Specified a rim joist assembly R-value but no rim joist height.', - 'error-emissions-args-not-all-specified.xml' => 'Did not specify all required emissions arguments.', - 'error-emissions-args-not-all-same-size.xml' => 'One or more emissions arguments does not have enough comma-separated elements specified.', - 'error-emissions-natural-gas-args-not-all-specified.xml' => 'Did not specify fossil fuel emissions units for natural gas emissions values.', - 'error-bills-args-not-all-same-size.xml' => 'One or more utility bill arguments does not have enough comma-separated elements specified.', - 'error-invalid-aspect-ratio.xml' => 'Aspect ratio must be greater than zero.', - 'error-negative-foundation-height.xml' => 'Foundation height cannot be negative.', - 'error-too-many-floors.xml' => 'Number of above-grade floors must be six or less.', - 'error-invalid-garage-protrusion.xml' => 'Garage protrusion fraction must be between zero and one.', - 'error-sfa-no-non-adiabatic-walls.xml' => 'At least one wall must be set to non-adiabatic.', - 'error-hip-roof-and-protruding-garage.xml' => 'Cannot handle protruding garage and hip roof.', - 'error-protruding-garage-under-gable-roof.xml' => 'Cannot handle protruding garage and attic ridge running from front to back.', - 'error-ambient-with-garage.xml' => 'Cannot handle garages with an ambient foundation type.', - 'error-invalid-door-area.xml' => 'Door area cannot be negative.', - 'error-invalid-window-aspect-ratio.xml' => 'Window aspect ratio must be greater than zero.', - 'error-garage-too-wide.xml' => 'Garage is as wide as the single-family detached unit.', - 'error-garage-too-deep.xml' => 'Garage is as deep as the single-family detached unit.', - 'error-vented-attic-with-zero-floor-insulation.xml' => "Element 'AssemblyEffectiveRValue': [facet 'minExclusive'] The value '0.0' must be greater than '0'." + 'error-heating-system-and-heat-pump.xml' => ['Multiple central heating systems are not currently supported.'], + 'error-cooling-system-and-heat-pump.xml' => ['Multiple central cooling systems are not currently supported.'], + 'error-sfd-conditioned-basement-zero-foundation-height.xml' => ["Foundation type of 'ConditionedBasement' cannot have a height of zero."], + 'error-sfd-adiabatic-walls.xml' => ['No adiabatic surfaces can be applied to single-family detached homes.'], + 'error-mf-conditioned-basement' => ['Conditioned basement/crawlspace foundation type for apartment units is not currently supported.'], + 'error-mf-conditioned-crawlspace' => ['Conditioned basement/crawlspace foundation type for apartment units is not currently supported.'], + 'error-mf-bottom-crawlspace-zero-foundation-height.xml' => ["Foundation type of 'UnventedCrawlspace' cannot have a height of zero."], + 'error-second-heating-system-but-no-primary-heating.xml' => ['A second heating system was specified without a primary heating system.'], + 'error-second-heating-system-ducted-with-ducted-primary-heating.xml' => ["A ducted heat pump with 'separate' ducted backup is not supported."], + 'error-sfa-no-building-num-units.xml' => ['Did not specify the number of units in the building for single-family attached or apartment units.'], + 'error-sfa-above-apartment.xml' => ['Single-family attached units cannot be above another unit.'], + 'error-sfa-below-apartment.xml' => ['Single-family attached units cannot be below another unit.'], + 'error-sfa-all-adiabatic-walls.xml' => ['At least one wall must be set to non-adiabatic.'], + 'error-mf-no-building-num-units.xml' => ['Did not specify the number of units in the building for single-family attached or apartment units.'], + 'error-mf-all-adiabatic-walls.xml' => ['At least one wall must be set to non-adiabatic.'], + 'error-mf-two-stories.xml' => ['Apartment units can only have one above-grade floor.'], + 'error-mf-conditioned-attic.xml' => ['Conditioned attic type for apartment units is not currently supported.'], + 'error-dhw-indirect-without-boiler.xml' => ['Must specify a boiler when modeling an indirect water heater type.'], + 'error-conditioned-attic-with-one-floor-above-grade.xml' => ['Units with a conditioned attic must have at least two above-grade floors.'], + 'error-zero-number-of-bedrooms.xml' => ['Number of bedrooms must be greater than zero.'], + 'error-sfd-with-shared-system.xml' => ['Specified a shared system for a single-family detached unit.'], + 'error-rim-joist-height-but-no-assembly-r.xml' => ['Specified a rim joist height but no rim joist assembly R-value.'], + 'error-rim-joist-assembly-r-but-no-height.xml' => ['Specified a rim joist assembly R-value but no rim joist height.'], + 'error-emissions-args-not-all-specified.xml' => ['Did not specify all required emissions arguments.'], + 'error-emissions-args-not-all-same-size.xml' => ['One or more emissions arguments does not have enough comma-separated elements specified.'], + 'error-emissions-natural-gas-args-not-all-specified.xml' => ['Did not specify fossil fuel emissions units for natural gas emissions values.'], + 'error-bills-args-not-all-same-size.xml' => ['One or more utility bill arguments does not have enough comma-separated elements specified.'], + 'error-invalid-aspect-ratio.xml' => ['Aspect ratio must be greater than zero.'], + 'error-negative-foundation-height.xml' => ['Foundation height cannot be negative.'], + 'error-too-many-floors.xml' => ['Number of above-grade floors must be six or less.'], + 'error-invalid-garage-protrusion.xml' => ['Garage protrusion fraction must be between zero and one.'], + 'error-sfa-no-non-adiabatic-walls.xml' => ['At least one wall must be set to non-adiabatic.'], + 'error-hip-roof-and-protruding-garage.xml' => ['Cannot handle protruding garage and hip roof.'], + 'error-protruding-garage-under-gable-roof.xml' => ['Cannot handle protruding garage and attic ridge running from front to back.'], + 'error-ambient-with-garage.xml' => ['Cannot handle garages with an ambient foundation type.'], + 'error-invalid-door-area.xml' => ['Door area cannot be negative.'], + 'error-invalid-window-aspect-ratio.xml' => ['Window aspect ratio must be greater than zero.'], + 'error-garage-too-wide.xml' => ['Garage is as wide as the single-family detached unit.'], + 'error-garage-too-deep.xml' => ['Garage is as deep as the single-family detached unit.'], + 'error-vented-attic-with-zero-floor-insulation.xml' => ["Element 'AssemblyEffectiveRValue': [facet 'minExclusive'] The value '0.0' must be greater than '0'."], + 'error-different-software-program.xml' => ["'Software Info: Program Used' cannot vary across dwelling units.", + "'Software Info: Program Version' cannot vary across dwelling units."], + 'error-different-simulation-control.xml' => ["'Simulation Control: Timestep' cannot vary across dwelling units.", + "'Simulation Control: Run Period' cannot vary across dwelling units.", + "'Simulation Control: Run Period Calendar Year' cannot vary across dwelling units.", + "'Simulation Control: Temperature Capacitance Multiplier' cannot vary across dwelling units."], + 'error-same-emissions-scenario-name.xml' => ["HPXML header already includes an emissions scenario named 'Emissions' with type 'CO2e'."], + 'error-same-utility-bill-scenario-name.xml' => ["HPXML header already includes a utility bill scenario named 'Bills'."] } expected_warnings = { - 'warning-non-electric-heat-pump-water-heater.xml' => 'Cannot model a heat pump water heater with non-electric fuel type.', - 'warning-sfd-slab-non-zero-foundation-height.xml' => "Foundation type of 'SlabOnGrade' cannot have a non-zero height. Assuming height is zero.", - 'warning-mf-bottom-slab-non-zero-foundation-height.xml' => "Foundation type of 'SlabOnGrade' cannot have a non-zero height. Assuming height is zero.", - 'warning-slab-non-zero-foundation-height-above-grade.xml' => 'Specified a slab foundation type with a non-zero height above grade.', - 'warning-vented-crawlspace-with-wall-and-ceiling-insulation.xml' => 'Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.', - 'warning-unvented-crawlspace-with-wall-and-ceiling-insulation.xml' => 'Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.', - 'warning-unconditioned-basement-with-wall-and-ceiling-insulation.xml' => 'Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.', - 'warning-vented-attic-with-floor-and-roof-insulation.xml' => 'Home with unconditioned attic type has both ceiling insulation and roof insulation.', - 'warning-unvented-attic-with-floor-and-roof-insulation.xml' => 'Home with unconditioned attic type has both ceiling insulation and roof insulation.', - 'warning-conditioned-basement-with-ceiling-insulation.xml' => 'Home with conditioned basement has floor insulation.', - 'warning-conditioned-attic-with-floor-insulation.xml' => 'Home with conditioned attic has ceiling insulation.', + 'warning-non-electric-heat-pump-water-heater.xml' => ['Cannot model a heat pump water heater with non-electric fuel type.'], + 'warning-sfd-slab-non-zero-foundation-height.xml' => ["Foundation type of 'SlabOnGrade' cannot have a non-zero height. Assuming height is zero."], + 'warning-mf-bottom-slab-non-zero-foundation-height.xml' => ["Foundation type of 'SlabOnGrade' cannot have a non-zero height. Assuming height is zero."], + 'warning-slab-non-zero-foundation-height-above-grade.xml' => ['Specified a slab foundation type with a non-zero height above grade.'], + 'warning-vented-crawlspace-with-wall-and-ceiling-insulation.xml' => ['Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.'], + 'warning-unvented-crawlspace-with-wall-and-ceiling-insulation.xml' => ['Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.'], + 'warning-unconditioned-basement-with-wall-and-ceiling-insulation.xml' => ['Home with unconditioned basement/crawlspace foundation type has both foundation wall insulation and floor insulation.'], + 'warning-vented-attic-with-floor-and-roof-insulation.xml' => ['Home with unconditioned attic type has both ceiling insulation and roof insulation.'], + 'warning-unvented-attic-with-floor-and-roof-insulation.xml' => ['Home with unconditioned attic type has both ceiling insulation and roof insulation.'], + 'warning-conditioned-basement-with-ceiling-insulation.xml' => ['Home with conditioned basement has floor insulation.'], + 'warning-conditioned-attic-with-floor-insulation.xml' => ['Home with conditioned attic has ceiling insulation.'] } + schema_path = File.join(File.dirname(__FILE__), '../..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd') + schema_validator = XMLValidator.get_schema_validator(schema_path) + puts "Generating #{hpxmls_files.size} HPXML files..." hpxmls_files.each_with_index do |(hpxml_file, parent), i| @@ -307,20 +333,27 @@ def test_workflows end hpxml_path = File.absolute_path(File.join(@output_path, hpxml_file)) - hpxml = HPXML.new(hpxml_path: hpxml_path) + hpxml = HPXML.new(hpxml_path: hpxml_path, building_id: 'ALL') hpxml.header.xml_generated_by = 'build_residential_hpxml_test.rb' hpxml.header.created_date_and_time = Time.new(2000, 1, 1).strftime('%Y-%m-%dT%H:%M:%S%:z') # Hard-code to prevent diffs - hpxml_doc = hpxml.to_oga() + hpxml_doc = hpxml.to_doc() XMLHelper.write_file(hpxml_doc, hpxml_path) - rescue Exception => e - flunk "Error: Did not successfully generate #{hpxml_file}.\n#{e}\n#{e.backtrace.join('\n')}" + + errors, _warnings = XMLValidator.validate_against_schema(hpxml_path, schema_validator) + next unless errors.size > 0 + + puts errors.to_s + puts "\nError: Did not successfully validate #{hpxml_file}." + exit! + rescue Exception + flunk "Error: Did not successfully generate #{hpxml_file}" end end # Check generated HPXML files hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(@output_path, 'extra-seasons-building-america.xml'))) - hvac_control = hpxml.hvac_controls[0] + hvac_control = hpxml.buildings[0].hvac_controls[0] assert_equal(10, hvac_control.seasons_heating_begin_month) assert_equal(1, hvac_control.seasons_heating_begin_day) assert_equal(6, hvac_control.seasons_heating_end_month) @@ -610,6 +643,8 @@ def _set_measure_argument_values(hpxml_file, args) args['pool_heater_type'] = HPXML::HeaterTypeElectricResistance args['permanent_spa_present'] = false args['permanent_spa_heater_type'] = HPXML::HeaterTypeElectricResistance + elsif ['base-sfd2.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd.xml') elsif ['base-sfa.xml'].include? hpxml_file args['geometry_unit_type'] = HPXML::ResidentialTypeSFA args['geometry_unit_cfa'] = 1800.0 @@ -624,6 +659,10 @@ def _set_measure_argument_values(hpxml_file, args) args['window_area_left'] = 0 args['window_area_right'] = 0 args['air_leakage_type'] = HPXML::InfiltrationTypeUnitTotal + elsif ['base-sfa2.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfa.xml') + elsif ['base-sfa3.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfa2.xml') elsif ['base-mf.xml'].include? hpxml_file args['geometry_unit_type'] = HPXML::ResidentialTypeApartment args['geometry_unit_cfa'] = 900.0 @@ -649,6 +688,30 @@ def _set_measure_argument_values(hpxml_file, args) args['ducts_number_of_return_registers'] = 1 args['door_area'] = 20.0 args['air_leakage_type'] = HPXML::InfiltrationTypeUnitTotal + elsif ['base-mf2.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-mf.xml') + elsif ['base-mf3.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-mf2.xml') + elsif ['base-mf4.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-mf3.xml') + elsif ['base-sfd-header.xml'].include? hpxml_file + args['software_info_program_used'] = 'Program' + args['software_info_program_version'] = '1' + args['schedules_vacancy_period'] = 'Jan 2 - Jan 5' + args['schedules_power_outage_period'] = 'Feb 10 - Feb 12' + args['schedules_power_outage_window_natvent_availability'] = HPXML::ScheduleAvailable + args['simulation_control_run_period'] = 'Jan 1 - Dec 31' + args['simulation_control_run_period_calendar_year'] = 2007 + args['simulation_control_temperature_capacitance_multiplier'] = 1.0 + args['emissions_scenario_names'] = 'Emissions' + args['emissions_types'] = 'CO2e' + args['emissions_electricity_units'] = 'kg/MWh' + args['emissions_electricity_values_or_filepaths'] = '1' + args['emissions_fossil_fuel_units'] = 'kg/MBtu' + args['emissions_natural_gas_values'] = '2' + args['utility_bill_scenario_names'] = 'Bills' + elsif ['base-sfd-header-no-duplicates.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml') end # Extras @@ -1133,6 +1196,26 @@ def _set_measure_argument_values(hpxml_file, args) args['geometry_garage_depth'] = 40 elsif ['error-vented-attic-with-zero-floor-insulation.xml'].include? hpxml_file args['ceiling_assembly_r'] = 0 + elsif ['error-different-software-program.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml') + args['software_info_program_used'] = 'Program2' + args['software_info_program_version'] = '2' + args['emissions_scenario_names'] = 'Emissions2' + args['utility_bill_scenario_names'] = 'Bills2' + elsif ['error-different-simulation-control.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml') + args['simulation_control_timestep'] = 10 + args['simulation_control_run_period'] = 'Jan 2 - Dec 30' + args['simulation_control_run_period_calendar_year'] = 2008 + args['simulation_control_temperature_capacitance_multiplier'] = 2.0 + args['emissions_scenario_names'] = 'Emissions2' + args['utility_bill_scenario_names'] = 'Bills2' + elsif ['error-same-emissions-scenario-name.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml') + args['emissions_electricity_values_or_filepaths'] = '2' + elsif ['error-same-utility-bill-scenario-name.xml'].include? hpxml_file + args['existing_hpxml_path'] = File.join(File.dirname(__FILE__), 'extra_files/base-sfd-header.xml') + args['utility_bill_electricity_fixed_charges'] = '13.0' end # Warning @@ -1186,23 +1269,27 @@ def _set_measure_argument_values(hpxml_file, args) end end - def _test_measure(runner, expected_error, expected_warning) + def _test_measure(runner, expected_errors, expected_warnings) # check warnings/errors - if not expected_error.nil? - if runner.result.stepErrors.select { |s| s.include?(expected_error) }.size <= 0 - runner.result.stepErrors.each do |s| - puts "ERROR: #{s}" + if not expected_errors.nil? + expected_errors.each do |expected_error| + if runner.result.stepErrors.select { |s| s.include?(expected_error) }.size <= 0 + runner.result.stepErrors.each do |s| + puts "ERROR: #{s}" + end end + assert(runner.result.stepErrors.select { |s| s.include?(expected_error) }.size > 0) end - assert(runner.result.stepErrors.select { |s| s.include?(expected_error) }.size > 0) end - if not expected_warning.nil? - if runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size <= 0 - runner.result.stepWarnings.each do |s| - puts "WARNING: #{s}" + if not expected_warnings.nil? + expected_warnings.each do |expected_warning| + if runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size <= 0 + runner.result.stepWarnings.each do |s| + puts "WARNING: #{s}" + end end + assert(runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size > 0) end - assert(runner.result.stepWarnings.select { |s| s.include?(expected_warning) }.size > 0) end end end diff --git a/BuildResidentialScheduleFile/README.md b/BuildResidentialScheduleFile/README.md index 634bc52d62..5b8f30b66b 100644 --- a/BuildResidentialScheduleFile/README.md +++ b/BuildResidentialScheduleFile/README.md @@ -79,6 +79,17 @@ Applicable when schedules type is stochastic. If true: Write extra state column(
+**BuildingID** + +The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to apply schedules to all the HPXML Buildings (dwelling units) of a multifamily building. + +- **Name:** ``building_id`` +- **Type:** ``String`` + +- **Required:** ``false`` + +
+ diff --git a/BuildResidentialScheduleFile/measure.rb b/BuildResidentialScheduleFile/measure.rb index 993325725a..11137efcaf 100644 --- a/BuildResidentialScheduleFile/measure.rb +++ b/BuildResidentialScheduleFile/measure.rb @@ -68,6 +68,11 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg.setDefaultValue(false) args << arg + arg = OpenStudio::Measure::OSArgument.makeStringArgument('building_id', false) + arg.setDisplayName('BuildingID') + arg.setDescription("The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to apply schedules to all the HPXML Buildings (dwelling units) of a multifamily building.") + args << arg + return args end @@ -97,44 +102,84 @@ def run(model, runner, user_arguments) end args[:hpxml_output_path] = hpxml_output_path - hpxml = HPXML.new(hpxml_path: hpxml_path) + building_id = nil + building_id = args[:building_id].get if args[:building_id].is_initialized + hpxml = HPXML.new(hpxml_path: hpxml_path, building_id: building_id) - # exit if number of occupants is zero - if hpxml.building_occupancy.number_of_residents == 0 - runner.registerInfo('Number of occupants set to zero; skipping generation of stochastic schedules.') - return true + debug = false + if args[:debug].is_initialized + debug = args[:debug].get + end + args[:debug] = debug + + # random seed + if args[:schedules_random_seed].is_initialized + args[:random_seed] = args[:schedules_random_seed].get + runner.registerInfo("Retrieved the schedules random seed; setting it to #{args[:random_seed]}.") + else + args[:random_seed] = 1 + runner.registerInfo('Unable to retrieve the schedules random seed; setting it to 1.') end # create EpwFile object - epw_path = Location.get_epw_path(hpxml, hpxml_path) + epw_path = Location.get_epw_path(hpxml.buildings[0], hpxml_path) epw_file = OpenStudio::EpwFile.new(epw_path) - # create the schedules - success = create_schedules(runner, hpxml, epw_file, args) - return false if not success + output_csv_basename, _ = args[:output_csv_path].split('.csv') - # modify the hpxml with the schedules path doc = XMLHelper.parse_file(hpxml_path) - extension = XMLHelper.create_elements_as_needed(XMLHelper.get_element(doc, '/HPXML'), ['SoftwareInfo', 'extension']) - schedules_filepaths = XMLHelper.get_values(extension, 'SchedulesFilePath', :string) - if !schedules_filepaths.include?(args[:output_csv_path]) - XMLHelper.add_element(extension, 'SchedulesFilePath', args[:output_csv_path], :string) + hpxml_doc = XMLHelper.get_element(doc, '/HPXML') + doc_buildings = XMLHelper.get_elements(hpxml_doc, 'Building') + doc_buildings.each_with_index do |building, i| + doc_building_id = XMLHelper.get_attribute_value(XMLHelper.get_element(building, 'BuildingID'), 'id') + + next if doc_buildings.size > 1 && building_id != 'ALL' && building_id != doc_building_id + + # deterministically vary schedules across building units + args[:random_seed] *= (i + 1) + + # get hpxml_bldg + hpxml_bldg = hpxml.buildings.find { |hb| hb.building_id == doc_building_id } + + # exit if number of occupants is zero + if hpxml_bldg.building_occupancy.number_of_residents == 0 + runner.registerInfo("#{doc_building_id}: Number of occupants set to zero; skipping generation of stochastic schedules.") + next + end + + # output csv path + args[:output_csv_path] = "#{output_csv_basename}.csv" + args[:output_csv_path] = "#{output_csv_basename}_#{i + 1}.csv" if i > 0 && building_id == 'ALL' + + # create the schedules + success = create_schedules(runner, hpxml, hpxml_bldg, epw_file, args) + return false if not success + + # modify the hpxml with the schedules path + extension = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'extension']) + schedules_filepaths = XMLHelper.get_values(extension, 'SchedulesFilePath', :string) + if !schedules_filepaths.include?(args[:output_csv_path]) + XMLHelper.add_element(extension, 'SchedulesFilePath', args[:output_csv_path], :string) + end + write_modified_hpxml(runner, doc, hpxml_path, hpxml_output_path, schedules_filepaths, args) end + return true + end + + def write_modified_hpxml(runner, doc, hpxml_path, hpxml_output_path, schedules_filepaths, args) # write out the modified hpxml if (hpxml_path != hpxml_output_path) || !schedules_filepaths.include?(args[:output_csv_path]) XMLHelper.write_file(doc, hpxml_output_path) runner.registerInfo("Wrote file: #{hpxml_output_path}") end - - return true end - def create_schedules(runner, hpxml, epw_file, args) + def create_schedules(runner, hpxml, hpxml_bldg, epw_file, args) info_msgs = [] get_simulation_parameters(hpxml, epw_file, args) - get_generator_inputs(hpxml, epw_file, args) + get_generator_inputs(hpxml_bldg, epw_file, args) args[:resources_path] = File.join(File.dirname(__FILE__), 'resources') schedule_generator = ScheduleGenerator.new(runner: runner, epw_file: epw_file, **args) @@ -177,26 +222,18 @@ def get_simulation_parameters(hpxml, epw_file, args) args[:total_days_in_year] = Constants.NumDaysInYear(calendar_year) end - def get_generator_inputs(hpxml, epw_file, args) + def get_generator_inputs(hpxml_bldg, epw_file, args) args[:state] = 'CO' args[:state] = epw_file.stateProvinceRegion if Constants.StateCodesMap.keys.include?(epw_file.stateProvinceRegion) - args[:state] = hpxml.header.state_code if !hpxml.header.state_code.nil? - - args[:random_seed] = args[:schedules_random_seed].get if args[:schedules_random_seed].is_initialized + args[:state] = hpxml_bldg.state_code if !hpxml_bldg.state_code.nil? args[:column_names] = args[:schedules_column_names].get.split(',').map(&:strip) if args[:schedules_column_names].is_initialized - if hpxml.building_occupancy.number_of_residents.nil? - args[:geometry_num_occupants] = Geometry.get_occupancy_default_num(hpxml.building_construction.number_of_bedrooms) + if hpxml_bldg.building_occupancy.number_of_residents.nil? + args[:geometry_num_occupants] = Geometry.get_occupancy_default_num(hpxml_bldg.building_construction.number_of_bedrooms) else - args[:geometry_num_occupants] = hpxml.building_occupancy.number_of_residents + args[:geometry_num_occupants] = hpxml_bldg.building_occupancy.number_of_residents end args[:geometry_num_occupants] = Float(Integer(args[:geometry_num_occupants])) - - debug = false - if args[:debug].is_initialized - debug = args[:debug].get - end - args[:debug] = debug end end diff --git a/BuildResidentialScheduleFile/measure.xml b/BuildResidentialScheduleFile/measure.xml index 958d4fc9a9..681695c3e0 100644 --- a/BuildResidentialScheduleFile/measure.xml +++ b/BuildResidentialScheduleFile/measure.xml @@ -3,8 +3,8 @@ 3.1 build_residential_schedule_file f770b2db-1a9f-4e99-99a7-7f3161a594b1 - 6ffac26f-845e-43f7-be19-85319df0ee76 - 2023-10-23T16:23:40Z + 2c589b36-e096-4d7b-bccd-3880fb9624fe + 2023-10-31T23:05:37Z 03F02484 BuildResidentialScheduleFile Schedule File Builder @@ -71,6 +71,14 @@
+ + building_id + BuildingID + The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to apply schedules to all the HPXML Buildings (dwelling units) of a multifamily building. + String + false + false + @@ -89,7 +97,7 @@ README.md md readme - D4DEE065 + 824BFECD README.md.erb @@ -106,7 +114,7 @@ measure.rb rb script - 7FA6CE2D + 6445A4FB README.md @@ -196,7 +204,7 @@ schedules.rb rb resource - 51D9D15E + 8365F2E1 schedules_config.md @@ -904,7 +912,7 @@ build_residential_schedule_file_test.rb rb test - 1903613C + BF7A1992 diff --git a/BuildResidentialScheduleFile/resources/schedules.rb b/BuildResidentialScheduleFile/resources/schedules.rb index 8bbbf72ee0..e5fd81cd2c 100644 --- a/BuildResidentialScheduleFile/resources/schedules.rb +++ b/BuildResidentialScheduleFile/resources/schedules.rb @@ -33,17 +33,6 @@ def initialize(runner:, @debug = debug end - def get_random_seed - if @random_seed.nil? - @runner.registerInfo('Unable to retrieve the schedules random seed; setting it to 1.') - seed = 1 - else - @runner.registerInfo("Retrieved the schedules random seed; setting it to #{@random_seed}.") - seed = @random_seed - end - return seed - end - def self.export_columns return [SchedulesFile::ColumnOccupants, SchedulesFile::ColumnLightingInterior, @@ -89,7 +78,7 @@ def create(args:) def create_stochastic_schedules(args:) # initialize a random number generator - prng = Random.new(get_random_seed) + prng = Random.new(@random_seed) # pre-load the probability distribution csv files for speed cluster_size_prob_map = read_activity_cluster_size_probs(resources_path: args[:resources_path]) diff --git a/BuildResidentialScheduleFile/tests/build_residential_schedule_file_test.rb b/BuildResidentialScheduleFile/tests/build_residential_schedule_file_test.rb index 15f0902f43..e53ddeac7f 100644 --- a/BuildResidentialScheduleFile/tests/build_residential_schedule_file_test.rb +++ b/BuildResidentialScheduleFile/tests/build_residential_schedule_file_test.rb @@ -29,10 +29,10 @@ def teardown def test_stochastic hpxml = _create_hpxml('base.xml') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv')) - model, hpxml, result = _test_measure() + hpxml, result = _test_measure() info_msgs = result.info.map { |x| x.logMessage } assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') }) @@ -42,8 +42,7 @@ def test_stochastic assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') }) assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') }) - sf = SchedulesFile.new(model: model, - schedules_paths: hpxml.header.schedules_filepaths, + sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths, year: 2007, output_path: @tmp_schedule_file_path) @@ -65,7 +64,7 @@ def test_stochastic def test_stochastic_subset_of_columns hpxml = _create_hpxml('base.xml') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) columns = [SchedulesFile::ColumnCookingRange, SchedulesFile::ColumnDishwasher, @@ -78,13 +77,12 @@ def test_stochastic_subset_of_columns @args_hash['schedules_type'] = 'stochastic' @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv')) @args_hash['schedules_column_names'] = columns.join(', ') - model, hpxml, result = _test_measure() + hpxml, result = _test_measure() info_msgs = result.info.map { |x| x.logMessage } assert(info_msgs.any? { |info_msg| info_msg.include?('ColumnNames') }) - sf = SchedulesFile.new(model: model, - schedules_paths: hpxml.header.schedules_filepaths, + sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths, year: 2007, output_path: @tmp_schedule_file_path) @@ -98,12 +96,12 @@ def test_stochastic_subset_of_columns def test_stochastic_subset_of_columns_invalid_name hpxml = _create_hpxml('base.xml') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @args_hash['schedules_type'] = 'stochastic' @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv')) @args_hash['schedules_column_names'] = "foobar, #{SchedulesFile::ColumnCookingRange}, foobar2" - _model, _hpxml, result = _test_measure(expect_fail: true) + _hpxml, result = _test_measure(expect_fail: true) error_msgs = result.errors.map { |x| x.logMessage } assert(error_msgs.any? { |error_msg| error_msg.include?("Invalid column name specified: 'foobar'.") }) @@ -112,11 +110,11 @@ def test_stochastic_subset_of_columns_invalid_name def test_stochastic_debug hpxml = _create_hpxml('base.xml') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv')) @args_hash['debug'] = true - model, hpxml, result = _test_measure() + hpxml, result = _test_measure() info_msgs = result.info.map { |x| x.logMessage } assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') }) @@ -126,8 +124,7 @@ def test_stochastic_debug assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') }) assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') }) - sf = SchedulesFile.new(model: model, - schedules_paths: hpxml.header.schedules_filepaths, + sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths, year: 2007, output_path: @tmp_schedule_file_path) @@ -149,11 +146,11 @@ def test_stochastic_debug def test_random_seed hpxml = _create_hpxml('base-location-baltimore-md.xml') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @args_hash['schedules_random_seed'] = 1 @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv')) - model, hpxml, result = _test_measure() + hpxml, result = _test_measure() info_msgs = result.info.map { |x| x.logMessage } assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') }) @@ -163,8 +160,7 @@ def test_random_seed assert(info_msgs.any? { |info_msg| info_msg.include?('RandomSeed=1') }) assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') }) - sf = SchedulesFile.new(model: model, - schedules_paths: hpxml.header.schedules_filepaths, + sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths, year: 2007, output_path: @tmp_schedule_file_path) @@ -184,7 +180,7 @@ def test_random_seed assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping)) @args_hash['schedules_random_seed'] = 2 - model, hpxml, result = _test_measure() + hpxml, result = _test_measure() info_msgs = result.info.map { |x| x.logMessage } assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') }) @@ -194,8 +190,7 @@ def test_random_seed assert(info_msgs.any? { |info_msg| info_msg.include?('RandomSeed=2') }) assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') }) - sf = SchedulesFile.new(model: model, - schedules_paths: hpxml.header.schedules_filepaths, + sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths, year: 2007, output_path: @tmp_schedule_file_path) @@ -217,10 +212,10 @@ def test_random_seed def test_10_min_timestep hpxml = _create_hpxml('base-simcontrol-timestep-10-mins.xml') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv')) - model, hpxml, result = _test_measure() + hpxml, result = _test_measure() info_msgs = result.info.map { |x| x.logMessage } assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') }) @@ -230,8 +225,7 @@ def test_10_min_timestep assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') }) assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') }) - sf = SchedulesFile.new(model: model, - schedules_paths: hpxml.header.schedules_filepaths, + sf = SchedulesFile.new(schedules_paths: hpxml.buildings[0].header.schedules_filepaths, year: 2007, output_path: @tmp_schedule_file_path) @@ -255,11 +249,11 @@ def test_non_integer_number_of_occupants num_occupants = 3.2 hpxml = _create_hpxml('base.xml') - hpxml.building_occupancy.number_of_residents = num_occupants - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml.buildings[0].building_occupancy.number_of_residents = num_occupants + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv')) - _model, _hpxml, result = _test_measure() + _hpxml, result = _test_measure() info_msgs = result.info.map { |x| x.logMessage } assert(info_msgs.any? { |info_msg| info_msg.include?("GeometryNumOccupants=#{Float(Integer(num_occupants))}") }) @@ -269,17 +263,145 @@ def test_zero_occupants num_occupants = 0.0 hpxml = _create_hpxml('base.xml') - hpxml.building_occupancy.number_of_residents = num_occupants - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml.buildings[0].building_occupancy.number_of_residents = num_occupants + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv')) - _model, _hpxml, result = _test_measure() + _hpxml, result = _test_measure() info_msgs = result.info.map { |x| x.logMessage } assert(1, info_msgs.size) assert(info_msgs.any? { |info_msg| info_msg.include?('Number of occupants set to zero; skipping generation of stochastic schedules.') }) assert(!File.exist?(@args_hash['output_csv_path'])) - assert_empty(hpxml.header.schedules_filepaths) + assert_empty(hpxml.buildings[0].header.schedules_filepaths) + end + + def test_multiple_buildings + hpxml = _create_hpxml('base-multiple-sfd-buildings.xml') + hpxml.buildings.each do |hpxml_bldg| + hpxml_bldg.header.schedules_filepaths = nil + end + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + + @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic.csv')) + @args_hash['building_id'] = 'ALL' + hpxml, result = _test_measure() + + info_msgs = result.info.map { |x| x.logMessage } + assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('SimYear=2007') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('MinutesPerStep=60') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('State=CO') }) + assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') }) + + hpxml.buildings.each do |hpxml_bldg| + sf = SchedulesFile.new(schedules_paths: hpxml_bldg.header.schedules_filepaths, + year: 2007, + output_path: @tmp_schedule_file_path) + + if hpxml_bldg.building_id == 'MyBuilding' + assert_equal(1, hpxml_bldg.header.schedules_filepaths.size) + assert(hpxml_bldg.header.schedules_filepaths[0].include? 'occupancy-stochastic.csv') + assert_in_epsilon(6689, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(2086, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(2086, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(534, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(213, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(134, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(151, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesDryer, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(3250, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCeilingFan, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsOther, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsTV, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(298, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(325, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(887, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterFixtures, schedules: sf.tmp_schedules), 0.1) + assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping)) + elsif hpxml_bldg.building_id == 'MyBuilding_2' + assert_equal(1, hpxml_bldg.header.schedules_filepaths.size) + assert(hpxml_bldg.header.schedules_filepaths[0].include? 'occupancy-stochastic_2.csv') + assert_in_epsilon(6072, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(1765, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(1765, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(356, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(165, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(101, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(166, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesDryer, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(3250, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCeilingFan, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsOther, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsTV, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(221, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(266, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(887, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterFixtures, schedules: sf.tmp_schedules), 0.1) + assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping)) + elsif hpxml_bldg.building_id == 'MyBuilding_3' + assert_equal(1, hpxml_bldg.header.schedules_filepaths.size) + assert(hpxml_bldg.header.schedules_filepaths[0].include? 'occupancy-stochastic_3.csv') + assert_in_epsilon(6045, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(1745, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(1745, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(421, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(239, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(81, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(127, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesDryer, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(3250, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCeilingFan, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsOther, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsTV, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(224, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(209, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(887, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterFixtures, schedules: sf.tmp_schedules), 0.1) + assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping)) + end + end + end + + def test_multiple_buildings_id + hpxml = _create_hpxml('base-multiple-sfd-buildings.xml') + hpxml.buildings.each do |hpxml_bldg| + hpxml_bldg.header.schedules_filepaths = nil + end + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + + @args_hash['output_csv_path'] = File.absolute_path(File.join(@tmp_output_path, 'occupancy-stochastic_2.csv')) + @args_hash['building_id'] = 'MyBuilding_2' + hpxml, result = _test_measure() + + info_msgs = result.info.map { |x| x.logMessage } + assert(info_msgs.any? { |info_msg| info_msg.include?('stochastic schedule') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('SimYear=2007') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('MinutesPerStep=60') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('State=CO') }) + assert(!info_msgs.any? { |info_msg| info_msg.include?('RandomSeed') }) + assert(info_msgs.any? { |info_msg| info_msg.include?('GeometryNumOccupants=3.0') }) + + hpxml.buildings.each do |hpxml_bldg| + building_id = hpxml_bldg.building_id + + if building_id == @args_hash['building_id'] + sf = SchedulesFile.new(schedules_paths: hpxml_bldg.header.schedules_filepaths, + year: 2007, + output_path: @tmp_schedule_file_path) + + assert_equal(1, hpxml_bldg.header.schedules_filepaths.size) + assert(hpxml_bldg.header.schedules_filepaths[0].include? 'occupancy-stochastic_2.csv') + assert_in_epsilon(6072, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(1765, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(1765, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(356, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(165, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(101, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(166, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesDryer, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(3250, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCeilingFan, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsOther, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(4840, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnPlugLoadsTV, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(221, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(266, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedules: sf.tmp_schedules), 0.1) + assert_in_epsilon(887, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnHotWaterFixtures, schedules: sf.tmp_schedules), 0.1) + assert(!sf.schedules.keys.include?(SchedulesFile::ColumnSleeping)) + else + assert_empty(hpxml_bldg.header.schedules_filepaths) + end + end end def _test_measure(expect_fail: false) @@ -315,12 +437,12 @@ def _test_measure(expect_fail: false) assert_equal('Success', result.value.valueName) end - hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path) + hpxml = HPXML.new(hpxml_path: @tmp_hpxml_path, building_id: 'ALL') - return model, hpxml, result + return hpxml, result end def _create_hpxml(hpxml_name) - return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name), building_id: 'ALL') end end diff --git a/Changelog.md b/Changelog.md index 837eee0f28..3b6e10aeac 100644 --- a/Changelog.md +++ b/Changelog.md @@ -7,6 +7,21 @@ __New Features__ - Replaces "living space" with "conditioned space", which better represents what is modeled. - Replaces `HotTubs/HotTub` with `Spas/PermanentSpa`. - Replaces `PortableHeater` and `FixedHeater` with `SpaceHeater`. +- Allows simulating whole multifamily (MF) buildings in a single combined simulation: + - **Breaking change**: Multiple elements move from `SoftwareInfo/extension` to `BuildingDetails/BuildingSummary/extension` to allow variation across units: + - `HVACSizingControl` + - `ShadingControl` + - `SchedulesFilePath` + - `NaturalVentilationAvailabilityDaysperWeek` + - Allows `NumberofUnits` to be used as a multiplier on dwelling unit simulation results to reduce simulation runtime. + - Notes: + - Each dwelling unit is described by a separate `Building` element in the HPXML file. + - To run the single simulation, specify the Building ID as 'ALL' in the run_simulation.rb script or OpenStudio workflow. + - Adjacent SFA/MF common spaces are still modeled using assumed temperature profiles, not as separate thermal zones, as described in the documentation. + - Shared systems are still modeled as individual systems, not shared systems connected to multiple dwelling unit, as described in the documentation. + - Batteries are not currently supported. Dehumidifiers and ground-source heat pumps are only supported if `NumberofUnits` is 1. + - Utility bill calculations using detailed rates are not supported. + - Simulation results will be for the entire building; results for individual dwelling units are not available. - Adds manufactured home belly as a foundation type and allows modeling ducts in a manufactured home belly. - Output updates: - **Breaking change**: "Hot Tub" outputs renamed to "Permanent Spa". diff --git a/HPXMLtoOpenStudio/README.md b/HPXMLtoOpenStudio/README.md index c6eb4c2684..758fa3a13e 100644 --- a/HPXMLtoOpenStudio/README.md +++ b/HPXMLtoOpenStudio/README.md @@ -68,7 +68,7 @@ If true, bypasses HPXML input validation for faster performance. WARNING: This s **BuildingID** -The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. +The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to run all the HPXML Buildings (dwelling units) of a multifamily building in a single model. - **Name:** ``building_id`` - **Type:** ``String`` diff --git a/HPXMLtoOpenStudio/measure.rb b/HPXMLtoOpenStudio/measure.rb index 69dcd3ac52..8b39ac1318 100644 --- a/HPXMLtoOpenStudio/measure.rb +++ b/HPXMLtoOpenStudio/measure.rb @@ -63,7 +63,7 @@ def arguments(model) # rubocop:disable Lint/UnusedMethodArgument arg = OpenStudio::Measure::OSArgument.makeStringArgument('building_id', false) arg.setDisplayName('BuildingID') - arg.setDescription('The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file.') + arg.setDescription("The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to run all the HPXML Buildings (dwelling units) of a multifamily building in a single model.") args << arg return args @@ -89,6 +89,7 @@ def run(model, runner, user_arguments) debug = runner.getBoolArgumentValue('debug', user_arguments) skip_validation = runner.getBoolArgumentValue('skip_validation', user_arguments) building_id = runner.getOptionalStringArgumentValue('building_id', user_arguments) + building_id = building_id.is_initialized ? building_id.get : nil unless (Pathname.new hpxml_path).absolute? hpxml_path = File.expand_path(hpxml_path) @@ -101,12 +102,6 @@ def run(model, runner, user_arguments) output_dir = File.expand_path(output_dir) end - if building_id.is_initialized - building_id = building_id.get - else - building_id = nil - end - begin if skip_validation schema_validator = nil @@ -117,6 +112,7 @@ def run(model, runner, user_arguments) schematron_path = File.join(File.dirname(__FILE__), 'resources', 'hpxml_schematron', 'EPvalidator.xml') schematron_validator = XMLValidator.get_schematron_validator(schematron_path) end + hpxml = HPXML.new(hpxml_path: hpxml_path, schema_validator: schema_validator, schematron_validator: schematron_validator, building_id: building_id) hpxml.errors.each do |error| runner.registerError(error) @@ -126,16 +122,91 @@ def run(model, runner, user_arguments) end return false unless hpxml.errors.empty? - epw_path = Location.get_epw_path(hpxml, hpxml_path) + eri_version = hpxml.header.eri_calculation_version # Hidden feature + eri_version = 'latest' if eri_version.nil? + eri_version = Constants.ERIVersions[-1] if eri_version == 'latest' + + # Process weather once upfront + epw_path = Location.get_epw_path(hpxml.buildings[0], hpxml_path) weather = WeatherProcess.new(epw_path: epw_path, runner: runner) + epw_file = OpenStudio::EpwFile.new(epw_path) + hpxml.buildings.each_with_index do |hpxml_bldg, i| + next if i == 0 + next if Location.get_epw_path(hpxml_bldg, hpxml_path) == epw_path + + fail 'Weather station EPW filepath has different values across dwelling units.' + end + + if (building_id == 'ALL') && (hpxml.buildings.size > 1) + if hpxml.buildings.map { |hpxml_bldg| hpxml_bldg.batteries.size }.sum > 0 + # FUTURE: Figure out how to allow this. If we allow it, update docs and hpxml_translator_test.rb too. + # Batteries use "TrackFacilityElectricDemandStoreExcessOnSite"; to support modeling of batteries in whole + # SFA/MF building simulations, we'd need to create custom meters with electricity usage *for each unit* + # and switch to "TrackMeterDemandStoreExcessOnSite". + # https://github.com/NREL/OpenStudio-HPXML/issues/1499 + fail 'Modeling batteries for whole SFA/MF buildings is not currently supported.' + end + end + + # Apply HPXML defaults upfront; process schedules & emissions + hpxml_sch_map = {} + check_emissions_references(hpxml.header, hpxml_path) + hpxml.buildings.each_with_index do |hpxml_bldg, i| + check_schedule_references(hpxml_bldg.header, hpxml_path) + in_schedules_csv = 'in.schedules.csv' + in_schedules_csv = "in.schedules#{i + 1}.csv" if i > 0 + schedules_file = SchedulesFile.new(runner: runner, + schedules_paths: hpxml_bldg.header.schedules_filepaths, + year: Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, epw_file), + unavailable_periods: hpxml.header.unavailable_periods, + output_path: File.join(output_dir, in_schedules_csv)) + HPXMLDefaults.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: epw_file, schedules_file: schedules_file) + hpxml_sch_map[hpxml_bldg] = schedules_file + end + validate_emissions_files(hpxml.header) + + # Write updated HPXML object (w/ defaults) to file for inspection + hpxml_defaults_path = File.join(output_dir, 'in.xml') + XMLHelper.write_file(hpxml.to_doc, hpxml_defaults_path) + + # Create OpenStudio model + hpxml_osm_map = {} + hpxml.buildings.each do |hpxml_bldg| + schedules_file = hpxml_sch_map[hpxml_bldg] + if hpxml.buildings.size > 1 + # Create the model for this single unit + unit_model = OpenStudio::Model::Model.new + create_unit_model(hpxml, hpxml_bldg, runner, unit_model, epw_path, epw_file, weather, debug, schedules_file, eri_version) + hpxml_osm_map[hpxml_bldg] = unit_model + else + create_unit_model(hpxml, hpxml_bldg, runner, model, epw_path, epw_file, weather, debug, schedules_file, eri_version) + hpxml_osm_map[hpxml_bldg] = model + end + end + + # Merge unit models into final model + if hpxml.buildings.size > 1 + add_unit_model_to_model(model, hpxml_osm_map) + end + + # Output + add_unmet_hours_output(model, hpxml_osm_map) + add_loads_output(model, add_component_loads, hpxml_osm_map) + set_output_files(model) + add_additional_properties(model, hpxml, hpxml_osm_map, hpxml_path, building_id, epw_file, hpxml_defaults_path) + # Uncomment to debug EMS + # add_ems_debug_output(model) if debug + # Write OSM file to run dir + osm_output_path = File.join(output_dir, 'in.osm') + File.write(osm_output_path, model.to_s) + runner.registerInfo("Wrote file: #{osm_output_path}") + + # Copy EPW file to run dir epw_output_path = File.join(output_dir, 'in.epw') FileUtils.cp(epw_path, epw_output_path) end - - OSModel.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir, - add_component_loads, building_id, debug) rescue Exception => e runner.registerError("#{e.message}\n#{e.backtrace.join("\n")}") return false @@ -143,19 +214,198 @@ def run(model, runner, user_arguments) return true end -end -class OSModel - def self.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir, - add_component_loads, building_id, debug) - @hpxml = hpxml - @debug = debug + def add_unit_model_to_model(model, hpxml_osm_map) + unique_objects = { 'OS:ConvergenceLimits' => 'ConvergenceLimits', + 'OS:Foundation:Kiva:Settings' => 'FoundationKivaSettings', + 'OS:OutputControl:Files' => 'OutputControlFiles', + 'OS:Output:Diagnostics' => 'OutputDiagnostics', + 'OS:Output:JSON' => 'OutputJSON', + 'OS:PerformancePrecisionTradeoffs' => 'PerformancePrecisionTradeoffs', + 'OS:RunPeriod' => 'RunPeriod', + 'OS:RunPeriodControl:DaylightSavingTime' => 'RunPeriodControlDaylightSavingTime', + 'OS:ShadowCalculation' => 'ShadowCalculation', + 'OS:SimulationControl' => 'SimulationControl', + 'OS:Site' => 'Site', + 'OS:Site:GroundTemperature:Deep' => 'SiteGroundTemperatureDeep', + 'OS:Site:GroundTemperature:Shallow' => 'SiteGroundTemperatureShallow', + 'OS:Site:WaterMainsTemperature' => 'SiteWaterMainsTemperature', + 'OS:SurfaceConvectionAlgorithm:Inside' => 'InsideSurfaceConvectionAlgorithm', + 'OS:SurfaceConvectionAlgorithm:Outside' => 'OutsideSurfaceConvectionAlgorithm', + 'OS:Timestep' => 'Timestep' } + + # Handle unique objects first: Grab one from the first model we find the + # object on (may not be the first unit). + unit_model_objects = [] + unique_handles_to_skip = [] + uuid_regex = /\{(.*?)\}/ + unique_objects.each do |idd_obj, osm_class| + first_model_object_by_type = nil + hpxml_osm_map.values.each do |unit_model| + next if unit_model.getObjectsByType(idd_obj.to_IddObjectType).empty? + + model_object = unit_model.send("get#{osm_class}") + + if first_model_object_by_type.nil? + # Retain object for model + unit_model_objects << model_object + first_model_object_by_type = model_object + if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too + unit_model_objects << unit_model.getObjectsByName(model_object.temperatureSchedule.get.name.to_s)[0] + end + else + # Throw error if different values between this model_object and first_model_object_by_type + if model_object.to_s.gsub(uuid_regex, '') != first_model_object_by_type.to_s.gsub(uuid_regex, '') + fail "Unique object (#{idd_obj}) has different values across dwelling units." + end + + if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too + if model_object.temperatureSchedule.get.to_s.gsub(uuid_regex, '') != first_model_object_by_type.temperatureSchedule.get.to_s.gsub(uuid_regex, '') + fail "Unique object (#{idd_obj}) has different values across dwelling units." + end + end + end + + unique_handles_to_skip << model_object.handle.to_s + if idd_obj == 'OS:Site:WaterMainsTemperature' # Handle referenced child object too + unique_handles_to_skip << model_object.temperatureSchedule.get.handle.to_s + end + end + end + + hpxml_osm_map.values.each_with_index do |unit_model, unit_number| + shift_geometry(unit_model, unit_number) + prefix_all_unit_model_objects(unit_model, unit_number) + + # Handle remaining (non-unique) objects now + unit_model.objects.each do |obj| + next if unit_number > 0 && obj.to_Building.is_initialized + next if unique_handles_to_skip.include? obj.handle.to_s + + unit_model_objects << obj + end + end + + model.addObjects(unit_model_objects, true) + end + + def shift_geometry(unit_model, unit_number) + # Shift units so they aren't right on top and shade each other + y_shift = 200.0 * unit_number # meters + + # shift the unit so it's not right on top of the previous one + unit_model.getSpaces.sort.each do |space| + space.setYOrigin(y_shift) + end + + # shift shading surfaces + m = OpenStudio::Matrix.new(4, 4, 0) + m[0, 0] = 1 + m[1, 1] = 1 + m[2, 2] = 1 + m[3, 3] = 1 + m[1, 3] = y_shift + t = OpenStudio::Transformation.new(m) + + unit_model.getShadingSurfaceGroups.each do |shading_surface_group| + next if shading_surface_group.space.is_initialized # already got shifted + + shading_surface_group.shadingSurfaces.each do |shading_surface| + shading_surface.setVertices(t * shading_surface.vertices) + end + end + end + + def prefix_all_unit_model_objects(unit_model, unit_number) + # Prefix all objects with name using unit number + # FUTURE: Create objects with unique names up front so we don't have to do this + + # EMS objects + ems_map = {} + + unit_model.getEnergyManagementSystemSensors.each do |sensor| + ems_map[sensor.name.to_s] = make_variable_name(sensor.name, unit_number) + sensor.setKeyName(make_variable_name(sensor.keyName, unit_number)) unless sensor.keyName.empty? || sensor.keyName.downcase == 'environment' + end + + unit_model.getEnergyManagementSystemActuators.each do |actuator| + ems_map[actuator.name.to_s] = make_variable_name(actuator.name, unit_number) + end + + unit_model.getEnergyManagementSystemInternalVariables.each do |internal_variable| + ems_map[internal_variable.name.to_s] = make_variable_name(internal_variable.name, unit_number) + internal_variable.setInternalDataIndexKeyName(make_variable_name(internal_variable.internalDataIndexKeyName, unit_number)) unless internal_variable.internalDataIndexKeyName.empty? + end + + unit_model.getEnergyManagementSystemGlobalVariables.each do |global_variable| + ems_map[global_variable.name.to_s] = make_variable_name(global_variable.name, unit_number) + end + + unit_model.getEnergyManagementSystemOutputVariables.each do |output_variable| + next if output_variable.emsVariableObject.is_initialized + + new_ems_variable_name = make_variable_name(output_variable.emsVariableName, unit_number) + ems_map[output_variable.emsVariableName.to_s] = new_ems_variable_name + output_variable.setEMSVariableName(new_ems_variable_name) + end + + unit_model.getEnergyManagementSystemSubroutines.each do |subroutine| + ems_map[subroutine.name.to_s] = make_variable_name(subroutine.name, unit_number) + end + + # variables in program lines don't get updated automatically + lhs_characters = [' ', ',', '(', ')', '+', '-', '*', '/', ';'] + rhs_characters = [''] + lhs_characters + (unit_model.getEnergyManagementSystemPrograms + unit_model.getEnergyManagementSystemSubroutines).each do |program| + new_lines = [] + program.lines.each do |line| + ems_map.each do |old_name, new_name| + next unless line.include?(old_name) + + # old_name between at least 1 character, with the exception of '' on left and ' ' on right + lhs_characters.each do |lhs| + next unless line.include?("#{lhs}#{old_name}") + + rhs_characters.each do |rhs| + next unless line.include?("#{lhs}#{old_name}#{rhs}") + next if lhs == '' && ['', ' '].include?(rhs) - @eri_version = @hpxml.header.eri_calculation_version # Hidden feature - @eri_version = 'latest' if @eri_version.nil? - @eri_version = Constants.ERIVersions[-1] if @eri_version == 'latest' + line.gsub!("#{lhs}#{old_name}#{rhs}", "#{lhs}#{new_name}#{rhs}") + end + end + end + new_lines << line + end + program.setLines(new_lines) + end - @apply_ashrae140_assumptions = @hpxml.header.apply_ashrae140_assumptions # Hidden feature + # All model objects + unit_model.objects.each do |model_object| + next if model_object.name.nil? + + if unit_number == 0 + # OpenStudio is unhappy if these schedules are renamed + next if model_object.name.to_s == unit_model.alwaysOnContinuousSchedule.name.to_s + next if model_object.name.to_s == unit_model.alwaysOnDiscreteSchedule.name.to_s + next if model_object.name.to_s == unit_model.alwaysOffDiscreteSchedule.name.to_s + end + + model_object.setName(make_variable_name(model_object.name, unit_number)) + end + end + + def make_variable_name(obj_name, unit_number) + return "unit#{unit_number + 1}_#{obj_name}".gsub(' ', '_').gsub('-', '_') + end + + def create_unit_model(hpxml, hpxml_bldg, runner, model, epw_path, epw_file, weather, debug, schedules_file, eri_version) + @hpxml_header = hpxml.header + @hpxml_bldg = hpxml_bldg + @debug = debug + @schedules_file = schedules_file + @eri_version = eri_version + + @apply_ashrae140_assumptions = @hpxml_header.apply_ashrae140_assumptions # Hidden feature @apply_ashrae140_assumptions = false if @apply_ashrae140_assumptions.nil? # Here we turn off OS error-checking so that any invalid values provided @@ -167,16 +417,9 @@ def self.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir, model.setStrictnessLevel('None'.to_StrictnessLevel) # Init - check_file_references(hpxml_path) - epw_file = Location.apply_weather_file(model, epw_path) - @schedules_file = SchedulesFile.new(runner: runner, model: model, - schedules_paths: @hpxml.header.schedules_filepaths, - year: Location.get_sim_calendar_year(@hpxml.header.sim_calendar_year, epw_file), - unavailable_periods: @hpxml.header.unavailable_periods, - output_path: File.join(output_dir, 'in.schedules.csv')) - set_defaults_and_globals(runner, output_dir, epw_file, weather, @schedules_file) - validate_emissions_files() - Location.apply(model, weather, epw_file, @hpxml) + OpenStudio::Model::WeatherFile.setWeatherFile(model, epw_file) + set_defaults_and_globals() + Location.apply(model, weather, epw_file, @hpxml_header, @hpxml_bldg) add_simulation_params(model) # Conditioned space/zone @@ -197,12 +440,12 @@ def self.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir, add_skylights(model, spaces) add_conditioned_floor_area(model, spaces) add_thermal_mass(model, spaces) - Geometry.set_zone_volumes(spaces, @hpxml, @apply_ashrae140_assumptions) - Geometry.explode_surfaces(model, @hpxml, @walls_top) + Geometry.set_zone_volumes(spaces, @hpxml_bldg, @apply_ashrae140_assumptions) + Geometry.explode_surfaces(model, @hpxml_bldg, @walls_top) add_num_occupants(model, runner, spaces) # HVAC - @hvac_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::ColumnHVAC, @hpxml.header.unavailable_periods) + @hvac_unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::ColumnHVAC, @hpxml_header.unavailable_periods) airloop_map = {} # Map of HPXML System ID -> AirLoopHVAC (or ZoneHVACFourPipeFanCoil) add_ideal_system(model, spaces, epw_path) add_cooling_system(model, spaces, airloop_map) @@ -228,34 +471,12 @@ def self.create(hpxml, runner, model, hpxml_path, epw_path, weather, output_dir, add_photovoltaics(model) add_generators(model) add_batteries(runner, model, spaces) - add_additional_properties(model, hpxml_path, building_id, epw_file) - - # Output - add_unmet_hours_output(model, spaces) - add_loads_output(model, spaces, add_component_loads) - set_output_files(model) - # Uncomment to debug EMS - # add_ems_debug_output(model) - - if debug - osm_output_path = File.join(output_dir, 'in.osm') - File.write(osm_output_path, model.to_s) - runner.registerInfo("Wrote file: #{osm_output_path}") - end end - private - - def self.check_file_references(hpxml_path) + def check_emissions_references(hpxml_header, hpxml_path) # Check/update file references - @hpxml.header.schedules_filepaths = @hpxml.header.schedules_filepaths.collect { |sfp| - FilePath.check_path(sfp, - File.dirname(hpxml_path), - 'Schedules') - } - - @hpxml.header.emissions_scenarios.each do |scenario| - if @hpxml.header.emissions_scenarios.select { |s| s.emissions_type == scenario.emissions_type && s.name == scenario.name }.size > 1 + hpxml_header.emissions_scenarios.each do |scenario| + if hpxml_header.emissions_scenarios.select { |s| s.emissions_type == scenario.emissions_type && s.name == scenario.name }.size > 1 fail "Found multiple Emissions Scenarios with the Scenario Name=#{scenario.name} and Emissions Type=#{scenario.emissions_type}." end next if scenario.elec_schedule_filepath.nil? @@ -266,8 +487,17 @@ def self.check_file_references(hpxml_path) end end - def self.validate_emissions_files() - @hpxml.header.emissions_scenarios.each do |scenario| + def check_schedule_references(hpxml_bldg_header, hpxml_path) + # Check/update file references + hpxml_bldg_header.schedules_filepaths = hpxml_bldg_header.schedules_filepaths.collect { |sfp| + FilePath.check_path(sfp, + File.dirname(hpxml_path), + 'Schedules') + } + end + + def validate_emissions_files(hpxml_header) + hpxml_header.emissions_scenarios.each do |scenario| next if scenario.elec_schedule_filepath.nil? data = File.readlines(scenario.elec_schedule_filepath) @@ -283,76 +513,69 @@ def self.validate_emissions_files() end end - def self.set_defaults_and_globals(runner, output_dir, epw_file, weather, schedules_file) + def set_defaults_and_globals() # Initialize @remaining_heat_load_frac = 1.0 @remaining_cool_load_frac = 1.0 # Set globals - @cfa = @hpxml.building_construction.conditioned_floor_area - @ncfl = @hpxml.building_construction.number_of_conditioned_floors - @ncfl_ag = @hpxml.building_construction.number_of_conditioned_floors_above_grade - @nbeds = @hpxml.building_construction.number_of_bedrooms - @default_azimuths = HPXMLDefaults.get_default_azimuths(@hpxml) - - # Apply defaults to HPXML object - HPXMLDefaults.apply(runner, @hpxml, @eri_version, weather, epw_file: epw_file, schedules_file: schedules_file) - - # Write updated HPXML object (w/ defaults) to file for inspection - @hpxml_defaults_path = File.join(output_dir, 'in.xml') - XMLHelper.write_file(@hpxml.to_oga, @hpxml_defaults_path) - - # Now that we've written in.xml, ensure that no capacities/airflows - # are zero in order to prevent potential E+ errors. - HVAC.ensure_nonzero_sizing_values(@hpxml) - - # Now that we've written in.xml, make adjustments for modeling purposes. - @frac_windows_operable = @hpxml.fraction_of_windows_operable() - @hpxml.collapse_enclosure_surfaces() # Speeds up simulation - @hpxml.delete_adiabatic_subsurfaces() # EnergyPlus doesn't allow this + @cfa = @hpxml_bldg.building_construction.conditioned_floor_area + @ncfl = @hpxml_bldg.building_construction.number_of_conditioned_floors + @ncfl_ag = @hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + @nbeds = @hpxml_bldg.building_construction.number_of_bedrooms + @default_azimuths = HPXMLDefaults.get_default_azimuths(@hpxml_bldg) + + # Apply unit multipliers to HVAC systems and water heaters + HVAC.apply_unit_multiplier(@hpxml_bldg) + # Ensure that no capacities/airflows are zero in order to prevent potential E+ errors. + HVAC.ensure_nonzero_sizing_values(@hpxml_bldg) + # Make adjustments for modeling purposes + @frac_windows_operable = @hpxml_bldg.fraction_of_windows_operable() + @hpxml_bldg.collapse_enclosure_surfaces() # Speeds up simulation + @hpxml_bldg.delete_adiabatic_subsurfaces() # EnergyPlus doesn't allow this # We don't want this to be written to in.xml, because then if you ran the in.xml # file, you would get different results (operational calculation) relative to the # original file (asset calculation). - if @hpxml.building_occupancy.number_of_residents.nil? - @hpxml.building_occupancy.number_of_residents = Geometry.get_occupancy_default_num(@nbeds) + if @hpxml_bldg.building_occupancy.number_of_residents.nil? + @hpxml_bldg.building_occupancy.number_of_residents = Geometry.get_occupancy_default_num(@nbeds) end # If zero occupants, ensure end uses of interest are zeroed out - if (@hpxml.building_occupancy.number_of_residents == 0) && (not @apply_ashrae140_assumptions) - @hpxml.header.unavailable_periods.add(column_name: 'Vacancy', - begin_month: @hpxml.header.sim_begin_month, - begin_day: @hpxml.header.sim_begin_day, + if (@hpxml_bldg.building_occupancy.number_of_residents == 0) && (not @apply_ashrae140_assumptions) + @hpxml_header.unavailable_periods.add(column_name: 'Vacancy', + begin_month: @hpxml_header.sim_begin_month, + begin_day: @hpxml_header.sim_begin_day, begin_hour: 0, - end_month: @hpxml.header.sim_end_month, - end_day: @hpxml.header.sim_end_day, + end_month: @hpxml_header.sim_end_month, + end_day: @hpxml_header.sim_end_day, end_hour: 24, natvent_availability: HPXML::ScheduleUnavailable) end end - def self.add_simulation_params(model) - SimControls.apply(model, @hpxml) + def add_simulation_params(model) + SimControls.apply(model, @hpxml_header) end - def self.add_num_occupants(model, runner, spaces) + def add_num_occupants(model, runner, spaces) # Occupants - num_occ = @hpxml.building_occupancy.number_of_residents + num_occ = @hpxml_bldg.building_occupancy.number_of_residents return if num_occ <= 0 - Geometry.apply_occupants(model, runner, @hpxml, num_occ, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml.header.unavailable_periods) + Geometry.apply_occupants(model, runner, @hpxml_bldg, num_occ, spaces[HPXML::LocationConditionedSpace], + @schedules_file, @hpxml_header.unavailable_periods) end - def self.create_or_get_space(model, spaces, location) + def create_or_get_space(model, spaces, location) if spaces[location].nil? - Geometry.create_space_and_zone(model, spaces, location) + Geometry.create_space_and_zone(model, spaces, location, @hpxml_bldg.building_construction.number_of_units) end return spaces[location] end - def self.add_roofs(runner, model, spaces) - @hpxml.roofs.each do |roof| + def add_roofs(runner, model, spaces) + @hpxml_bldg.roofs.each do |roof| next if roof.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area if roof.azimuth.nil? @@ -463,8 +686,8 @@ def self.add_roofs(runner, model, spaces) end end - def self.add_walls(runner, model, spaces) - @hpxml.walls.each do |wall| + def add_walls(runner, model, spaces) + @hpxml_bldg.walls.each do |wall| next if wall.net_area < 1.0 # skip modeling net surface area for surfaces comprised entirely of subsurface area if wall.azimuth.nil? @@ -531,8 +754,8 @@ def self.add_walls(runner, model, spaces) end end - def self.add_rim_joists(runner, model, spaces) - @hpxml.rim_joists.each do |rim_joist| + def add_rim_joists(runner, model, spaces) + @hpxml_bldg.rim_joists.each do |rim_joist| if rim_joist.azimuth.nil? if rim_joist.is_exterior azimuths = @default_azimuths # Model as four directions for average exterior incident solar @@ -603,8 +826,8 @@ def self.add_rim_joists(runner, model, spaces) end end - def self.add_floors(runner, model, spaces) - @hpxml.floors.each do |floor| + def add_floors(runner, model, spaces) + @hpxml_bldg.floors.each do |floor| area = floor.area width = Math::sqrt(area) length = area / width @@ -633,7 +856,7 @@ def self.add_floors(runner, model, spaces) elsif floor.is_floor surface.setSunExposure('NoSun') if floor.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly - foundation = @hpxml.foundations.find { |x| x.to_location == floor.exterior_adjacent_to } + foundation = @hpxml_bldg.foundations.find { |x| x.to_location == floor.exterior_adjacent_to } if foundation.belly_wing_skirt_present surface.setWindExposure('NoWind') end @@ -677,13 +900,13 @@ def self.add_floors(runner, model, spaces) end end - def self.add_foundation_walls_slabs(runner, model, weather, spaces) - foundation_types = @hpxml.slabs.map { |s| s.interior_adjacent_to }.uniq + def add_foundation_walls_slabs(runner, model, weather, spaces) + foundation_types = @hpxml_bldg.slabs.map { |s| s.interior_adjacent_to }.uniq foundation_types.each do |foundation_type| # Get attached slabs/foundation walls slabs = [] - @hpxml.slabs.each do |slab| + @hpxml_bldg.slabs.each do |slab| next unless slab.interior_adjacent_to == foundation_type slabs << slab @@ -730,7 +953,7 @@ def self.add_foundation_walls_slabs(runner, model, weather, spaces) # The above-grade portion of these walls are modeled as EnergyPlus surfaces with standard adjacency. # The below-grade portion of these walls (in contact with ground) are not modeled, as Kiva does not # calculate heat flow between two zones through the ground. - int_fnd_walls = @hpxml.foundation_walls.select { |fw| fw.is_interior && fw.interior_adjacent_to == foundation_type } + int_fnd_walls = @hpxml_bldg.foundation_walls.select { |fw| fw.is_interior && fw.interior_adjacent_to == foundation_type } int_fnd_walls.each do |fnd_wall| next unless fnd_wall.is_interior @@ -782,7 +1005,7 @@ def self.add_foundation_walls_slabs(runner, model, weather, spaces) end end - def self.add_foundation_wall(runner, model, spaces, foundation_wall, exposed_length, fnd_wall_length) + def add_foundation_wall(runner, model, spaces, foundation_wall, exposed_length, fnd_wall_length) exposed_fraction = exposed_length / fnd_wall_length net_exposed_area = foundation_wall.net_area * exposed_fraction gross_exposed_area = foundation_wall.area * exposed_fraction @@ -849,7 +1072,7 @@ def self.add_foundation_wall(runner, model, spaces, foundation_wall, exposed_len int_rigid_r = foundation_wall.insulation_interior_r_value end - soil_k_in = UnitConversions.convert(@hpxml.site.ground_conductivity, 'ft', 'in') + soil_k_in = UnitConversions.convert(@hpxml_bldg.site.ground_conductivity, 'ft', 'in') Constructions.apply_foundation_wall(model, [surface], "#{foundation_wall.id} construction", ext_rigid_offset, int_rigid_offset, ext_rigid_height, int_rigid_height, @@ -863,7 +1086,7 @@ def self.add_foundation_wall(runner, model, spaces, foundation_wall, exposed_len return surface.adjacentFoundation.get end - def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_length, kiva_foundation) + def add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_length, kiva_foundation) exposed_fraction = exposed_length / slab.exposed_perimeter slab_tot_perim = exposed_length slab_area = slab.area * exposed_fraction @@ -917,7 +1140,7 @@ def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_len mat_carpet = Material.CoveringBare(slab.carpet_fraction, slab.carpet_r_value) end - soil_k_in = UnitConversions.convert(@hpxml.site.ground_conductivity, 'ft', 'in') + soil_k_in = UnitConversions.convert(@hpxml_bldg.site.ground_conductivity, 'ft', 'in') Constructions.apply_foundation_slab(model, surface, "#{slab.id} construction", slab_under_r, slab_under_width, slab_gap_r, slab_perim_r, @@ -928,7 +1151,7 @@ def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_len foundation_walls_insulated = false foundation_ceiling_insulated = false - @hpxml.foundation_walls.each do |fnd_wall| + @hpxml_bldg.foundation_walls.each do |fnd_wall| next unless fnd_wall.interior_adjacent_to == slab.interior_adjacent_to next unless fnd_wall.exterior_adjacent_to == HPXML::LocationGround @@ -938,7 +1161,7 @@ def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_len foundation_walls_insulated = true end end - @hpxml.floors.each do |floor| + @hpxml_bldg.floors.each do |floor| next unless floor.interior_adjacent_to == HPXML::LocationConditionedSpace next unless floor.exterior_adjacent_to == slab.interior_adjacent_to @@ -949,27 +1172,27 @@ def self.add_foundation_slab(model, weather, spaces, slab, z_origin, exposed_len Constructions.apply_kiva_initial_temp(kiva_foundation, slab, weather, spaces[HPXML::LocationConditionedSpace].thermalZone.get, - @hpxml.header.sim_begin_month, @hpxml.header.sim_begin_day, - @hpxml.header.sim_calendar_year, @schedules_file, + @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day, + @hpxml_header.sim_calendar_year, @schedules_file, foundation_walls_insulated, foundation_ceiling_insulated) return kiva_foundation end - def self.add_conditioned_floor_area(model, spaces) + def add_conditioned_floor_area(model, spaces) # Check if we need to add floors between conditioned spaces (e.g., between first # and second story or conditioned basement ceiling). # This ensures that the E+ reported Conditioned Floor Area is correct. sum_cfa = 0.0 - @hpxml.floors.each do |floor| + @hpxml_bldg.floors.each do |floor| next unless floor.is_floor next unless [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include?(floor.interior_adjacent_to) || [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include?(floor.exterior_adjacent_to) sum_cfa += floor.area end - @hpxml.slabs.each do |slab| + @hpxml_bldg.slabs.each do |slab| next unless [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned].include? slab.interior_adjacent_to sum_cfa += slab.area @@ -1015,22 +1238,22 @@ def self.add_conditioned_floor_area(model, spaces) apply_adiabatic_construction(model, [floor_surface, ceiling_surface], 'floor') end - def self.add_thermal_mass(model, spaces) + def add_thermal_mass(model, spaces) if @apply_ashrae140_assumptions # 1024 ft2 of interior partition wall mass, no furniture mass mat_int_finish = Material.InteriorFinishMaterial(HPXML::InteriorFinishGypsumBoard, 0.5) partition_wall_area = 1024.0 * 2 # Exposed partition wall area (both sides) Constructions.apply_partition_walls(model, 'PartitionWallConstruction', mat_int_finish, partition_wall_area, spaces) else - mat_int_finish = Material.InteriorFinishMaterial(@hpxml.partition_wall_mass.interior_finish_type, @hpxml.partition_wall_mass.interior_finish_thickness) - partition_wall_area = @hpxml.partition_wall_mass.area_fraction * @cfa # Exposed partition wall area (both sides) + mat_int_finish = Material.InteriorFinishMaterial(@hpxml_bldg.partition_wall_mass.interior_finish_type, @hpxml_bldg.partition_wall_mass.interior_finish_thickness) + partition_wall_area = @hpxml_bldg.partition_wall_mass.area_fraction * @cfa # Exposed partition wall area (both sides) Constructions.apply_partition_walls(model, 'PartitionWallConstruction', mat_int_finish, partition_wall_area, spaces) - Constructions.apply_furniture(model, @hpxml.furniture_mass, spaces) + Constructions.apply_furniture(model, @hpxml_bldg.furniture_mass, spaces) end end - def self.add_cooling_season(model, weather) + def add_cooling_season(model, weather) # Create cooling season schedule # Applies to natural ventilation and calculation of component loads, not HVAC equipment # Uses BAHSP cooling season, not user-specified cooling season (which may be, e.g., year-round) @@ -1042,20 +1265,20 @@ def self.add_cooling_season(model, weather) @clg_ssn_sensor.setKeyName(clg_season_sch.schedule.name.to_s) end - def self.add_windows(model, spaces) + def add_windows(model, spaces) # We already stored @fraction_of_windows_operable, so lets remove the # fraction_operable properties from windows and re-collapse the enclosure # so as to prevent potentially modeling multiple identical windows in E+, # which can increase simulation runtime. - @hpxml.windows.each do |window| + @hpxml_bldg.windows.each do |window| window.fraction_operable = nil end - @hpxml.collapse_enclosure_surfaces() + @hpxml_bldg.collapse_enclosure_surfaces() shading_schedules = {} surfaces = [] - @hpxml.windows.each do |window| + @hpxml_bldg.windows.each do |window| window_height = 4.0 # ft, default overhang_depth = nil @@ -1096,14 +1319,14 @@ def self.add_windows(model, spaces) if not overhang_depth.nil? overhang = sub_surface.addOverhang(UnitConversions.convert(overhang_depth, 'ft', 'm'), UnitConversions.convert(overhang_distance_to_top, 'ft', 'm')) - overhang.get.setName("#{sub_surface.name} - #{Constants.ObjectNameOverhangs}") + overhang.get.setName("#{sub_surface.name} overhangs") end # Apply construction Constructions.apply_window(model, sub_surface, 'WindowConstruction', ufactor, shgc) # Apply interior/exterior shading (as needed) - Constructions.apply_window_skylight_shading(model, window, sub_surface, shading_schedules, @hpxml) + Constructions.apply_window_skylight_shading(model, window, sub_surface, shading_schedules, @hpxml_header, @hpxml_bldg) else # Window is on an interior surface, which E+ does not allow. Model # as a door instead so that we can get the appropriate conduction @@ -1140,11 +1363,11 @@ def self.add_windows(model, spaces) apply_adiabatic_construction(model, surfaces, 'wall') end - def self.add_skylights(model, spaces) + def add_skylights(model, spaces) surfaces = [] shading_schedules = {} - @hpxml.skylights.each do |skylight| + @hpxml_bldg.skylights.each do |skylight| tilt = skylight.roof.pitch / 12.0 width = Math::sqrt(skylight.area) length = skylight.area / width @@ -1176,15 +1399,15 @@ def self.add_skylights(model, spaces) Constructions.apply_skylight(model, sub_surface, 'SkylightConstruction', ufactor, shgc) # Apply interior/exterior shading (as needed) - Constructions.apply_window_skylight_shading(model, skylight, sub_surface, shading_schedules, @hpxml) + Constructions.apply_window_skylight_shading(model, skylight, sub_surface, shading_schedules, @hpxml_header, @hpxml_bldg) end apply_adiabatic_construction(model, surfaces, 'roof') end - def self.add_doors(model, spaces) + def add_doors(model, spaces) surfaces = [] - @hpxml.doors.each do |door| + @hpxml_bldg.doors.each do |door| door_height = 6.67 # ft door_length = door.area / door_height z_origin = @foundation_top @@ -1224,7 +1447,7 @@ def self.add_doors(model, spaces) apply_adiabatic_construction(model, surfaces, 'wall') end - def self.apply_adiabatic_construction(model, surfaces, type) + def apply_adiabatic_construction(model, surfaces, type) # Arbitrary construction for heat capacitance. # Only applies to surfaces where outside boundary conditioned is # adiabatic or surface net area is near zero. @@ -1249,80 +1472,81 @@ def self.apply_adiabatic_construction(model, surfaces, type) end end - def self.add_hot_water_and_appliances(runner, model, weather, spaces) + def add_hot_water_and_appliances(runner, model, weather, spaces) # Assign spaces - @hpxml.clothes_washers.each do |clothes_washer| + @hpxml_bldg.clothes_washers.each do |clothes_washer| clothes_washer.additional_properties.space = get_space_from_location(clothes_washer.location, spaces) end - @hpxml.clothes_dryers.each do |clothes_dryer| + @hpxml_bldg.clothes_dryers.each do |clothes_dryer| clothes_dryer.additional_properties.space = get_space_from_location(clothes_dryer.location, spaces) end - @hpxml.dishwashers.each do |dishwasher| + @hpxml_bldg.dishwashers.each do |dishwasher| dishwasher.additional_properties.space = get_space_from_location(dishwasher.location, spaces) end - @hpxml.refrigerators.each do |refrigerator| + @hpxml_bldg.refrigerators.each do |refrigerator| refrigerator.additional_properties.space = get_space_from_location(refrigerator.location, spaces) end - @hpxml.freezers.each do |freezer| + @hpxml_bldg.freezers.each do |freezer| freezer.additional_properties.space = get_space_from_location(freezer.location, spaces) end - @hpxml.cooking_ranges.each do |cooking_range| + @hpxml_bldg.cooking_ranges.each do |cooking_range| cooking_range.additional_properties.space = get_space_from_location(cooking_range.location, spaces) end # Distribution - if @hpxml.water_heating_systems.size > 0 - hot_water_distribution = @hpxml.hot_water_distributions[0] + if @hpxml_bldg.water_heating_systems.size > 0 + hot_water_distribution = @hpxml_bldg.hot_water_distributions[0] end # Solar thermal system solar_thermal_system = nil - if @hpxml.solar_thermal_systems.size > 0 - solar_thermal_system = @hpxml.solar_thermal_systems[0] + if @hpxml_bldg.solar_thermal_systems.size > 0 + solar_thermal_system = @hpxml_bldg.solar_thermal_systems[0] end # Water Heater - unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::ColumnWaterHeater, @hpxml.header.unavailable_periods) - has_uncond_bsmnt = @hpxml.has_location(HPXML::LocationBasementUnconditioned) + unavailable_periods = Schedule.get_unavailable_periods(runner, SchedulesFile::ColumnWaterHeater, @hpxml_header.unavailable_periods) + unit_multiplier = @hpxml_bldg.building_construction.number_of_units + has_uncond_bsmnt = @hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned) plantloop_map = {} - @hpxml.water_heating_systems.each do |water_heating_system| + @hpxml_bldg.water_heating_systems.each do |water_heating_system| loc_space, loc_schedule = get_space_or_schedule_from_location(water_heating_system.location, model, spaces) ec_adj = HotWaterAndAppliances.get_dist_energy_consumption_adjustment(has_uncond_bsmnt, @cfa, @ncfl, water_heating_system, hot_water_distribution) sys_id = water_heating_system.id if water_heating_system.water_heater_type == HPXML::WaterHeaterTypeStorage - plantloop_map[sys_id] = Waterheater.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods) + plantloop_map[sys_id] = Waterheater.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods, unit_multiplier) elsif water_heating_system.water_heater_type == HPXML::WaterHeaterTypeTankless - plantloop_map[sys_id] = Waterheater.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods) + plantloop_map[sys_id] = Waterheater.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods, unit_multiplier) elsif water_heating_system.water_heater_type == HPXML::WaterHeaterTypeHeatPump conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - plantloop_map[sys_id] = Waterheater.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, @eri_version, @schedules_file, unavailable_periods) + plantloop_map[sys_id] = Waterheater.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, @eri_version, @schedules_file, unavailable_periods, unit_multiplier) elsif [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? water_heating_system.water_heater_type - plantloop_map[sys_id] = Waterheater.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods) + plantloop_map[sys_id] = Waterheater.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, @eri_version, @schedules_file, unavailable_periods, unit_multiplier) else fail "Unhandled water heater (#{water_heating_system.water_heater_type})." end end # Hot water fixtures and appliances - HotWaterAndAppliances.apply(model, runner, @hpxml, weather, spaces, hot_water_distribution, + HotWaterAndAppliances.apply(model, runner, @hpxml_header, @hpxml_bldg, weather, spaces, hot_water_distribution, solar_thermal_system, @eri_version, @schedules_file, plantloop_map, - @hpxml.header.unavailable_periods) + @hpxml_header.unavailable_periods, @hpxml_bldg.building_construction.number_of_units) if (not solar_thermal_system.nil?) && (not solar_thermal_system.collector_area.nil?) # Detailed solar water heater loc_space, loc_schedule = get_space_or_schedule_from_location(solar_thermal_system.water_heating_system.location, model, spaces) - Waterheater.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map) + Waterheater.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map, unit_multiplier) end # Add combi-system EMS program with water use equipment information - Waterheater.apply_combi_system_EMS(model, @hpxml.water_heating_systems, plantloop_map) + Waterheater.apply_combi_system_EMS(model, @hpxml_bldg.water_heating_systems, plantloop_map) end - def self.add_cooling_system(model, spaces, airloop_map) + def add_cooling_system(model, spaces, airloop_map) conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - HVAC.get_hpxml_hvac_systems(@hpxml).each do |hvac_system| + HVAC.get_hpxml_hvac_systems(@hpxml_bldg).each do |hvac_system| next if hvac_system[:cooling].nil? next unless hvac_system[:cooling].is_a? HPXML::CoolingSystem @@ -1358,16 +1582,17 @@ def self.add_cooling_system(model, spaces, airloop_map) elsif [HPXML::HVACTypeEvaporativeCooler].include? cooling_system.cooling_system_type - airloop_map[sys_id] = HVAC.apply_evaporative_cooler(model, cooling_system, - sequential_cool_load_fracs, conditioned_zone, @hvac_unavailable_periods) + airloop_map[sys_id] = HVAC.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fracs, + conditioned_zone, @hvac_unavailable_periods, + @hpxml_bldg.building_construction.number_of_units) end end end - def self.add_heating_system(runner, model, spaces, airloop_map) + def add_heating_system(runner, model, spaces, airloop_map) conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - HVAC.get_hpxml_hvac_systems(@hpxml).each do |hvac_system| + HVAC.get_hpxml_hvac_systems(@hpxml_bldg).each do |hvac_system| next if hvac_system[:heating].nil? next unless hvac_system[:heating].is_a? HPXML::HeatingSystem @@ -1402,8 +1627,8 @@ def self.add_heating_system(runner, model, spaces, airloop_map) elsif [HPXML::HVACTypeBoiler].include? heating_system.heating_system_type - airloop_map[sys_id] = HVAC.apply_boiler(model, runner, heating_system, - sequential_heat_load_fracs, conditioned_zone, @hvac_unavailable_periods) + airloop_map[sys_id] = HVAC.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, conditioned_zone, + @hvac_unavailable_periods) elsif [HPXML::HVACTypeElectricResistance].include? heating_system.heating_system_type @@ -1428,10 +1653,10 @@ def self.add_heating_system(runner, model, spaces, airloop_map) end end - def self.add_heat_pump(runner, model, weather, spaces, airloop_map) + def add_heat_pump(runner, model, weather, spaces, airloop_map) conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - HVAC.get_hpxml_hvac_systems(@hpxml).each do |hvac_system| + HVAC.get_hpxml_hvac_systems(@hpxml_bldg).each do |hvac_system| next if hvac_system[:cooling].nil? next unless hvac_system[:cooling].is_a? HPXML::HeatPump @@ -1465,7 +1690,8 @@ def self.add_heat_pump(runner, model, weather, spaces, airloop_map) airloop_map[sys_id] = HVAC.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, sequential_heat_load_fracs, sequential_cool_load_fracs, - conditioned_zone, @hpxml.site.ground_conductivity, @hvac_unavailable_periods) + conditioned_zone, @hpxml_bldg.site.ground_conductivity, @hvac_unavailable_periods, + @hpxml_bldg.building_construction.number_of_units) end @@ -1479,14 +1705,13 @@ def self.add_heat_pump(runner, model, weather, spaces, airloop_map) end end - def self.add_ideal_system(model, spaces, epw_path) + def add_ideal_system(model, spaces, epw_path) # Adds an ideal air system as needed to meet the load under certain circumstances: # 1. the sum of fractions load served is less than 1, or # 2. we're using an ideal air system for e.g. ASHRAE 140 loads calculation. conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - obj_name = Constants.ObjectNameIdealAirSystem - if @apply_ashrae140_assumptions && (@hpxml.total_fraction_heat_load_served + @hpxml.total_fraction_heat_load_served == 0.0) + if @apply_ashrae140_assumptions && (@hpxml_bldg.total_fraction_heat_load_served + @hpxml_bldg.total_fraction_heat_load_served == 0.0) cooling_load_frac = 1.0 heating_load_frac = 1.0 if @apply_ashrae140_assumptions @@ -1498,56 +1723,57 @@ def self.add_ideal_system(model, spaces, epw_path) fail 'Unexpected weather file for ASHRAE 140 run.' end end - HVAC.apply_ideal_air_loads(model, obj_name, [cooling_load_frac], [heating_load_frac], + HVAC.apply_ideal_air_loads(model, [cooling_load_frac], [heating_load_frac], conditioned_zone, @hvac_unavailable_periods) return end - if (@hpxml.total_fraction_heat_load_served < 1.0) && (@hpxml.total_fraction_heat_load_served > 0.0) - sequential_heat_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_heat_load_frac - @hpxml.total_fraction_heat_load_served, @remaining_heat_load_frac, @heating_days) - @remaining_heat_load_frac -= (1.0 - @hpxml.total_fraction_heat_load_served) + if (@hpxml_bldg.total_fraction_heat_load_served < 1.0) && (@hpxml_bldg.total_fraction_heat_load_served > 0.0) + sequential_heat_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_heat_load_frac - @hpxml_bldg.total_fraction_heat_load_served, @remaining_heat_load_frac, @heating_days) + @remaining_heat_load_frac -= (1.0 - @hpxml_bldg.total_fraction_heat_load_served) else sequential_heat_load_fracs = [0.0] end - if (@hpxml.total_fraction_cool_load_served < 1.0) && (@hpxml.total_fraction_cool_load_served > 0.0) - sequential_cool_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_cool_load_frac - @hpxml.total_fraction_cool_load_served, @remaining_cool_load_frac, @cooling_days) - @remaining_cool_load_frac -= (1.0 - @hpxml.total_fraction_cool_load_served) + if (@hpxml_bldg.total_fraction_cool_load_served < 1.0) && (@hpxml_bldg.total_fraction_cool_load_served > 0.0) + sequential_cool_load_fracs = HVAC.calc_sequential_load_fractions(@remaining_cool_load_frac - @hpxml_bldg.total_fraction_cool_load_served, @remaining_cool_load_frac, @cooling_days) + @remaining_cool_load_frac -= (1.0 - @hpxml_bldg.total_fraction_cool_load_served) else sequential_cool_load_fracs = [0.0] end if (sequential_heat_load_fracs.sum > 0.0) || (sequential_cool_load_fracs.sum > 0.0) - HVAC.apply_ideal_air_loads(model, obj_name, sequential_cool_load_fracs, sequential_heat_load_fracs, + HVAC.apply_ideal_air_loads(model, sequential_cool_load_fracs, sequential_heat_load_fracs, conditioned_zone, @hvac_unavailable_periods) end end - def self.add_setpoints(runner, model, weather, spaces) - return if @hpxml.hvac_controls.size == 0 + def add_setpoints(runner, model, weather, spaces) + return if @hpxml_bldg.hvac_controls.size == 0 - hvac_control = @hpxml.hvac_controls[0] + hvac_control = @hpxml_bldg.hvac_controls[0] conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - has_ceiling_fan = (@hpxml.ceiling_fans.size > 0) + has_ceiling_fan = (@hpxml_bldg.ceiling_fans.size > 0) - HVAC.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, has_ceiling_fan, @heating_days, @cooling_days, @hpxml.header.sim_calendar_year, @schedules_file) + HVAC.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, has_ceiling_fan, @heating_days, @cooling_days, @hpxml_header.sim_calendar_year, @schedules_file) end - def self.add_ceiling_fans(runner, model, weather, spaces) - return if @hpxml.ceiling_fans.size == 0 + def add_ceiling_fans(runner, model, weather, spaces) + return if @hpxml_bldg.ceiling_fans.size == 0 - ceiling_fan = @hpxml.ceiling_fans[0] + ceiling_fan = @hpxml_bldg.ceiling_fans[0] HVAC.apply_ceiling_fans(model, runner, weather, ceiling_fan, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml.header.unavailable_periods) + @schedules_file, @hpxml_header.unavailable_periods) end - def self.add_dehumidifiers(runner, model, spaces) - return if @hpxml.dehumidifiers.size == 0 + def add_dehumidifiers(runner, model, spaces) + return if @hpxml_bldg.dehumidifiers.size == 0 - HVAC.apply_dehumidifiers(runner, model, @hpxml.dehumidifiers, spaces[HPXML::LocationConditionedSpace], @hpxml.header.unavailable_periods) + HVAC.apply_dehumidifiers(runner, model, @hpxml_bldg.dehumidifiers, spaces[HPXML::LocationConditionedSpace], @hpxml_header.unavailable_periods, + @hpxml_bldg.building_construction.number_of_units) end - def self.check_distribution_system(hvac_distribution, system_type) + def check_distribution_system(hvac_distribution, system_type) return if hvac_distribution.nil? hvac_distribution_type_map = { HPXML::HVACTypeFurnace => [HPXML::HVACDistributionTypeAir, HPXML::HVACDistributionTypeDSE], @@ -1565,9 +1791,9 @@ def self.check_distribution_system(hvac_distribution, system_type) end end - def self.add_mels(runner, model, spaces) + def add_mels(runner, model, spaces) # Misc - @hpxml.plug_loads.each do |plug_load| + @hpxml_bldg.plug_loads.each do |plug_load| if plug_load.plug_load_type == HPXML::PlugLoadTypeOther obj_name = Constants.ObjectNameMiscPlugLoads elsif plug_load.plug_load_type == HPXML::PlugLoadTypeTelevision @@ -1583,13 +1809,13 @@ def self.add_mels(runner, model, spaces) end MiscLoads.apply_plug(model, runner, plug_load, obj_name, spaces[HPXML::LocationConditionedSpace], @apply_ashrae140_assumptions, - @schedules_file, @hpxml.header.unavailable_periods) + @schedules_file, @hpxml_header.unavailable_periods) end end - def self.add_mfls(runner, model, spaces) + def add_mfls(runner, model, spaces) # Misc - @hpxml.fuel_loads.each do |fuel_load| + @hpxml_bldg.fuel_loads.each do |fuel_load| if fuel_load.fuel_load_type == HPXML::FuelLoadTypeGrill obj_name = Constants.ObjectNameMiscGrill elsif fuel_load.fuel_load_type == HPXML::FuelLoadTypeLighting @@ -1603,43 +1829,43 @@ def self.add_mfls(runner, model, spaces) end MiscLoads.apply_fuel(model, runner, fuel_load, obj_name, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml.header.unavailable_periods) + @schedules_file, @hpxml_header.unavailable_periods) end end - def self.add_lighting(runner, model, epw_file, spaces) - Lighting.apply(runner, model, epw_file, spaces, @hpxml.lighting_groups, @hpxml.lighting, @eri_version, - @schedules_file, @cfa, @hpxml.header.unavailable_periods) + def add_lighting(runner, model, epw_file, spaces) + Lighting.apply(runner, model, epw_file, spaces, @hpxml_bldg.lighting_groups, @hpxml_bldg.lighting, @eri_version, + @schedules_file, @cfa, @hpxml_header.unavailable_periods, @hpxml_bldg.building_construction.number_of_units) end - def self.add_pools_and_permanent_spas(runner, model, spaces) - @hpxml.pools.each do |pool| + def add_pools_and_permanent_spas(runner, model, spaces) + @hpxml_bldg.pools.each do |pool| next if pool.type == HPXML::TypeNone MiscLoads.apply_pool_or_permanent_spa_heater(runner, model, pool, Constants.ObjectNameMiscPoolHeater, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml.header.unavailable_periods) + @schedules_file, @hpxml_header.unavailable_periods) next if pool.pump_type == HPXML::TypeNone MiscLoads.apply_pool_or_permanent_spa_pump(runner, model, pool, Constants.ObjectNameMiscPoolPump, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml.header.unavailable_periods) + @schedules_file, @hpxml_header.unavailable_periods) end - @hpxml.permanent_spas.each do |spa| + @hpxml_bldg.permanent_spas.each do |spa| next if spa.type == HPXML::TypeNone MiscLoads.apply_pool_or_permanent_spa_heater(runner, model, spa, Constants.ObjectNameMiscPermanentSpaHeater, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml.header.unavailable_periods) + @schedules_file, @hpxml_header.unavailable_periods) next if spa.pump_type == HPXML::TypeNone MiscLoads.apply_pool_or_permanent_spa_pump(runner, model, spa, Constants.ObjectNameMiscPermanentSpaPump, spaces[HPXML::LocationConditionedSpace], - @schedules_file, @hpxml.header.unavailable_periods) + @schedules_file, @hpxml_header.unavailable_periods) end end - def self.add_airflow(runner, model, weather, spaces, airloop_map) + def add_airflow(runner, model, weather, spaces, airloop_map) # Ducts duct_systems = {} - @hpxml.hvac_distributions.each do |hvac_distribution| + @hpxml_bldg.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir air_ducts = create_ducts(model, hvac_distribution, spaces) @@ -1669,7 +1895,7 @@ def self.add_airflow(runner, model, weather, spaces, airloop_map) # Duct leakage to outside warnings? # Need to check here instead of in schematron in case duct locations are defaulted - @hpxml.hvac_distributions.each do |hvac_distribution| + @hpxml_bldg.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir next if hvac_distribution.duct_leakage_measurements.empty? @@ -1694,23 +1920,23 @@ def self.add_airflow(runner, model, weather, spaces, airloop_map) end # Create HVAC availability sensor - @hvac_availability_sensor = nil + hvac_availability_sensor = nil if not @hvac_unavailable_periods.empty? avail_sch = ScheduleConstant.new(model, SchedulesFile::ColumnHVAC, 1.0, Constants.ScheduleTypeLimitsFraction, unavailable_periods: @hvac_unavailable_periods) - avail_sch = avail_sch.schedule - @hvac_availability_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') - @hvac_availability_sensor.setName('availability s') - @hvac_availability_sensor.setKeyName(avail_sch.name.to_s) + hvac_availability_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Schedule Value') + hvac_availability_sensor.setName('hvac availability s') + hvac_availability_sensor.setKeyName(avail_sch.schedule.name.to_s) + hvac_availability_sensor.additionalProperties.setFeature('ObjectType', Constants.ObjectNameHVACAvailabilitySensor) end - Airflow.apply(model, runner, weather, spaces, @hpxml, @cfa, @nbeds, + Airflow.apply(model, runner, weather, spaces, @hpxml_header, @hpxml_bldg, @cfa, @nbeds, @ncfl_ag, duct_systems, airloop_map, @clg_ssn_sensor, @eri_version, @frac_windows_operable, @apply_ashrae140_assumptions, @schedules_file, - @hpxml.header.unavailable_periods, @hvac_availability_sensor) + @hpxml_header.unavailable_periods, hvac_availability_sensor) end - def self.create_ducts(model, hvac_distribution, spaces) + def create_ducts(model, hvac_distribution, spaces) air_ducts = [] # Duct leakage (supply/return => [value, units]) @@ -1789,96 +2015,121 @@ def self.create_ducts(model, hvac_distribution, spaces) return air_ducts end - def self.add_photovoltaics(model) - @hpxml.pv_systems.each do |pv_system| - next if pv_system.inverter.inverter_efficiency == @hpxml.pv_systems[0].inverter.inverter_efficiency + def add_photovoltaics(model) + @hpxml_bldg.pv_systems.each do |pv_system| + next if pv_system.inverter.inverter_efficiency == @hpxml_bldg.pv_systems[0].inverter.inverter_efficiency fail 'Expected all InverterEfficiency values to be equal.' end - @hpxml.pv_systems.each do |pv_system| - PV.apply(model, @nbeds, pv_system) + @hpxml_bldg.pv_systems.each do |pv_system| + PV.apply(model, @nbeds, pv_system, @hpxml_bldg.building_construction.number_of_units) end end - def self.add_generators(model) - @hpxml.generators.each do |generator| - Generator.apply(model, @nbeds, generator) + def add_generators(model) + @hpxml_bldg.generators.each do |generator| + Generator.apply(model, @nbeds, generator, @hpxml_bldg.building_construction.number_of_units) end end - def self.add_batteries(runner, model, spaces) - @hpxml.batteries.each do |battery| + def add_batteries(runner, model, spaces) + @hpxml_bldg.batteries.each do |battery| # Assign space battery.additional_properties.space = get_space_from_location(battery.location, spaces) - Battery.apply(runner, model, @hpxml.pv_systems, battery, @schedules_file) + Battery.apply(runner, model, @hpxml_bldg.pv_systems, battery, @schedules_file, @hpxml_bldg.building_construction.number_of_units) end end - def self.add_additional_properties(model, hpxml_path, building_id, epw_file) + def add_additional_properties(model, hpxml, hpxml_osm_map, hpxml_path, building_id, epw_file, hpxml_defaults_path) # Store some data for use in reporting measure additionalProperties = model.getBuilding.additionalProperties additionalProperties.setFeature('hpxml_path', hpxml_path) - additionalProperties.setFeature('hpxml_defaults_path', @hpxml_defaults_path) + additionalProperties.setFeature('hpxml_defaults_path', hpxml_defaults_path) additionalProperties.setFeature('building_id', building_id.to_s) - emissions_scenario_names = @hpxml.header.emissions_scenarios.map { |s| s.name }.to_s - additionalProperties.setFeature('emissions_scenario_names', emissions_scenario_names) - emissions_scenario_types = @hpxml.header.emissions_scenarios.map { |s| s.emissions_type }.to_s - additionalProperties.setFeature('emissions_scenario_types', emissions_scenario_types) - additionalProperties.setFeature('has_heating', @hpxml.total_fraction_heat_load_served > 0) - additionalProperties.setFeature('has_cooling', @hpxml.total_fraction_cool_load_served > 0) + additionalProperties.setFeature('emissions_scenario_names', hpxml.header.emissions_scenarios.map { |s| s.name }.to_s) + additionalProperties.setFeature('emissions_scenario_types', hpxml.header.emissions_scenarios.map { |s| s.emissions_type }.to_s) + heated_zones, cooled_zones = [], [] + hpxml_osm_map.each do |hpxml_bldg, unit_model| + conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s + + heated_zones << conditioned_zone_name if hpxml_bldg.total_fraction_heat_load_served > 0 + cooled_zones << conditioned_zone_name if hpxml_bldg.total_fraction_cool_load_served > 0 + end + additionalProperties.setFeature('heated_zones', heated_zones.to_s) + additionalProperties.setFeature('cooled_zones', cooled_zones.to_s) additionalProperties.setFeature('is_southern_hemisphere', epw_file.latitude < 0) end - def self.add_unmet_hours_output(model, spaces) + def add_unmet_hours_output(model, hpxml_osm_map) # We do our own unmet hours calculation via EMS so that we can incorporate, - # e.g., heating/cooling seasons into the logic. - hvac_control = @hpxml.hvac_controls[0] - if not hvac_control.nil? - sim_year = @hpxml.header.sim_calendar_year - htg_start_day = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_begin_month, hvac_control.seasons_heating_begin_day) - htg_end_day = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_end_month, hvac_control.seasons_heating_end_day) - clg_start_day = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_begin_month, hvac_control.seasons_cooling_begin_day) - clg_end_day = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_end_month, hvac_control.seasons_cooling_end_day) - end + # e.g., heating/cooling seasons into the logic. The calculation layers on top + # of the built-in EnergyPlus unmet hours output. - conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get + # Create sensors and gather data + htg_sensors, clg_sensors = {}, {} + total_heat_load_serveds, total_cool_load_serveds = {}, {} + htg_start_days, htg_end_days, clg_start_days, clg_end_days = {}, {}, {}, {} + hpxml_osm_map.each_with_index do |(hpxml_bldg, unit_model), unit| + conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s + + # EMS sensors + htg_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Heating Setpoint Not Met Time') + htg_sensors[unit].setName('zone htg unmet s') + htg_sensors[unit].setKeyName(conditioned_zone_name) + + clg_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Cooling Setpoint Not Met Time') + clg_sensors[unit].setName('zone clg unmet s') + clg_sensors[unit].setKeyName(conditioned_zone_name) - # EMS sensors - htg_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Heating Setpoint Not Met Time') - htg_sensor.setName('zone htg unmet s') - htg_sensor.setKeyName(conditioned_zone.name.to_s) + total_heat_load_serveds[unit] = hpxml_bldg.total_fraction_heat_load_served + total_cool_load_serveds[unit] = hpxml_bldg.total_fraction_cool_load_served - clg_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Cooling Setpoint Not Met Time') - clg_sensor.setName('zone clg unmet s') - clg_sensor.setKeyName(conditioned_zone.name.to_s) + hvac_control = hpxml_bldg.hvac_controls[0] + next unless not hvac_control.nil? + + sim_year = @hpxml_header.sim_calendar_year + htg_start_days[unit] = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_begin_month, hvac_control.seasons_heating_begin_day) + htg_end_days[unit] = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_heating_end_month, hvac_control.seasons_heating_end_day) + clg_start_days[unit] = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_begin_month, hvac_control.seasons_cooling_begin_day) + clg_end_days[unit] = Schedule.get_day_num_from_month_day(sim_year, hvac_control.seasons_cooling_end_month, hvac_control.seasons_cooling_end_day) + end + + hvac_availability_sensor = model.getEnergyManagementSystemSensors.find { |s| s.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameHVACAvailabilitySensor } # EMS program clg_hrs = 'clg_unmet_hours' htg_hrs = 'htg_unmet_hours' program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName(Constants.ObjectNameUnmetHoursProgram) + program.setName('unmet hours program') + program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameUnmetHoursProgram) program.addLine("Set #{htg_hrs} = 0") program.addLine("Set #{clg_hrs} = 0") - if @hpxml.total_fraction_heat_load_served > 0 - if htg_end_day >= htg_start_day - line = "If ((DayOfYear >= #{htg_start_day}) && (DayOfYear <= #{htg_end_day}))" - else - line = "If ((DayOfYear >= #{htg_start_day}) || (DayOfYear <= #{htg_end_day}))" + for unit in 0..hpxml_osm_map.size - 1 + if total_heat_load_serveds[unit] > 0 + if htg_end_days[unit] >= htg_start_days[unit] + line = "If ((DayOfYear >= #{htg_start_days[unit]}) && (DayOfYear <= #{htg_end_days[unit]}))" + else + line = "If ((DayOfYear >= #{htg_start_days[unit]}) || (DayOfYear <= #{htg_end_days[unit]}))" + end + line += " && (#{hvac_availability_sensor.name} == 1)" if not hvac_availability_sensor.nil? + program.addLine(line) + program.addLine(" If #{htg_sensors[unit].name} > #{htg_hrs}") # Use max hourly value across all units + program.addLine(" Set #{htg_hrs} = #{htg_sensors[unit].name}") + program.addLine(' EndIf') + program.addLine('EndIf') end - line += " && (#{@hvac_availability_sensor.name} == 1)" if not @hvac_availability_sensor.nil? - program.addLine(line) - program.addLine(" Set #{htg_hrs} = #{htg_hrs} + #{htg_sensor.name}") - program.addLine('EndIf') - end - if @hpxml.total_fraction_cool_load_served > 0 - if clg_end_day >= clg_start_day - line = "If ((DayOfYear >= #{clg_start_day}) && (DayOfYear <= #{clg_end_day}))" + next unless total_cool_load_serveds[unit] > 0 + + if clg_end_days[unit] >= clg_start_days[unit] + line = "If ((DayOfYear >= #{clg_start_days[unit]}) && (DayOfYear <= #{clg_end_days[unit]}))" else - line = "If ((DayOfYear >= #{clg_start_day}) || (DayOfYear <= #{clg_end_day}))" + line = "If ((DayOfYear >= #{clg_start_days[unit]}) || (DayOfYear <= #{clg_end_days[unit]}))" end - line += " && (#{@hvac_availability_sensor.name} == 1)" if not @hvac_availability_sensor.nil? + line += " && (#{hvac_availability_sensor.name} == 1)" if not hvac_availability_sensor.nil? program.addLine(line) - program.addLine(" Set #{clg_hrs} = #{clg_hrs} + #{clg_sensor.name}") + program.addLine(" If #{clg_sensors[unit].name} > #{clg_hrs}") # Use max hourly value across all units + program.addLine(" Set #{clg_hrs} = #{clg_sensors[unit].name}") + program.addLine(' EndIf') program.addLine('EndIf') end @@ -1889,68 +2140,88 @@ def self.add_unmet_hours_output(model, spaces) program_calling_manager.addProgram(program) end - def self.add_loads_output(model, spaces, add_component_loads) - conditioned_zone = spaces[HPXML::LocationConditionedSpace].thermalZone.get - - if @apply_ashrae140_assumptions - total_heat_load_served = 1.0 - total_cool_load_served = 1.0 - else - total_heat_load_served = @hpxml.total_fraction_heat_load_served - total_cool_load_served = @hpxml.total_fraction_cool_load_served - end - - liv_load_sensors, intgain_dehumidifier = add_total_loads_output(model, conditioned_zone, total_heat_load_served, total_cool_load_served) + def add_loads_output(model, add_component_loads, hpxml_osm_map) + loads_data = add_total_loads_output(model, hpxml_osm_map) return unless add_component_loads - add_component_loads_output(model, conditioned_zone, liv_load_sensors, intgain_dehumidifier, total_heat_load_served, total_cool_load_served) + add_component_loads_output(model, hpxml_osm_map, loads_data) end - def self.add_total_loads_output(model, conditioned_zone, total_heat_load_served, total_cool_load_served) - # Energy transferred in the conditioned space, used for determining heating (winter) vs cooling (summer) - liv_load_sensors = {} - liv_load_sensors[:htg] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Heating:EnergyTransfer:Zone:#{conditioned_zone.name.to_s.upcase}") - liv_load_sensors[:htg].setName('htg_load_liv') - liv_load_sensors[:clg] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Cooling:EnergyTransfer:Zone:#{conditioned_zone.name.to_s.upcase}") - liv_load_sensors[:clg].setName('clg_load_liv') - - # Total energy transferred (above plus ducts) - tot_load_sensors = {} - tot_load_sensors[:htg] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Heating:EnergyTransfer') - tot_load_sensors[:htg].setName('htg_load_tot') - tot_load_sensors[:clg] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Cooling:EnergyTransfer') - tot_load_sensors[:clg].setName('clg_load_tot') + def add_total_loads_output(model, hpxml_osm_map) + # Create sensors and gather data + htg_cond_load_sensors, clg_cond_load_sensors = {}, {} + htg_duct_load_sensors, clg_duct_load_sensors = {}, {} + total_heat_load_serveds, total_cool_load_serveds = {}, {} + dehumidifier_sensors = {} + + hpxml_osm_map.each_with_index do |(hpxml_bldg, unit_model), unit| + # Retrieve objects + conditioned_zone_name = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace }.name.to_s + duct_zone_names = unit_model.getThermalZones.select { |z| z.isPlenum }.map { |z| z.name.to_s } + dehumidifier = unit_model.getZoneHVACDehumidifierDXs + dehumidifier_name = dehumidifier[0].name.to_s unless dehumidifier.empty? + + # Fraction heat/cool load served + if @hpxml_header.apply_ashrae140_assumptions + total_heat_load_serveds[unit] = 1.0 + total_cool_load_serveds[unit] = 1.0 + else + total_heat_load_serveds[unit] = hpxml_bldg.total_fraction_heat_load_served + total_cool_load_serveds[unit] = hpxml_bldg.total_fraction_cool_load_served + end - # Need to adjusted E+ EnergyTransfer meters for dehumidifiers - intgain_dehumidifier = nil - model.getZoneHVACDehumidifierDXs.each do |e| - next unless e.thermalZone.get.name.to_s == conditioned_zone.name.to_s + # Energy transferred in conditioned zone, used for determining heating (winter) vs cooling (summer) + htg_cond_load_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Heating:EnergyTransfer:Zone:#{conditioned_zone_name.upcase}") + htg_cond_load_sensors[unit].setName('htg_load_cond') + clg_cond_load_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Cooling:EnergyTransfer:Zone:#{conditioned_zone_name.upcase}") + clg_cond_load_sensors[unit].setName('clg_load_cond') - { 'Zone Dehumidifier Sensible Heating Energy' => 'ig_dehumidifier' }.each do |var, name| - intgain_dehumidifier = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - intgain_dehumidifier.setName(name) - intgain_dehumidifier.setKeyName(e.name.to_s) + # Energy transferred in duct zone(s) + htg_duct_load_sensors[unit] = [] + clg_duct_load_sensors[unit] = [] + duct_zone_names.each do |duct_zone_name| + htg_duct_load_sensors[unit] << OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Heating:EnergyTransfer:Zone:#{duct_zone_name.upcase}") + htg_duct_load_sensors[unit][-1].setName('htg_load_duct') + clg_duct_load_sensors[unit] << OpenStudio::Model::EnergyManagementSystemSensor.new(model, "Cooling:EnergyTransfer:Zone:#{duct_zone_name.upcase}") + clg_duct_load_sensors[unit][-1].setName('clg_load_duct') end + + # Need to adjusted E+ EnergyTransfer meters for dehumidifier internal gains + next if dehumidifier_name.nil? + + dehumidifier_sensors[unit] = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Dehumidifier Sensible Heating Energy') + dehumidifier_sensors[unit].setName('ig_dehumidifier') + dehumidifier_sensors[unit].setKeyName(dehumidifier_name) end # EMS program program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName(Constants.ObjectNameTotalLoadsProgram) + program.setName('total loads program') + program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameTotalLoadsProgram) program.addLine('Set loads_htg_tot = 0') program.addLine('Set loads_clg_tot = 0') - program.addLine("If #{liv_load_sensors[:htg].name} > 0") - s = " Set loads_htg_tot = (#{tot_load_sensors[:htg].name} - #{tot_load_sensors[:clg].name}) * #{total_heat_load_served}" - if not intgain_dehumidifier.nil? - s += " - #{intgain_dehumidifier.name}" + for unit in 0..hpxml_osm_map.size - 1 + program.addLine("If #{htg_cond_load_sensors[unit].name} > 0") + program.addLine(" Set loads_htg_tot = loads_htg_tot + (#{htg_cond_load_sensors[unit].name} - #{clg_cond_load_sensors[unit].name}) * #{total_heat_load_serveds[unit]}") + for i in 0..htg_duct_load_sensors[unit].size - 1 + program.addLine(" Set loads_htg_tot = loads_htg_tot + (#{htg_duct_load_sensors[unit][i].name} - #{clg_duct_load_sensors[unit][i].name}) * #{total_heat_load_serveds[unit]}") + end + if not dehumidifier_sensors[unit].nil? + program.addLine(" Set loads_htg_tot = loads_htg_tot - #{dehumidifier_sensors[unit].name}") + end + program.addLine('EndIf') end - program.addLine(s) - program.addLine("ElseIf #{liv_load_sensors[:clg].name} > 0") - s = " Set loads_clg_tot = (#{tot_load_sensors[:clg].name} - #{tot_load_sensors[:htg].name}) * #{total_cool_load_served}" - if not intgain_dehumidifier.nil? - s += " + #{intgain_dehumidifier.name}" + for unit in 0..hpxml_osm_map.size - 1 + program.addLine("If #{clg_cond_load_sensors[unit].name} > 0") + program.addLine(" Set loads_clg_tot = loads_clg_tot + (#{clg_cond_load_sensors[unit].name} - #{htg_cond_load_sensors[unit].name}) * #{total_cool_load_serveds[unit]}") + for i in 0..clg_duct_load_sensors[unit].size - 1 + program.addLine(" Set loads_clg_tot = loads_clg_tot + (#{clg_duct_load_sensors[unit][i].name} - #{htg_duct_load_sensors[unit][i].name}) * #{total_cool_load_serveds[unit]}") + end + if not dehumidifier_sensors[unit].nil? + program.addLine(" Set loads_clg_tot = loads_clg_tot + #{dehumidifier_sensors[unit].name}") + end + program.addLine('EndIf') end - program.addLine(s) - program.addLine('EndIf') # EMS calling manager program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) @@ -1958,27 +2229,11 @@ def self.add_total_loads_output(model, conditioned_zone, total_heat_load_served, program_calling_manager.setCallingPoint('EndOfZoneTimestepAfterZoneReporting') program_calling_manager.addProgram(program) - return liv_load_sensors, intgain_dehumidifier + return htg_cond_load_sensors, clg_cond_load_sensors, total_heat_load_serveds, total_cool_load_serveds, dehumidifier_sensors end - def self.add_component_loads_output(model, conditioned_zone, liv_load_sensors, intgain_dehumidifier, total_heat_load_served, total_cool_load_served) - # Prevent certain objects (e.g., OtherEquipment) from being counted towards both, e.g., ducts and internal gains - objects_already_processed = [] - - # EMS Sensors: Surfaces, SubSurfaces, InternalMass - surfaces_sensors = { walls: [], - rim_joists: [], - foundation_walls: [], - floors: [], - slabs: [], - ceilings: [], - roofs: [], - windows_conduction: [], - windows_solar: [], - doors: [], - skylights_conduction: [], - skylights_solar: [], - internal_mass: [] } + def add_component_loads_output(model, hpxml_osm_map, loads_data) + htg_cond_load_sensors, clg_cond_load_sensors, total_heat_load_serveds, total_cool_load_serveds, dehumidifier_sensors = loads_data # Output diagnostics needed for some output variables used below output_diagnostics = model.getOutputDiagnostics @@ -1986,391 +2241,376 @@ def self.add_component_loads_output(model, conditioned_zone, liv_load_sensors, i area_tolerance = UnitConversions.convert(1.0, 'ft^2', 'm^2') - model.getSurfaces.sort.each do |s| - next unless s.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + nonsurf_names = ['intgains', 'lighting', 'infil', 'mechvent', 'natvent', 'whf', 'ducts'] + surf_names = ['walls', 'rim_joists', 'foundation_walls', 'floors', 'slabs', 'ceilings', + 'roofs', 'windows_conduction', 'windows_solar', 'doors', 'skylights_conduction', + 'skylights_solar', 'internal_mass'] - surface_type = s.additionalProperties.getFeatureAsString('SurfaceType') - if not surface_type.is_initialized - fail "Could not identify surface type for surface: '#{s.name}'." + # EMS program + program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) + program.setName('component loads program') + program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameComponentLoadsProgram) + + # Initialize + [:htg, :clg].each do |mode| + surf_names.each do |surf_name| + program.addLine("Set loads_#{mode}_#{surf_name} = 0") + end + nonsurf_names.each do |nonsurf_name| + program.addLine("Set loads_#{mode}_#{nonsurf_name} = 0") end + end - surface_type = surface_type.get + hpxml_osm_map.values.each_with_index do |unit_model, unit| + conditioned_zone = unit_model.getThermalZones.find { |z| z.additionalProperties.getFeatureAsString('ObjectType').to_s == HPXML::LocationConditionedSpace } - s.subSurfaces.each do |ss| - # Conduction (windows, skylights, doors) - key = { 'Window' => :windows_conduction, - 'Door' => :doors, - 'Skylight' => :skylights_conduction }[surface_type] - fail "Unexpected subsurface for component loads: '#{ss.name}'." if key.nil? + # Prevent certain objects (e.g., OtherEquipment) from being counted towards both, e.g., ducts and internal gains + objects_already_processed = [] - if (surface_type == 'Window') || (surface_type == 'Skylight') - vars = { 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv', - 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig', - 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' } - else - vars = { 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'ss_sol', - 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'ss_lgt', - 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv', - 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig', - 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' } + # EMS Sensors: Surfaces, SubSurfaces, InternalMass + surfaces_sensors = {} + surf_names.each do |surf_name| + surfaces_sensors[surf_name.to_sym] = [] + end + + unit_model.getSurfaces.sort.each do |s| + next unless s.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + + surface_type = s.additionalProperties.getFeatureAsString('SurfaceType') + if not surface_type.is_initialized + fail "Could not identify surface type for surface: '#{s.name}'." end - vars.each do |var, name| + surface_type = surface_type.get + + s.subSurfaces.each do |ss| + # Conduction (windows, skylights, doors) + key = { 'Window' => :windows_conduction, + 'Door' => :doors, + 'Skylight' => :skylights_conduction }[surface_type] + fail "Unexpected subsurface for component loads: '#{ss.name}'." if key.nil? + + if (surface_type == 'Window') || (surface_type == 'Skylight') + vars = { 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv', + 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig', + 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' } + else + vars = { 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'ss_sol', + 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'ss_lgt', + 'Surface Inside Face Convection Heat Gain Energy' => 'ss_conv', + 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'ss_ig', + 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'ss_surf' } + end + + vars.each do |var, name| + surfaces_sensors[key] << [] + sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + sensor.setName(name) + sensor.setKeyName(ss.name.to_s) + surfaces_sensors[key][-1] << sensor + end + + # Solar (windows, skylights) + next unless (surface_type == 'Window') || (surface_type == 'Skylight') + + key = { 'Window' => :windows_solar, + 'Skylight' => :skylights_solar }[surface_type] + vars = { 'Surface Window Transmitted Solar Radiation Energy' => 'ss_trans_in', + 'Surface Window Shortwave from Zone Back Out Window Heat Transfer Rate' => 'ss_back_out', + 'Surface Window Total Glazing Layers Absorbed Shortwave Radiation Rate' => 'ss_sw_abs', + 'Surface Window Total Glazing Layers Absorbed Solar Radiation Energy' => 'ss_sol_abs', + 'Surface Inside Face Initial Transmitted Diffuse Transmitted Out Window Solar Radiation Rate' => 'ss_trans_out' } + surfaces_sensors[key] << [] - sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - sensor.setName(name) - sensor.setKeyName(ss.name.to_s) - surfaces_sensors[key][-1] << sensor + vars.each do |var, name| + sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + sensor.setName(name) + sensor.setKeyName(ss.name.to_s) + surfaces_sensors[key][-1] << sensor + end end - # Solar (windows, skylights) - next unless (surface_type == 'Window') || (surface_type == 'Skylight') + next if s.netArea < area_tolerance # Skip parent surfaces (of subsurfaces) that have near zero net area - key = { 'Window' => :windows_solar, - 'Skylight' => :skylights_solar }[surface_type] - vars = { 'Surface Window Transmitted Solar Radiation Energy' => 'ss_trans_in', - 'Surface Window Shortwave from Zone Back Out Window Heat Transfer Rate' => 'ss_back_out', - 'Surface Window Total Glazing Layers Absorbed Shortwave Radiation Rate' => 'ss_sw_abs', - 'Surface Window Total Glazing Layers Absorbed Solar Radiation Energy' => 'ss_sol_abs', - 'Surface Inside Face Initial Transmitted Diffuse Transmitted Out Window Solar Radiation Rate' => 'ss_trans_out' } + key = { 'FoundationWall' => :foundation_walls, + 'RimJoist' => :rim_joists, + 'Wall' => :walls, + 'Slab' => :slabs, + 'Floor' => :floors, + 'Ceiling' => :ceilings, + 'Roof' => :roofs, + 'InferredCeiling' => :internal_mass, + 'InferredFloor' => :internal_mass }[surface_type] + fail "Unexpected surface for component loads: '#{s.name}'." if key.nil? surfaces_sensors[key] << [] - vars.each do |var, name| + { 'Surface Inside Face Convection Heat Gain Energy' => 's_conv', + 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 's_ig', + 'Surface Inside Face Solar Radiation Heat Gain Energy' => 's_sol', + 'Surface Inside Face Lights Radiation Heat Gain Energy' => 's_lgt', + 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 's_surf' }.each do |var, name| sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) sensor.setName(name) - sensor.setKeyName(ss.name.to_s) + sensor.setKeyName(s.name.to_s) surfaces_sensors[key][-1] << sensor end end - next if s.netArea < area_tolerance # Skip parent surfaces (of subsurfaces) that have near zero net area - - key = { 'FoundationWall' => :foundation_walls, - 'RimJoist' => :rim_joists, - 'Wall' => :walls, - 'Slab' => :slabs, - 'Floor' => :floors, - 'Ceiling' => :ceilings, - 'Roof' => :roofs, - 'InferredCeiling' => :internal_mass, - 'InferredFloor' => :internal_mass }[surface_type] - fail "Unexpected surface for component loads: '#{s.name}'." if key.nil? - - surfaces_sensors[key] << [] - { 'Surface Inside Face Convection Heat Gain Energy' => 's_conv', - 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 's_ig', - 'Surface Inside Face Solar Radiation Heat Gain Energy' => 's_sol', - 'Surface Inside Face Lights Radiation Heat Gain Energy' => 's_lgt', - 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 's_surf' }.each do |var, name| - sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - sensor.setName(name) - sensor.setKeyName(s.name.to_s) - surfaces_sensors[key][-1] << sensor - end - end - - model.getInternalMasss.sort.each do |m| - next unless m.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - - surfaces_sensors[:internal_mass] << [] - { 'Surface Inside Face Convection Heat Gain Energy' => 'im_conv', - 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'im_ig', - 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'im_sol', - 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'im_lgt', - 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'im_surf' }.each do |var, name| - sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - sensor.setName(name) - sensor.setKeyName(m.name.to_s) - surfaces_sensors[:internal_mass][-1] << sensor - end - end - - # EMS Sensors: Infiltration, Mechanical Ventilation, Natural Ventilation, Whole House Fan - infil_sensors = [] - natvent_sensors = [] - whf_sensors = [] - { Constants.ObjectNameInfiltration => infil_sensors, - Constants.ObjectNameNaturalVentilation => natvent_sensors, - Constants.ObjectNameWholeHouseFan => whf_sensors }.each do |prefix, array| - model.getSpaceInfiltrationDesignFlowRates.sort.each do |i| - next unless i.name.to_s.start_with? prefix + unit_model.getInternalMasss.sort.each do |m| + next unless m.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + + surfaces_sensors[:internal_mass] << [] + { 'Surface Inside Face Convection Heat Gain Energy' => 'im_conv', + 'Surface Inside Face Internal Gains Radiation Heat Gain Energy' => 'im_ig', + 'Surface Inside Face Solar Radiation Heat Gain Energy' => 'im_sol', + 'Surface Inside Face Lights Radiation Heat Gain Energy' => 'im_lgt', + 'Surface Inside Face Net Surface Thermal Radiation Heat Gain Energy' => 'im_surf' }.each do |var, name| + sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + sensor.setName(name) + sensor.setKeyName(m.name.to_s) + surfaces_sensors[:internal_mass][-1] << sensor + end + end + + # EMS Sensors: Infiltration, Natural Ventilation, Whole House Fan + infil_sensors, natvent_sensors, whf_sensors = [], [], [] + unit_model.getSpaceInfiltrationDesignFlowRates.sort.each do |i| next unless i.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - { 'Infiltration Sensible Heat Gain Energy' => prefix.gsub(' ', '_') + '_' + 'gain', - 'Infiltration Sensible Heat Loss Energy' => prefix.gsub(' ', '_') + '_' + 'loss' }.each do |var, name| + object_type = i.additionalProperties.getFeatureAsString('ObjectType').get + + { 'Infiltration Sensible Heat Gain Energy' => 'airflow_gain', + 'Infiltration Sensible Heat Loss Energy' => 'airflow_loss' }.each do |var, name| airflow_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) airflow_sensor.setName(name) airflow_sensor.setKeyName(i.name.to_s) - array << airflow_sensor + if object_type == Constants.ObjectNameInfiltration + infil_sensors << airflow_sensor + elsif object_type == Constants.ObjectNameNaturalVentilation + natvent_sensors << airflow_sensor + elsif object_type == Constants.ObjectNameWholeHouseFan + whf_sensors << airflow_sensor + end end end - end - mechvents_sensors = [] - model.getElectricEquipments.sort.each do |o| - next unless o.name.to_s.start_with? Constants.ObjectNameMechanicalVentilation + # EMS Sensors: Mechanical Ventilation + mechvents_sensors = [] + unit_model.getElectricEquipments.sort.each do |o| + next unless o.endUseSubcategory == Constants.ObjectNameMechanicalVentilation - mechvents_sensors << [] - { 'Electric Equipment Convective Heating Energy' => 'mv_conv', - 'Electric Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name| - mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - mechvent_sensor.setName(name) - mechvent_sensor.setKeyName(o.name.to_s) - mechvents_sensors[-1] << mechvent_sensor objects_already_processed << o + { 'Electric Equipment Convective Heating Energy' => 'mv_conv', + 'Electric Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name| + mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + mechvent_sensor.setName(name) + mechvent_sensor.setKeyName(o.name.to_s) + mechvents_sensors << mechvent_sensor + end end - end - model.getOtherEquipments.sort.each do |o| - next unless o.name.to_s.start_with? Constants.ObjectNameMechanicalVentilationHouseFan + unit_model.getOtherEquipments.sort.each do |o| + next unless o.endUseSubcategory == Constants.ObjectNameMechanicalVentilationHouseFan - mechvents_sensors << [] - { 'Other Equipment Convective Heating Energy' => 'mv_conv', - 'Other Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name| - mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - mechvent_sensor.setName(name) - mechvent_sensor.setKeyName(o.name.to_s) - mechvents_sensors[-1] << mechvent_sensor objects_already_processed << o + { 'Other Equipment Convective Heating Energy' => 'mv_conv', + 'Other Equipment Radiant Heating Energy' => 'mv_rad' }.each do |var, name| + mechvent_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + mechvent_sensor.setName(name) + mechvent_sensor.setKeyName(o.name.to_s) + mechvents_sensors << mechvent_sensor + end end - end - # EMS Sensors: Ducts - ducts_sensors = [] - ducts_mix_gain_sensor = nil - ducts_mix_loss_sensor = nil - - has_duct_zone_mixing = false - conditioned_zone.airLoopHVACs.sort.each do |airloop| + # EMS Sensors: Ducts + ducts_sensors = [] + ducts_mix_gain_sensor = nil + ducts_mix_loss_sensor = nil conditioned_zone.zoneMixing.each do |zone_mix| - next unless zone_mix.name.to_s.start_with? airloop.name.to_s.gsub(' ', '_') - - has_duct_zone_mixing = true - end - end - - if has_duct_zone_mixing - ducts_mix_gain_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Gain Energy') - ducts_mix_gain_sensor.setName('duct_mix_gain') - ducts_mix_gain_sensor.setKeyName(conditioned_zone.name.to_s) + object_type = zone_mix.additionalProperties.getFeatureAsString('ObjectType').to_s + next unless object_type == Constants.ObjectNameDuctLoad - ducts_mix_loss_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Loss Energy') - ducts_mix_loss_sensor.setName('duct_mix_loss') - ducts_mix_loss_sensor.setKeyName(conditioned_zone.name.to_s) - end + ducts_mix_gain_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Gain Energy') + ducts_mix_gain_sensor.setName('duct_mix_gain') + ducts_mix_gain_sensor.setKeyName(conditioned_zone.name.to_s) - # Duct losses - model.getOtherEquipments.sort.each do |o| - next if objects_already_processed.include? o + ducts_mix_loss_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mixing Sensible Heat Loss Energy') + ducts_mix_loss_sensor.setName('duct_mix_loss') + ducts_mix_loss_sensor.setKeyName(conditioned_zone.name.to_s) + end + unit_model.getOtherEquipments.sort.each do |o| + next if objects_already_processed.include? o + next unless o.endUseSubcategory == Constants.ObjectNameDuctLoad - is_duct_load = o.additionalProperties.getFeatureAsBoolean(Constants.IsDuctLoadForReport) - next unless is_duct_load.is_initialized + objects_already_processed << o + { 'Other Equipment Convective Heating Energy' => 'ducts_conv', + 'Other Equipment Radiant Heating Energy' => 'ducts_rad' }.each do |var, name| + ducts_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + ducts_sensor.setName(name) + ducts_sensor.setKeyName(o.name.to_s) + ducts_sensors << ducts_sensor + end + end - objects_already_processed << o - next unless is_duct_load.get + # EMS Sensors: Lighting + lightings_sensors = [] + unit_model.getLightss.sort.each do |e| + next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - ducts_sensors << [] - { 'Other Equipment Convective Heating Energy' => 'ducts_conv', - 'Other Equipment Radiant Heating Energy' => 'ducts_rad' }.each do |var, name| - ducts_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - ducts_sensor.setName(name) - ducts_sensor.setKeyName(o.name.to_s) - ducts_sensors[-1] << ducts_sensor + { 'Lights Convective Heating Energy' => 'ig_lgt_conv', + 'Lights Radiant Heating Energy' => 'ig_lgt_rad', + 'Lights Visible Radiation Heating Energy' => 'ig_lgt_vis' }.each do |var, name| + intgains_lights_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + intgains_lights_sensor.setName(name) + intgains_lights_sensor.setKeyName(e.name.to_s) + lightings_sensors << intgains_lights_sensor + end end - end - # EMS Sensors: Lighting - lightings_sensors = [] - lightings_sensors << [] - model.getLightss.sort.each do |e| - next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s + # EMS Sensors: Internal Gains + intgains_sensors = [] + unit_model.getElectricEquipments.sort.each do |o| + next if objects_already_processed.include? o + next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - lightings_sensors << [] - { 'Lights Convective Heating Energy' => 'ig_lgt_conv', - 'Lights Radiant Heating Energy' => 'ig_lgt_rad', - 'Lights Visible Radiation Heating Energy' => 'ig_lgt_vis' }.each do |var, name| - intgains_lights_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - intgains_lights_sensor.setName(name) - intgains_lights_sensor.setKeyName(e.name.to_s) - lightings_sensors[-1] << intgains_lights_sensor + { 'Electric Equipment Convective Heating Energy' => 'ig_ee_conv', + 'Electric Equipment Radiant Heating Energy' => 'ig_ee_rad' }.each do |var, name| + intgains_elec_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + intgains_elec_equip_sensor.setName(name) + intgains_elec_equip_sensor.setKeyName(o.name.to_s) + intgains_sensors << intgains_elec_equip_sensor + end end - end - - # EMS Sensors: Internal Gains - intgains_sensors = [] - model.getElectricEquipments.sort.each do |o| - next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - next if objects_already_processed.include? o + unit_model.getOtherEquipments.sort.each do |o| + next if objects_already_processed.include? o + next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - intgains_sensors << [] - { 'Electric Equipment Convective Heating Energy' => 'ig_ee_conv', - 'Electric Equipment Radiant Heating Energy' => 'ig_ee_rad' }.each do |var, name| - intgains_elec_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - intgains_elec_equip_sensor.setName(name) - intgains_elec_equip_sensor.setKeyName(o.name.to_s) - intgains_sensors[-1] << intgains_elec_equip_sensor + { 'Other Equipment Convective Heating Energy' => 'ig_oe_conv', + 'Other Equipment Radiant Heating Energy' => 'ig_oe_rad' }.each do |var, name| + intgains_other_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + intgains_other_equip_sensor.setName(name) + intgains_other_equip_sensor.setKeyName(o.name.to_s) + intgains_sensors << intgains_other_equip_sensor + end end - end - model.getOtherEquipments.sort.each do |o| - next unless o.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - next if objects_already_processed.include? o + unit_model.getPeoples.sort.each do |e| + next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - intgains_sensors << [] - { 'Other Equipment Convective Heating Energy' => 'ig_oe_conv', - 'Other Equipment Radiant Heating Energy' => 'ig_oe_rad' }.each do |var, name| - intgains_other_equip_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - intgains_other_equip_sensor.setName(name) - intgains_other_equip_sensor.setKeyName(o.name.to_s) - intgains_sensors[-1] << intgains_other_equip_sensor + { 'People Convective Heating Energy' => 'ig_ppl_conv', + 'People Radiant Heating Energy' => 'ig_ppl_rad' }.each do |var, name| + intgains_people = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) + intgains_people.setName(name) + intgains_people.setKeyName(e.name.to_s) + intgains_sensors << intgains_people + end end - end - - model.getPeoples.sort.each do |e| - next unless e.space.get.thermalZone.get.name.to_s == conditioned_zone.name.to_s - intgains_sensors << [] - { 'People Convective Heating Energy' => 'ig_ppl_conv', - 'People Radiant Heating Energy' => 'ig_ppl_rad' }.each do |var, name| - intgains_people = OpenStudio::Model::EnergyManagementSystemSensor.new(model, var) - intgains_people.setName(name) - intgains_people.setKeyName(e.name.to_s) - intgains_sensors[-1] << intgains_people + if not dehumidifier_sensors[unit].nil? + intgains_sensors << dehumidifier_sensors[unit] end - end - if not intgain_dehumidifier.nil? - intgains_sensors[-1] << intgain_dehumidifier - end + intgains_dhw_sensors = {} - intgains_dhw_sensors = {} + (unit_model.getWaterHeaterMixeds + unit_model.getWaterHeaterStratifieds).sort.each do |wh| + next unless wh.ambientTemperatureThermalZone.is_initialized + next unless wh.ambientTemperatureThermalZone.get.name.to_s == conditioned_zone.name.to_s - (model.getWaterHeaterMixeds + model.getWaterHeaterStratifieds).sort.each do |wh| - next unless wh.ambientTemperatureThermalZone.is_initialized - next unless wh.ambientTemperatureThermalZone.get.name.to_s == conditioned_zone.name.to_s + dhw_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Heat Loss Energy') + dhw_sensor.setName('dhw_loss') + dhw_sensor.setKeyName(wh.name.to_s) - dhw_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Heat Loss Energy') - dhw_sensor.setName('dhw_loss') - dhw_sensor.setKeyName(wh.name.to_s) + if wh.is_a? OpenStudio::Model::WaterHeaterMixed + oncycle_loss = wh.onCycleLossFractiontoThermalZone + offcycle_loss = wh.offCycleLossFractiontoThermalZone + else + oncycle_loss = wh.skinLossFractiontoZone + offcycle_loss = wh.offCycleFlueLossFractiontoZone + end - if wh.is_a? OpenStudio::Model::WaterHeaterMixed - oncycle_loss = wh.onCycleLossFractiontoThermalZone - offcycle_loss = wh.offCycleLossFractiontoThermalZone - else - oncycle_loss = wh.skinLossFractiontoZone - offcycle_loss = wh.offCycleFlueLossFractiontoZone + dhw_rtf_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Runtime Fraction') + dhw_rtf_sensor.setName('dhw_rtf') + dhw_rtf_sensor.setKeyName(wh.name.to_s) + + intgains_dhw_sensors[dhw_sensor] = [offcycle_loss, oncycle_loss, dhw_rtf_sensor] + end + + # EMS program: Surfaces + surfaces_sensors.each do |k, surface_sensors| + program.addLine("Set hr_#{k} = 0") + surface_sensors.each do |sensors| + s = "Set hr_#{k} = hr_#{k}" + sensors.each do |sensor| + # remove ss_net if switch + if sensor.name.to_s.start_with?('ss_net', 'ss_sol_abs', 'ss_trans_in') + s += " - #{sensor.name}" + elsif sensor.name.to_s.start_with?('ss_sw_abs', 'ss_trans_out', 'ss_back_out') + s += " + #{sensor.name} * ZoneTimestep * 3600" + else + s += " + #{sensor.name}" + end + end + program.addLine(s) if sensors.size > 0 + end end - dhw_rtf_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Water Heater Runtime Fraction') - dhw_rtf_sensor.setName('dhw_rtf') - dhw_rtf_sensor.setKeyName(wh.name.to_s) - - intgains_dhw_sensors[dhw_sensor] = [offcycle_loss, oncycle_loss, dhw_rtf_sensor] - end - - nonsurf_names = ['intgains', 'lighting', 'infil', 'mechvent', 'natvent', 'whf', 'ducts'] - - # EMS program - program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) - program.setName(Constants.ObjectNameComponentLoadsProgram) + # EMS program: Internal Gains, Lighting, Infiltration, Natural Ventilation, Mechanical Ventilation, Ducts + { 'intgains' => intgains_sensors, + 'lighting' => lightings_sensors, + 'infil' => infil_sensors, + 'natvent' => natvent_sensors, + 'whf' => whf_sensors, + 'mechvent' => mechvents_sensors, + 'ducts' => ducts_sensors }.each do |loadtype, sensors| + program.addLine("Set hr_#{loadtype} = 0") + next if sensors.empty? - # EMS program: Surfaces - surfaces_sensors.each do |k, surface_sensors| - program.addLine("Set hr_#{k} = 0") - surface_sensors.each do |sensors| - s = "Set hr_#{k} = hr_#{k}" + s = "Set hr_#{loadtype} = hr_#{loadtype}" sensors.each do |sensor| - # remove ss_net if switch - if sensor.name.to_s.start_with?('ss_net', 'ss_sol_abs', 'ss_trans_in') + if ['intgains', 'lighting', 'mechvent', 'ducts'].include? loadtype s += " - #{sensor.name}" - elsif sensor.name.to_s.start_with?('ss_sw_abs', 'ss_trans_out', 'ss_back_out') - s += " + #{sensor.name} * ZoneTimestep * 3600" - else + elsif sensor.name.to_s.include? 'gain' + s += " - #{sensor.name}" + elsif sensor.name.to_s.include? 'loss' s += " + #{sensor.name}" end end - program.addLine(s) if sensors.size > 0 - end - end - - # EMS program: Lighting - program.addLine('Set hr_lighting = 0') - lightings_sensors.each do |lighting_sensors| - s = 'Set hr_lighting = hr_lighting' - lighting_sensors.each do |sensor| - s += " - #{sensor.name}" - end - program.addLine(s) if lighting_sensors.size > 0 - end - - # EMS program: Internal gains - program.addLine('Set hr_intgains = 0') - intgains_sensors.each do |intgain_sensors| - s = 'Set hr_intgains = hr_intgains' - intgain_sensors.each do |sensor| - s += " - #{sensor.name}" - end - program.addLine(s) if intgain_sensors.size > 0 - end - intgains_dhw_sensors.each do |sensor, vals| - off_loss, on_loss, rtf_sensor = vals - program.addLine("Set hr_intgains = hr_intgains + #{sensor.name} * (#{off_loss}*(1-#{rtf_sensor.name}) + #{on_loss}*#{rtf_sensor.name})") # Water heater tank losses to zone - end + program.addLine(s) + end + intgains_dhw_sensors.each do |sensor, vals| + off_loss, on_loss, rtf_sensor = vals + program.addLine("Set hr_intgains = hr_intgains + #{sensor.name} * (#{off_loss}*(1-#{rtf_sensor.name}) + #{on_loss}*#{rtf_sensor.name})") # Water heater tank losses to zone + end + if (not ducts_mix_loss_sensor.nil?) && (not ducts_mix_gain_sensor.nil?) + program.addLine("Set hr_ducts = hr_ducts + (#{ducts_mix_loss_sensor.name} - #{ducts_mix_gain_sensor.name})") + end + + # EMS program: Heating vs Cooling logic + program.addLine('Set htg_mode = 0') + program.addLine('Set clg_mode = 0') + program.addLine("If (#{htg_cond_load_sensors[unit].name} > 0)") # Assign hour to heating if heating load + program.addLine(" Set htg_mode = #{total_heat_load_serveds[unit]}") + program.addLine("ElseIf (#{clg_cond_load_sensors[unit].name} > 0)") # Assign hour to cooling if cooling load + program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") + program.addLine("ElseIf (#{@clg_ssn_sensor.name} > 0)") # No load, assign hour to cooling if in cooling season definition (Note: natural ventilation & whole house fan only operate during the cooling season) + program.addLine(" Set clg_mode = #{total_cool_load_serveds[unit]}") + program.addLine('Else') # No load, assign hour to heating if not in cooling season definition + program.addLine(" Set htg_mode = #{total_heat_load_serveds[unit]}") + program.addLine('EndIf') - # EMS program: Infiltration, Natural Ventilation, Mechanical Ventilation, Ducts - { infil_sensors => 'infil', - natvent_sensors => 'natvent', - whf_sensors => 'whf' }.each do |sensors, loadtype| - program.addLine("Set hr_#{loadtype} = 0") - s = "Set hr_#{loadtype} = hr_#{loadtype}" - sensors.each do |sensor| - if sensor.name.to_s.include? 'gain' - s += " - #{sensor.name}" - elsif sensor.name.to_s.include? 'loss' - s += " + #{sensor.name}" + unit_multiplier = @hpxml_bldg.building_construction.number_of_units + [:htg, :clg].each do |mode| + if mode == :htg + sign = '' + else + sign = '-' end - end - program.addLine(s) if sensors.size > 0 - end - { mechvents_sensors => 'mechvent', - ducts_sensors => 'ducts' }.each do |all_sensors, loadtype| - program.addLine("Set hr_#{loadtype} = 0") - all_sensors.each do |sensors| - s = "Set hr_#{loadtype} = hr_#{loadtype}" - sensors.each do |sensor| - s += " - #{sensor.name}" + surf_names.each do |surf_name| + program.addLine("Set loads_#{mode}_#{surf_name} = loads_#{mode}_#{surf_name} + (#{sign}hr_#{surf_name} * #{mode}_mode * #{unit_multiplier})") + end + nonsurf_names.each do |nonsurf_name| + program.addLine("Set loads_#{mode}_#{nonsurf_name} = loads_#{mode}_#{nonsurf_name} + (#{sign}hr_#{nonsurf_name} * #{mode}_mode * #{unit_multiplier})") end - program.addLine(s) if sensors.size > 0 - end - end - if (not ducts_mix_loss_sensor.nil?) && (not ducts_mix_gain_sensor.nil?) - program.addLine("Set hr_ducts = hr_ducts + (#{ducts_mix_loss_sensor.name} - #{ducts_mix_gain_sensor.name})") - end - - # EMS program: Heating vs Cooling logic - program.addLine('Set htg_mode = 0') - program.addLine('Set clg_mode = 0') - program.addLine("If (#{liv_load_sensors[:htg].name} > 0)") # Assign hour to heating if heating load - program.addLine(" Set htg_mode = #{total_heat_load_served}") - program.addLine("ElseIf (#{liv_load_sensors[:clg].name} > 0)") # Assign hour to cooling if cooling load - program.addLine(" Set clg_mode = #{total_cool_load_served}") - program.addLine("ElseIf (#{@clg_ssn_sensor.name} > 0)") # No load, assign hour to cooling if in cooling season definition (Note: natural ventilation & whole house fan only operate during the cooling season) - program.addLine(" Set clg_mode = #{total_cool_load_served}") - program.addLine('Else') # No load, assign hour to heating if not in cooling season definition - program.addLine(" Set htg_mode = #{total_heat_load_served}") - program.addLine('EndIf') - - [:htg, :clg].each do |mode| - if mode == :htg - sign = '' - else - sign = '-' - end - surfaces_sensors.keys.each do |k| - program.addLine("Set loads_#{mode}_#{k} = #{sign}hr_#{k} * #{mode}_mode") - end - nonsurf_names.each do |nonsurf_name| - program.addLine("Set loads_#{mode}_#{nonsurf_name} = #{sign}hr_#{nonsurf_name} * #{mode}_mode") end end @@ -2381,7 +2621,7 @@ def self.add_component_loads_output(model, conditioned_zone, liv_load_sensors, i program_calling_manager.addProgram(program) end - def self.set_output_files(model) + def set_output_files(model) oj = model.getOutputJSON oj.setOptionType('TimeSeriesAndTabular') oj.setOutputJSON(false) @@ -2389,6 +2629,7 @@ def self.set_output_files(model) ocf = model.getOutputControlFiles ocf.setOutputAUDIT(@debug) + ocf.setOutputCSV(@debug) ocf.setOutputBND(@debug) ocf.setOutputEIO(@debug) ocf.setOutputESO(@debug) @@ -2401,14 +2642,14 @@ def self.set_output_files(model) ocf.setOutputPerfLog(@debug) end - def self.add_ems_debug_output(model) + def add_ems_debug_output(model) oems = model.getOutputEnergyManagementSystem oems.setActuatorAvailabilityDictionaryReporting('Verbose') oems.setInternalVariableAvailabilityDictionaryReporting('Verbose') oems.setEMSRuntimeLanguageDebugOutputLevel('Verbose') end - def self.set_surface_interior(model, spaces, surface, hpxml_surface) + def set_surface_interior(model, spaces, surface, hpxml_surface) interior_adjacent_to = hpxml_surface.interior_adjacent_to if HPXML::conditioned_below_grade_locations.include? interior_adjacent_to surface.setSpace(create_or_get_space(model, spaces, HPXML::LocationConditionedSpace)) @@ -2417,7 +2658,7 @@ def self.set_surface_interior(model, spaces, surface, hpxml_surface) end end - def self.set_surface_exterior(model, spaces, surface, hpxml_surface) + def set_surface_exterior(model, spaces, surface, hpxml_surface) exterior_adjacent_to = hpxml_surface.exterior_adjacent_to is_adiabatic = hpxml_surface.is_adiabatic if [HPXML::LocationOutside, HPXML::LocationManufacturedHomeUnderBelly].include? exterior_adjacent_to @@ -2438,7 +2679,7 @@ def self.set_surface_exterior(model, spaces, surface, hpxml_surface) end end - def self.set_surface_otherside_coefficients(surface, exterior_adjacent_to, model, spaces) + def set_surface_otherside_coefficients(surface, exterior_adjacent_to, model, spaces) otherside_coeffs = nil model.getSurfacePropertyOtherSideCoefficientss.each do |c| next unless c.name.to_s == exterior_adjacent_to @@ -2459,7 +2700,7 @@ def self.set_surface_otherside_coefficients(surface, exterior_adjacent_to, model surface.setWindExposure('NoWind') end - def self.get_space_temperature_schedule(model, location, spaces) + def get_space_temperature_schedule(model, location, spaces) # Create outside boundary schedules to be actuated by EMS, # can be shared by any surface, duct adjacent to / located in those spaces @@ -2544,7 +2785,7 @@ def self.get_space_temperature_schedule(model, location, spaces) # Returns an OS:Space, or temperature OS:Schedule for a MF space, or nil if outside # Should be called when the object's energy use is sensitive to ambient temperature # (e.g., water heaters and ducts). - def self.get_space_or_schedule_from_location(location, model, spaces) + def get_space_or_schedule_from_location(location, model, spaces) return if [HPXML::LocationOtherExterior, HPXML::LocationOutside, HPXML::LocationRoofDeck].include? location @@ -2569,7 +2810,7 @@ def self.get_space_or_schedule_from_location(location, model, spaces) # Returns an OS:Space, or nil if a MF space or outside # Should be called when the object's energy use is NOT sensitive to ambient temperature # (e.g., appliances). - def self.get_space_from_location(location, spaces) + def get_space_from_location(location, spaces) return if [HPXML::LocationOutside, HPXML::LocationOtherHeatedSpace, HPXML::LocationOtherHousingUnit, @@ -2583,7 +2824,7 @@ def self.get_space_from_location(location, spaces) return spaces[location] end - def self.set_subsurface_exterior(surface, spaces, model, hpxml_surface) + def set_subsurface_exterior(surface, spaces, model, hpxml_surface) # Set its parent surface outside boundary condition, which will be also applied to subsurfaces through OS # The parent surface is entirely comprised of the subsurface. @@ -2595,25 +2836,25 @@ def self.set_subsurface_exterior(surface, spaces, model, hpxml_surface) end end - def self.set_foundation_and_walls_top() + def set_foundation_and_walls_top() @foundation_top = 0 - @hpxml.floors.each do |floor| + @hpxml_bldg.floors.each do |floor| # Keeping the floor at ground level for ASHRAE 140 tests yields the expected results if floor.is_floor && floor.is_exterior && !@apply_ashrae140_assumptions @foundation_top = 2.0 end end - @hpxml.foundation_walls.each do |foundation_wall| + @hpxml_bldg.foundation_walls.each do |foundation_wall| top = -1 * foundation_wall.depth_below_grade + foundation_wall.height @foundation_top = top if top > @foundation_top end - @walls_top = @foundation_top + @hpxml.building_construction.average_ceiling_height * @ncfl_ag + @walls_top = @foundation_top + @hpxml_bldg.building_construction.average_ceiling_height * @ncfl_ag end - def self.set_heating_and_cooling_seasons() - return if @hpxml.hvac_controls.size == 0 + def set_heating_and_cooling_seasons() + return if @hpxml_bldg.hvac_controls.size == 0 - hvac_control = @hpxml.hvac_controls[0] + hvac_control = @hpxml_bldg.hvac_controls[0] htg_start_month = hvac_control.seasons_heating_begin_month htg_start_day = hvac_control.seasons_heating_begin_day @@ -2624,8 +2865,8 @@ def self.set_heating_and_cooling_seasons() clg_end_month = hvac_control.seasons_cooling_end_month clg_end_day = hvac_control.seasons_cooling_end_day - @heating_days = Schedule.get_daily_season(@hpxml.header.sim_calendar_year, htg_start_month, htg_start_day, htg_end_month, htg_end_day) - @cooling_days = Schedule.get_daily_season(@hpxml.header.sim_calendar_year, clg_start_month, clg_start_day, clg_end_month, clg_end_day) + @heating_days = Schedule.get_daily_season(@hpxml_header.sim_calendar_year, htg_start_month, htg_start_day, htg_end_month, htg_end_day) + @cooling_days = Schedule.get_daily_season(@hpxml_header.sim_calendar_year, clg_start_month, clg_start_day, clg_end_month, clg_end_day) end end diff --git a/HPXMLtoOpenStudio/measure.xml b/HPXMLtoOpenStudio/measure.xml index 727c3f2fd5..62ebe2dbf8 100644 --- a/HPXMLtoOpenStudio/measure.xml +++ b/HPXMLtoOpenStudio/measure.xml @@ -3,8 +3,8 @@ 3.1 hpxm_lto_openstudio b1543b30-9465-45ff-ba04-1d1f85e763bc - 0f2bf881-49f1-441b-bf63-6f7efd235d8c - 2023-10-31T03:21:41Z + 91582761-6b67-4e6e-92c9-5cb85fa5818c + 2023-11-01T12:53:15Z D8922A73 HPXMLtoOpenStudio HPXML to OpenStudio Translator @@ -87,7 +87,7 @@ building_id BuildingID - The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. + The ID of the HPXML Building. Only required if there are multiple Building elements in the HPXML file. Use 'ALL' to run all the HPXML Buildings (dwelling units) of a multifamily building in a single model. String false false @@ -125,7 +125,7 @@ README.md md readme - F2F8F04E + A4165C6F README.md.erb @@ -142,31 +142,31 @@ measure.rb rb script - FD70CB3F + 5BFBE071 airflow.rb rb resource - F6DB7943 + 72035A85 battery.rb rb resource - E02C5F52 + 3B7B4DDF constants.rb rb resource - E73FC04E + E28C712B constructions.rb rb resource - E0D043FF + E7E0949D data/ashrae_622_wsf.csv @@ -232,31 +232,31 @@ generator.rb rb resource - FC0A4F2E + C0DD8C33 geometry.rb rb resource - C106D41E + 24CB152A hotwater_appliances.rb rb resource - 9EF701EF + 8C181D00 hpxml.rb rb resource - D394E299 + 7D4C0660 hpxml_defaults.rb rb resource - 1B6E9987 + 3024884C hpxml_schema/HPXML.xsd @@ -274,7 +274,7 @@ hpxml_schematron/EPvalidator.xml xml resource - 05FDFE45 + C2CB2C3F hpxml_schematron/iso-schematron.xsd @@ -286,25 +286,25 @@ hvac.rb rb resource - D11B59B7 + BD47E72B hvac_sizing.rb rb resource - 09671E36 + FEBE48C8 lighting.rb rb resource - 9178538C + A109B2B5 location.rb rb resource - 84B055B2 + 993E6E8F materials.rb @@ -316,7 +316,7 @@ meta_measure.rb rb resource - 26D01154 + 17DD9336 minitest_helper.rb @@ -328,13 +328,13 @@ misc_loads.rb rb resource - 4B96C658 + AF5961B5 output.rb rb resource - C73BDCB4 + 3DE5829C psychrometrics.rb @@ -346,7 +346,7 @@ pv.rb rb resource - 2D1832F9 + B4742C47 schedule_files/battery.csv @@ -378,6 +378,36 @@ resource DEED74EA + + schedule_files/occupancy-stochastic_2.csv + csv + resource + 7E648862 + + + schedule_files/occupancy-stochastic_3.csv + csv + resource + 4DCFB9A0 + + + schedule_files/occupancy-stochastic_4.csv + csv + resource + 632C7CCF + + + schedule_files/occupancy-stochastic_5.csv + csv + resource + 644329D0 + + + schedule_files/occupancy-stochastic_6.csv + csv + resource + F4CD8AA3 + schedule_files/setpoints-10-mins.csv csv @@ -436,13 +466,13 @@ schedules.rb rb resource - DD62935D + D4095878 simcontrols.rb rb resource - 327A900C + DA4D108D unit_conversions.rb @@ -472,7 +502,7 @@ waterheater.rb rb resource - 7ED2BB52 + C162FE36 weather.rb @@ -490,103 +520,103 @@ xmlvalidator.rb rb resource - CFCD83CD + 84D0E4E1 test_airflow.rb rb test - 16592A6F + 2C8BEE99 test_battery.rb rb test - 9FA3A682 + B10A6D1C test_defaults.rb rb test - 7BDEFB8D + 0A8B4E8E test_enclosure.rb rb test - B1A8DFFE + 8B84C7C1 test_generator.rb rb test - 808AB349 + C4F6CF9B test_hotwater_appliance.rb rb test - 799D4258 + 9247176A test_hvac.rb rb test - D39066E7 + 2DA48649 test_hvac_sizing.rb rb test - 89BFFDED + 0DF1F706 test_lighting.rb rb test - 3645750A + 6C3A766C test_location.rb rb test - 69CFC690 + 46C13390 test_miscloads.rb rb test - 4A39E77E + 8B6BE984 test_pv.rb rb test - 5E376500 + DB1DEFCF test_schedules.rb rb test - 65D51D3A + 19948562 test_simcontrols.rb rb test - F6DC39F4 + 800361DB test_validation.rb rb test - 4EFC88A2 + 4BAA1005 test_water_heater.rb rb test - E1AB8CF7 + 3181EB84 test_weather.rb diff --git a/HPXMLtoOpenStudio/resources/airflow.rb b/HPXMLtoOpenStudio/resources/airflow.rb index 2f40e2d144..6a7da693e6 100644 --- a/HPXMLtoOpenStudio/resources/airflow.rb +++ b/HPXMLtoOpenStudio/resources/airflow.rb @@ -4,7 +4,7 @@ class Airflow # Constants InfilPressureExponent = 0.65 - def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, + def self.apply(model, runner, weather, spaces, hpxml_header, hpxml_bldg, cfa, nbeds, ncfl_ag, duct_systems, airloop_map, clg_ssn_sensor, eri_version, frac_windows_operable, apply_ashrae140_assumptions, schedules_file, unavailable_periods, hvac_availability_sensor) @@ -13,7 +13,7 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, @runner = runner @spaces = spaces - @year = hpxml.header.sim_calendar_year + @year = hpxml_header.sim_calendar_year @conditioned_space = spaces[HPXML::LocationConditionedSpace] @conditioned_zone = @conditioned_space.thermalZone.get @nbeds = nbeds @@ -21,8 +21,8 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, @eri_version = eri_version @apply_ashrae140_assumptions = apply_ashrae140_assumptions @cfa = cfa - @cooking_range_in_cond_space = hpxml.cooking_ranges.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml.cooking_ranges[0].location) - @clothes_dryer_in_cond_space = hpxml.clothes_dryers.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml.clothes_dryers[0].location) + @cooking_range_in_cond_space = hpxml_bldg.cooking_ranges.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml_bldg.cooking_ranges[0].location) + @clothes_dryer_in_cond_space = hpxml_bldg.clothes_dryers.empty? ? true : HPXML::conditioned_locations_this_unit.include?(hpxml_bldg.clothes_dryers[0].location) @hvac_availability_sensor = hvac_availability_sensor # Global sensors @@ -34,18 +34,18 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, @wout_sensor.setName('out wt s') @win_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Air Humidity Ratio') - @win_sensor.setName("#{Constants.ObjectNameAirflow} win s") + @win_sensor.setName('win s') @win_sensor.setKeyName(@conditioned_zone.name.to_s) @vwind_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Wind Speed') @vwind_sensor.setName('site vw s') @tin_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Mean Air Temperature') - @tin_sensor.setName("#{Constants.ObjectNameAirflow} tin s") + @tin_sensor.setName('tin s') @tin_sensor.setKeyName(@conditioned_zone.name.to_s) @tout_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Outdoor Air Drybulb Temperature') - @tout_sensor.setName("#{Constants.ObjectNameAirflow} tt s") + @tout_sensor.setName('tout s') @tout_sensor.setKeyName(@conditioned_zone.name.to_s) @adiabatic_const = nil @@ -56,7 +56,7 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, vent_fans_bath = [] vent_fans_whf = [] vent_fans_cfis_suppl = [] - hpxml.ventilation_fans.each do |vent_fan| + hpxml_bldg.ventilation_fans.each do |vent_fan| next unless vent_fan.hours_in_operation.nil? || vent_fan.hours_in_operation > 0 if vent_fan.used_for_whole_building_ventilation @@ -77,7 +77,7 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, end # Vented clothes dryers - vented_dryers = hpxml.clothes_dryers.select { |cd| cd.is_vented && cd.vented_flow_rate.to_f > 0 } + vented_dryers = hpxml_bldg.clothes_dryers.select { |cd| cd.is_vented && cd.vented_flow_rate.to_f > 0 } # Initialization initialize_cfis(model, vent_fans_mech, airloop_map, unavailable_periods) @@ -91,30 +91,30 @@ def self.apply(model, runner, weather, spaces, hpxml, cfa, nbeds, # Apply ducts duct_systems.each do |ducts, object| - apply_ducts(model, ducts, object, vent_fans_mech) + apply_ducts(model, ducts, object, vent_fans_mech, hpxml_bldg.building_construction.number_of_units) end # Apply infiltration/ventilation - set_wind_speed_correction(model, hpxml.site) - window_area = hpxml.windows.map { |w| w.area }.sum(0.0) + set_wind_speed_correction(model, hpxml_bldg.site) + window_area = hpxml_bldg.windows.map { |w| w.area }.sum(0.0) open_window_area = window_area * frac_windows_operable * 0.5 * 0.2 # Assume A) 50% of the area of an operable window can be open, and B) 20% of openable window area is actually open - vented_attic = hpxml.attics.find { |attic| attic.attic_type == HPXML::AtticTypeVented } - vented_crawl = hpxml.foundations.find { |foundation| foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented } + vented_attic = hpxml_bldg.attics.find { |attic| attic.attic_type == HPXML::AtticTypeVented } + vented_crawl = hpxml_bldg.foundations.find { |foundation| foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented } - _sla, conditioned_ach50, nach, infil_volume, infil_height, a_ext = get_values_from_air_infiltration_measurements(hpxml, cfa, weather) + _sla, conditioned_ach50, nach, infil_volume, infil_height, a_ext = get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather) if @apply_ashrae140_assumptions conditioned_const_ach = nach conditioned_ach50 = nil end conditioned_const_ach *= a_ext unless conditioned_const_ach.nil? conditioned_ach50 *= a_ext unless conditioned_ach50.nil? - has_flue_chimney_in_cond_space = hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space + has_flue_chimney_in_cond_space = hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space - apply_natural_ventilation_and_whole_house_fan(model, hpxml.site, vent_fans_whf, open_window_area, clg_ssn_sensor, hpxml.header.natvent_days_per_week, + apply_natural_ventilation_and_whole_house_fan(model, hpxml_bldg.site, vent_fans_whf, open_window_area, clg_ssn_sensor, hpxml_bldg.header.natvent_days_per_week, infil_volume, infil_height, unavailable_periods) - apply_infiltration_and_ventilation_fans(model, weather, hpxml.site, vent_fans_mech, vent_fans_kitchen, vent_fans_bath, vented_dryers, + apply_infiltration_and_ventilation_fans(model, weather, hpxml_bldg.site, vent_fans_mech, vent_fans_kitchen, vent_fans_bath, vented_dryers, has_flue_chimney_in_cond_space, conditioned_ach50, conditioned_const_ach, infil_volume, infil_height, vented_attic, vented_crawl, clg_ssn_sensor, schedules_file, vent_fans_cfis_suppl, unavailable_periods) end @@ -171,13 +171,13 @@ def self.get_infiltration_measurement_of_interest(infil_measurements) fail 'Unexpected error.' end - def self.get_values_from_air_infiltration_measurements(hpxml, cfa, weather) - measurement = get_infiltration_measurement_of_interest(hpxml.air_infiltration_measurements) + def self.get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather) + measurement = get_infiltration_measurement_of_interest(hpxml_bldg.air_infiltration_measurements) volume = measurement.infiltration_volume height = measurement.infiltration_height if height.nil? - height = hpxml.inferred_infiltration_height(volume) + height = hpxml_bldg.inferred_infiltration_height(volume) end sla, ach50, nach = nil @@ -214,9 +214,9 @@ def self.get_values_from_air_infiltration_measurements(hpxml, cfa, weather) return sla, ach50, nach, volume, height, a_ext end - def self.get_default_mech_vent_flow_rate(hpxml, vent_fan, weather, cfa, nbeds) + def self.get_default_mech_vent_flow_rate(hpxml_bldg, vent_fan, weather, cfa, nbeds) # Calculates Qfan cfm requirement per ASHRAE 62.2-2019 - sla, _ach50, _nach, _volume, height, a_ext = get_values_from_air_infiltration_measurements(hpxml, cfa, weather) + sla, _ach50, _nach, _volume, height, a_ext = get_values_from_air_infiltration_measurements(hpxml_bldg, cfa, weather) nl = get_infiltration_NL_from_SLA(sla, height) q_inf = nl * weather.data.WSF * cfa / 7.3 # Effective annual average infiltration rate, cfm, eq. 4.5a @@ -360,6 +360,7 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh nv_flow.setSpace(@conditioned_space) nv_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(nv_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate) nv_flow_actuator.setName("#{nv_flow.name} act") + nv_flow.additionalProperties.setFeature('ObjectType', Constants.ObjectNameNaturalVentilation) whf_flow = OpenStudio::Model::SpaceInfiltrationDesignFlowRate.new(model) whf_flow.setName(Constants.ObjectNameWholeHouseFan + ' flow') @@ -367,6 +368,7 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh whf_flow.setSpace(@conditioned_space) whf_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(whf_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate) whf_flow_actuator.setName("#{whf_flow.name} act") + whf_flow.additionalProperties.setFeature('ObjectType', Constants.ObjectNameWholeHouseFan) # Electric Equipment (for whole house fan electricity consumption) whf_equip_def = OpenStudio::Model::ElectricEquipmentDefinition.new(model) @@ -409,6 +411,7 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh # Program vent_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) + vent_program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameNaturalVentilation) vent_program.setName(Constants.ObjectNameNaturalVentilation + ' program') vent_program.addLine("Set Tin = #{@tin_sensor.name}") vent_program.addLine("Set Tout = #{@tout_sensor.name}") @@ -472,6 +475,19 @@ def self.apply_natural_ventilation_and_whole_house_fan(model, site, vent_fans_wh manager.setName("#{vent_program.name} calling manager") manager.setCallingPoint('BeginZoneTimestepAfterInitHeatBalance') manager.addProgram(vent_program) + + create_timeseries_flowrate_ems_output_var(model, nv_flow_actuator.name.to_s, vent_program) + create_timeseries_flowrate_ems_output_var(model, whf_flow_actuator.name.to_s, vent_program) + end + + def self.create_timeseries_flowrate_ems_output_var(model, ems_var_name, ems_program) + # This is only used to report timeseries flow rates when requested + ems_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, ems_var_name) + ems_output_var.setName("#{ems_var_name}_timeseries_outvar") + ems_output_var.setTypeOfDataInVariable('Averaged') + ems_output_var.setUpdateFrequency('ZoneTimestep') + ems_output_var.setEMSProgramOrSubroutineName(ems_program) + ems_output_var.setUnits('m^/s') end def self.create_nv_and_whf_avail_sch(model, obj_name, num_days_per_week, unavailable_periods = []) @@ -499,9 +515,10 @@ def self.create_nv_and_whf_avail_sch(model, obj_name, num_days_per_week, unavail return avail_sch end - def self.create_return_air_duct_zone(model, loop_name) + def self.create_return_air_duct_zone(model, loop_name, unit_multiplier) # Create the return air plenum zone, space ra_duct_zone = OpenStudio::Model::ThermalZone.new(model) + ra_duct_zone.setMultiplier(unit_multiplier) ra_duct_zone.setName(loop_name + ' ret air zone') ra_duct_zone.setVolume(1.0) @@ -539,7 +556,7 @@ def self.create_return_air_duct_zone(model, loop_name) return ra_duct_zone end - def self.create_other_equipment_object_and_actuator(model:, name:, space:, frac_lat:, frac_lost:, hpxml_fuel_type: nil, end_use: nil, is_duct_load_for_report: nil) + def self.create_other_equipment_object_and_actuator(model:, name:, space:, frac_lat:, frac_lost:, hpxml_fuel_type: nil, end_use: nil) other_equip_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) other_equip_def.setName("#{name} equip") other_equip = OpenStudio::Model::OtherEquipment.new(other_equip_def) @@ -559,9 +576,6 @@ def self.create_other_equipment_object_and_actuator(model:, name:, space:, frac_ other_equip_def.setFractionRadiant(0.0) actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(other_equip, *EPlus::EMSActuatorOtherEquipmentPower, other_equip.space.get) actuator.setName("#{other_equip.name} act") - if not is_duct_load_for_report.nil? - other_equip.additionalProperties.setFeature(Constants.IsDuctLoadForReport, is_duct_load_for_report) - end return actuator end @@ -654,7 +668,7 @@ def self.initialize_fan_objects(model, osm_object) end end - def self.apply_ducts(model, ducts, object, vent_fans_mech) + def self.apply_ducts(model, ducts, object, vent_fans_mech, unit_multiplier) ducts.each do |duct| if not duct.loc_schedule.nil? # Pass MF space temperature schedule name @@ -674,7 +688,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) # Most system types # Set the return plenum - ra_duct_zone = create_return_air_duct_zone(model, object.name.to_s) + ra_duct_zone = create_return_air_duct_zone(model, object.name.to_s, unit_multiplier) ra_duct_space = ra_duct_zone.spaces[0] @conditioned_zone.setReturnPlenum(ra_duct_zone, object) @@ -814,47 +828,47 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) end # Other equipment objects to cancel out the supply air leakage directly into the return plenum - equip_act_infos << ['supply_sens_lk_to_cond', 'SupSensLkToCond', true, @conditioned_space, 0.0, f_regain] - equip_act_infos << ['supply_lat_lk_to_cond', 'SupLatLkToCond', true, @conditioned_space, 1.0 - f_regain, f_regain] + equip_act_infos << ['supply_sens_lk_to_cond', 'SupSensLkToCond', Constants.ObjectNameDuctLoad, @conditioned_space, 0.0, f_regain] + equip_act_infos << ['supply_lat_lk_to_cond', 'SupLatLkToCond', Constants.ObjectNameDuctLoad, @conditioned_space, 1.0 - f_regain, f_regain] # Supply duct conduction load added to the conditioned space - equip_act_infos << ['supply_cond_to_cond', 'SupCondToCond', true, @conditioned_space, 0.0, f_regain] + equip_act_infos << ['supply_cond_to_cond', 'SupCondToLv', Constants.ObjectNameDuctLoad, @conditioned_space, 0.0, f_regain] # Return duct conduction load added to the return plenum zone - equip_act_infos << ['return_cond_to_rp', 'RetCondToRP', true, ra_duct_space, 0.0, f_regain] + equip_act_infos << ['return_cond_to_rp', 'RetCondToRP', Constants.ObjectNameDuctLoad, ra_duct_space, 0.0, f_regain] # Return duct sensible leakage impact on the return plenum - equip_act_infos << ['return_sens_lk_to_rp', 'RetSensLkToRP', true, ra_duct_space, 0.0, f_regain] + equip_act_infos << ['return_sens_lk_to_rp', 'RetSensLkToRP', Constants.ObjectNameDuctLoad, ra_duct_space, 0.0, f_regain] # Return duct latent leakage impact on the return plenum - equip_act_infos << ['return_lat_lk_to_rp', 'RetLatLkToRP', true, ra_duct_space, 1.0 - f_regain, f_regain] + equip_act_infos << ['return_lat_lk_to_rp', 'RetLatLkToRP', Constants.ObjectNameDuctLoad, ra_duct_space, 1.0 - f_regain, f_regain] # Supply duct conduction impact on the duct zone if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature - equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', false, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost + equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost else - equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', false, duct_location.spaces[0], 0.0, 0.0] + equip_act_infos << ['supply_cond_to_dz', 'SupCondToDZ', nil, duct_location.spaces[0], 0.0, 0.0] end # Return duct conduction impact on the duct zone if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature - equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', false, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost + equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost else - equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', false, duct_location.spaces[0], 0.0, 0.0] + equip_act_infos << ['return_cond_to_dz', 'RetCondToDZ', nil, duct_location.spaces[0], 0.0, 0.0] end # Supply duct sensible leakage impact on the duct zone if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature - equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', false, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost + equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost else - equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', false, duct_location.spaces[0], 0.0, 0.0] + equip_act_infos << ['supply_sens_lk_to_dz', 'SupSensLkToDZ', nil, duct_location.spaces[0], 0.0, 0.0] end # Supply duct latent leakage impact on the duct zone if not duct_location.is_a? OpenStudio::Model::ThermalZone # Outside or scheduled temperature - equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', false, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost + equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', nil, @conditioned_space, 0.0, 1.0] # Arbitrary space, all heat lost else - equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', false, duct_location.spaces[0], 1.0, 0.0] + equip_act_infos << ['supply_lat_lk_to_dz', 'SupLatLkToDZ', nil, duct_location.spaces[0], 1.0, 0.0] end duct_vars = {} @@ -870,7 +884,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) equip_act_infos.each do |act_info| var_name = "#{prefix}#{act_info[0]}" object_name = "#{object_name_idx} #{prefix}#{act_info[1]}".gsub(' ', '_') - is_load_for_report = act_info[2] + end_use = act_info[2] space = act_info[3] if is_cfis && (space == ra_duct_space) # Move all CFIS return duct losses to the conditioned space so as to avoid extreme plenum temperatures @@ -883,7 +897,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) if not is_cfis duct_vars[var_name] = OpenStudio::Model::EnergyManagementSystemGlobalVariable.new(model, object_name) end - duct_actuators[var_name] = create_other_equipment_object_and_actuator(model: model, name: object_name, space: space, frac_lat: frac_lat, frac_lost: frac_lost, is_duct_load_for_report: is_load_for_report) + duct_actuators[var_name] = create_other_equipment_object_and_actuator(model: model, name: object_name, space: space, frac_lat: frac_lat, frac_lost: frac_lost, end_use: end_use) end end @@ -922,6 +936,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) zone_mixing.setSourceZone(source_zone) duct_actuators[var_name] = OpenStudio::Model::EnergyManagementSystemActuator.new(zone_mixing, *EPlus::EMSActuatorZoneMixingFlowRate) duct_actuators[var_name].setName("#{zone_mixing.name} act") + zone_mixing.additionalProperties.setFeature('ObjectType', Constants.ObjectNameDuctLoad) end end @@ -965,7 +980,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) duct_subroutine = OpenStudio::Model::EnergyManagementSystemSubroutine.new(model) duct_subroutine.setName("#{object_name_idx} duct subroutine") - duct_subroutine.addLine("Set AH_MFR = #{ah_mfr_var.name}") + duct_subroutine.addLine("Set AH_MFR = #{ah_mfr_var.name} / #{unit_multiplier}") duct_subroutine.addLine('If AH_MFR>0') duct_subroutine.addLine(" Set AH_Tout = #{ah_tout_var.name}") duct_subroutine.addLine(" Set AH_Wout = #{ah_wout_var.name}") @@ -974,7 +989,7 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) duct_subroutine.addLine(" Set Fan_RTF = #{@fan_rtf_var[object].name}") duct_subroutine.addLine(" Set DZ_T = #{dz_t_var.name}") duct_subroutine.addLine(" Set DZ_W = #{dz_w_var.name}") - duct_subroutine.addLine(" Set AH_VFR = #{ah_vfr_var.name}") + duct_subroutine.addLine(" Set AH_VFR = #{ah_vfr_var.name} / #{unit_multiplier}") duct_subroutine.addLine(' Set h_SA = (@HFnTdbW AH_Tout AH_Wout)') # J/kg duct_subroutine.addLine(' Set h_RA = (@HFnTdbW RA_T RA_W)') # J/kg duct_subroutine.addLine(' Set h_fg = (@HfgAirFnWTdb AH_Wout AH_Tout)') # J/kg @@ -984,14 +999,14 @@ def self.apply_ducts(model, ducts, object, vent_fans_mech) if not leakage_fracs[HPXML::DuctTypeSupply].nil? duct_subroutine.addLine(" Set f_sup = #{leakage_fracs[HPXML::DuctTypeSupply]}") # frac elsif not leakage_cfm25s[HPXML::DuctTypeSupply].nil? - duct_subroutine.addLine(" Set f_sup = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeSupply], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name} * 1.0135)") # frac + duct_subroutine.addLine(" Set f_sup = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeSupply], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name}/#{unit_multiplier} * 1.0135)") # frac else duct_subroutine.addLine(' Set f_sup = 0.0') # frac end if not leakage_fracs[HPXML::DuctTypeReturn].nil? duct_subroutine.addLine(" Set f_ret = #{leakage_fracs[HPXML::DuctTypeReturn]}") # frac elsif not leakage_cfm25s[HPXML::DuctTypeReturn].nil? - duct_subroutine.addLine(" Set f_ret = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeReturn], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name} * 1.0135)") # frac + duct_subroutine.addLine(" Set f_ret = #{UnitConversions.convert(leakage_cfm25s[HPXML::DuctTypeReturn], 'cfm', 'm^3/s').round(6)} / (#{@fan_mfr_max_var[object].name}/#{unit_multiplier} * 1.0135)") # frac else duct_subroutine.addLine(' Set f_ret = 0.0') # frac end @@ -1284,20 +1299,20 @@ def self.apply_local_ventilation(model, vent_object, obj_type_name, index, unava end def self.apply_dryer_exhaust(model, vented_dryer, schedules_file, index, unavailable_periods) - obj_name = "#{Constants.ObjectNameClothesDryerExhaust} #{index}" + obj_name = "#{Constants.ObjectNameClothesDryer} exhaust #{index}" # Create schedule obj_sch = nil if not schedules_file.nil? obj_sch_name = SchedulesFile::ColumnClothesDryer - obj_sch = schedules_file.create_schedule_file(col_name: obj_sch_name) + obj_sch = schedules_file.create_schedule_file(model, col_name: obj_sch_name) full_load_hrs = schedules_file.annual_equivalent_full_load_hrs(col_name: obj_sch_name) end if obj_sch.nil? cd_weekday_sch = vented_dryer.weekday_fractions cd_weekend_sch = vented_dryer.weekend_fractions cd_monthly_sch = vented_dryer.monthly_multipliers - obj_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameClothesDryer, cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) + obj_sch = MonthWeekdayWeekendSchedule.new(model, obj_name + ' schedule', cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: unavailable_periods) obj_sch = obj_sch.schedule obj_sch_name = obj_sch.name.to_s full_load_hrs = Schedule.annual_equivalent_full_load_hrs(@year, obj_sch) @@ -1542,9 +1557,9 @@ def self.add_ee_for_vent_fan_power(model, obj_name, sup_fans = [], exh_fans = [] def self.setup_mech_vent_vars_actuators(model:, program:) # Actuators for mech vent fan sens_name = "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load" - fan_sens_load_actuator = create_other_equipment_object_and_actuator(model: model, name: sens_name, space: @conditioned_space, frac_lat: 0.0, frac_lost: 0.0) + fan_sens_load_actuator = create_other_equipment_object_and_actuator(model: model, name: sens_name, space: @conditioned_space, frac_lat: 0.0, frac_lost: 0.0, end_use: Constants.ObjectNameMechanicalVentilationHouseFan) lat_name = "#{Constants.ObjectNameMechanicalVentilationHouseFan} latent load" - fan_lat_load_actuator = create_other_equipment_object_and_actuator(model: model, name: lat_name, space: @conditioned_space, frac_lat: 1.0, frac_lost: 0.0) + fan_lat_load_actuator = create_other_equipment_object_and_actuator(model: model, name: lat_name, space: @conditioned_space, frac_lat: 1.0, frac_lost: 0.0, end_use: Constants.ObjectNameMechanicalVentilationHouseFan) program.addLine("Set #{fan_sens_load_actuator.name} = 0.0") program.addLine("Set #{fan_lat_load_actuator.name} = 0.0") # Air property at inlet nodes on both sides @@ -1628,6 +1643,9 @@ def self.apply_infiltration_adjustment_to_conditioned(model, infil_program, vent infil_program.addLine('Set Qinf_adj = Qtot - Qu - Qb') end infil_program.addLine("Set #{infil_flow_actuator.name} = Qinf_adj") + + create_timeseries_flowrate_ems_output_var(model, 'Qfan', infil_program) + create_timeseries_flowrate_ems_output_var(model, infil_flow_actuator.name.to_s, infil_program) end def self.calculate_fan_loads(infil_program, vent_mech_erv_hrv_tot, hrv_erv_effectiveness_map, fan_sens_load_actuator, fan_lat_load_actuator, q_var, preconditioned = false) @@ -1681,20 +1699,19 @@ def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_m # Assume introducing no sensible loads to zone if preconditioned if not vent_mech_preheat.empty? htg_stp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Heating Setpoint Temperature') - htg_stp_sensor.setName("#{Constants.ObjectNameAirflow} htg stp s") + htg_stp_sensor.setName('htg stp s') htg_stp_sensor.setKeyName(@conditioned_zone.name.to_s) infil_program.addLine("Set HtgStp = #{htg_stp_sensor.name}") # heating thermostat setpoint end if not vent_mech_precool.empty? clg_stp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Zone Thermostat Cooling Setpoint Temperature') - clg_stp_sensor.setName("#{Constants.ObjectNameAirflow} clg stp s") + clg_stp_sensor.setName('clg stp s') clg_stp_sensor.setKeyName(@conditioned_zone.name.to_s) infil_program.addLine("Set ClgStp = #{clg_stp_sensor.name}") # cooling thermostat setpoint end vent_mech_preheat.each_with_index do |f_preheat, i| infil_program.addLine("If (OASupInTemp < HtgStp) && (#{clg_ssn_sensor.name} < 1)") htg_energy_actuator = create_other_equipment_object_and_actuator(model: model, name: "shared mech vent preheating energy #{i}", space: @conditioned_space, frac_lat: 0.0, frac_lost: 1.0, hpxml_fuel_type: f_preheat.preheating_fuel, end_use: Constants.ObjectNameMechanicalVentilationPreheating) - htg_energy_actuator.actuatedComponent.get.additionalProperties.setFeature('HPXML_ID', f_preheat.id) # Used by reporting measure infil_program.addLine(" Set Qpreheat = #{UnitConversions.convert(f_preheat.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)}") if [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f_preheat.fan_type vent_mech_erv_hrv_tot = [f_preheat] @@ -1719,7 +1736,6 @@ def self.calculate_precond_loads(model, infil_program, vent_mech_preheat, vent_m vent_mech_precool.each_with_index do |f_precool, i| infil_program.addLine("If (OASupInTemp > ClgStp) && (#{clg_ssn_sensor.name} > 0)") clg_energy_actuator = create_other_equipment_object_and_actuator(model: model, name: "shared mech vent precooling energy #{i}", space: @conditioned_space, frac_lat: 0.0, frac_lost: 1.0, hpxml_fuel_type: f_precool.precooling_fuel, end_use: Constants.ObjectNameMechanicalVentilationPrecooling) - clg_energy_actuator.actuatedComponent.get.additionalProperties.setFeature('HPXML_ID', f_precool.id) # Used by reporting measure infil_program.addLine(" Set Qprecool = #{UnitConversions.convert(f_precool.average_oa_unit_flow_rate, 'cfm', 'm^3/s').round(4)}") if [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f_precool.fan_type vent_mech_erv_hrv_tot = [f_precool] @@ -1783,9 +1799,11 @@ def self.apply_infiltration_ventilation_to_conditioned(model, site, vent_fans_me infil_flow.setSpace(@conditioned_space) infil_flow_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(infil_flow, *EPlus::EMSActuatorZoneInfiltrationFlowRate) infil_flow_actuator.setName("#{infil_flow.name} act") + infil_flow.additionalProperties.setFeature('ObjectType', Constants.ObjectNameInfiltration) # Conditioned Space Infiltration Calculation/Program infil_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) + infil_program.additionalProperties.setFeature('ObjectType', Constants.ObjectNameInfiltration) infil_program.setName(Constants.ObjectNameInfiltration + ' program') # Calculate infiltration without adjustment by ventilation diff --git a/HPXMLtoOpenStudio/resources/battery.rb b/HPXMLtoOpenStudio/resources/battery.rb index 867e432740..1bc5ac0d30 100644 --- a/HPXMLtoOpenStudio/resources/battery.rb +++ b/HPXMLtoOpenStudio/resources/battery.rb @@ -1,12 +1,12 @@ # frozen_string_literal: true class Battery - def self.apply(runner, model, pv_systems, battery, schedules_file) + def self.apply(runner, model, pv_systems, battery, schedules_file, unit_multiplier) charging_schedule = nil discharging_schedule = nil if not schedules_file.nil? - charging_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnBatteryCharging) - discharging_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnBatteryDischarging) + charging_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnBatteryCharging) + discharging_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnBatteryDischarging) end if pv_systems.empty? && charging_schedule.nil? && discharging_schedule.nil? @@ -17,7 +17,6 @@ def self.apply(runner, model, pv_systems, battery, schedules_file) obj_name = battery.id rated_power_output = battery.rated_power_output # W - nominal_voltage = battery.nominal_voltage # V if not battery.nominal_capacity_kwh.nil? if battery.usable_capacity_kwh.nil? fail "UsableCapacity and NominalCapacity for Battery '#{battery.id}' must be in the same units." @@ -31,13 +30,16 @@ def self.apply(runner, model, pv_systems, battery, schedules_file) fail "UsableCapacity and NominalCapacity for Battery '#{battery.id}' must be in the same units." end - nominal_capacity_kwh = get_kWh_from_Ah(battery.nominal_capacity_ah, nominal_voltage) # kWh - usable_capacity_ah = battery.usable_capacity_ah - usable_capacity_kwh = get_kWh_from_Ah(usable_capacity_ah, nominal_voltage) # kWh - usable_fraction = usable_capacity_ah / battery.nominal_capacity_ah + nominal_capacity_kwh = get_kWh_from_Ah(battery.nominal_capacity_ah, battery.nominal_voltage) # kWh + usable_capacity_kwh = get_kWh_from_Ah(battery.usable_capacity_ah, battery.nominal_voltage) # kWh + usable_fraction = battery.usable_capacity_ah / battery.nominal_capacity_ah end - return if rated_power_output <= 0 || nominal_capacity_kwh <= 0 || nominal_voltage <= 0 + return if rated_power_output <= 0 || nominal_capacity_kwh <= 0 || battery.nominal_voltage <= 0 + + nominal_capacity_kwh *= unit_multiplier + usable_capacity_kwh *= unit_multiplier + rated_power_output *= unit_multiplier is_outside = (battery.location == HPXML::LocationOutside) if not is_outside @@ -49,7 +51,7 @@ def self.apply(runner, model, pv_systems, battery, schedules_file) default_nominal_cell_voltage = 3.342 # V, EnergyPlus default default_cell_capacity = 3.2 # Ah, EnergyPlus default - number_of_cells_in_series = Integer((nominal_voltage / default_nominal_cell_voltage).round) + number_of_cells_in_series = Integer((battery.nominal_voltage / default_nominal_cell_voltage).round) number_of_strings_in_parallel = Integer(((nominal_capacity_kwh * 1000.0) / ((default_nominal_cell_voltage * number_of_cells_in_series) * default_cell_capacity)).round) battery_mass = (nominal_capacity_kwh / 10.0) * 99.0 # kg battery_surface_area = 0.306 * (nominal_capacity_kwh**(2.0 / 3.0)) # m^2 @@ -67,7 +69,7 @@ def self.apply(runner, model, pv_systems, battery, schedules_file) elcs = OpenStudio::Model::ElectricLoadCenterStorageLiIonNMCBattery.new(model, number_of_cells_in_series, number_of_strings_in_parallel, battery_mass, battery_surface_area) elcs.setName("#{obj_name} li ion") - unless is_outside + if not is_outside elcs.setThermalZone(battery.additional_properties.space.thermalZone.get) end elcs.setRadiativeFraction(0.9 * frac_sens) @@ -139,7 +141,7 @@ def self.apply(runner, model, pv_systems, battery, schedules_file) loss_adj_object_def = OpenStudio::Model::OtherEquipmentDefinition.new(model) loss_adj_object = OpenStudio::Model::OtherEquipment.new(loss_adj_object_def) - obj_name = Constants.ObjectNameBatteryLossesAdjustment(elcs.name) + obj_name = Constants.ObjectNameBatteryLossesAdjustment loss_adj_object.setName(obj_name) loss_adj_object.setEndUseSubcategory(obj_name) loss_adj_object.setFuelType(EPlus.fuel_type(HPXML::FuelTypeElectricity)) @@ -150,16 +152,16 @@ def self.apply(runner, model, pv_systems, battery, schedules_file) loss_adj_object_def.setFractionLatent(0) loss_adj_object_def.setFractionLost(frac_lost) loss_adj_object.setSchedule(model.alwaysOnDiscreteSchedule) + loss_adj_object.additionalProperties.setFeature('ObjectType', Constants.ObjectNameBatteryLossesAdjustment) battery_adj_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(loss_adj_object, *EPlus::EMSActuatorOtherEquipmentPower, loss_adj_object.space.get) battery_adj_actuator.setName('battery loss_adj_act') battery_losses_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) battery_losses_program.setName('battery_losses') - battery_losses_program.addLine("Set charge_losses = -1 * #{charge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))") - battery_losses_program.addLine("Set discharge_losses = -1 * #{discharge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))") + battery_losses_program.addLine("Set charge_losses = (-1 * #{charge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))) / #{unit_multiplier}") + battery_losses_program.addLine("Set discharge_losses = (-1 * #{discharge_sensor.name} * (1 - (#{battery.round_trip_efficiency} ^ 0.5))) / #{unit_multiplier}") battery_losses_program.addLine('Set losses = charge_losses + discharge_losses') - battery_losses_program.addLine("Set #{battery_adj_actuator.name} = -1 * losses / ( 3600 * SystemTimeStep )") battery_losses_pcm = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) @@ -167,13 +169,6 @@ def self.apply(runner, model, pv_systems, battery, schedules_file) battery_losses_pcm.setCallingPoint('EndOfSystemTimestepBeforeHVACReporting') battery_losses_pcm.addProgram(battery_losses_program) - battery_losses_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, 'losses') - battery_losses_output_var.setName("#{Constants.ObjectNameBatteryLossesAdjustment(elcs.name)} outvar") - battery_losses_output_var.setTypeOfDataInVariable('Summed') - battery_losses_output_var.setUpdateFrequency('SystemTimestep') - battery_losses_output_var.setEMSProgramOrSubroutineName(battery_losses_program) - battery_losses_output_var.setUnits('J') - elcd.additionalProperties.setFeature('HPXML_ID', battery.id) elcs.additionalProperties.setFeature('HPXML_ID', battery.id) elcs.additionalProperties.setFeature('UsableCapacity_kWh', Float(usable_capacity_kwh)) @@ -200,4 +195,15 @@ def self.get_Ah_from_kWh(nominal_capacity_kwh, nominal_voltage) def self.get_kWh_from_Ah(nominal_capacity_ah, nominal_voltage) return nominal_capacity_ah * nominal_voltage / 1000.0 end + + def self.get_usable_capacity_kWh(battery) + usable_capacity_kwh = battery.usable_capacity_kwh + if usable_capacity_kwh.nil? + usable_capacity_kwh = get_kWh_from_Ah(battery.usable_capacity_ah, battery.nominal_voltage) # kWh + end + return usable_capacity_kwh + end + + def self.get_min_max_state_of_charge() + end end diff --git a/HPXMLtoOpenStudio/resources/constants.rb b/HPXMLtoOpenStudio/resources/constants.rb index 48346d7e64..39310eb5f4 100644 --- a/HPXMLtoOpenStudio/resources/constants.rb +++ b/HPXMLtoOpenStudio/resources/constants.rb @@ -86,24 +86,12 @@ def self.IECCZones '4A', '4B', '4C', '5A', '5B', '5C', '6A', '6B', '6C', '7', '8'] end - def self.IsDuctLoadForReport - return __method__.to_s - end - - def self.ObjectNameAirflow - return 'airflow' - end - def self.ObjectNameAirSourceHeatPump return 'air source heat pump' end - def self.ObjectNameBackupHeatingCoil - return 'backup htg coil' - end - - def self.ObjectNameBatteryLossesAdjustment(battery_name) - return "#{battery_name} losses adjustment" + def self.ObjectNameBatteryLossesAdjustment + return 'battery losses adjustment' end def self.ObjectNameBoiler @@ -130,10 +118,6 @@ def self.ObjectNameClothesDryer return 'clothes dryer' end - def self.ObjectNameClothesDryerExhaust - return 'clothes dryer exhaust' - end - def self.ObjectNameComponentLoadsProgram return 'component loads program' end @@ -142,22 +126,10 @@ def self.ObjectNameCookingRange return 'cooking range' end - def self.ObjectNameCoolingSeason - return 'cooling season' - end - - def self.ObjectNameCoolingSetpoint - return 'cooling setpoint' - end - def self.ObjectNameDehumidifier return 'dehumidifier' end - def self.ObjectNameDesuperheater(water_heater_name) - return "#{water_heater_name} Desuperheater" - end - def self.ObjectNameDishwasher return 'dishwasher' end @@ -166,36 +138,28 @@ def self.ObjectNameDistributionWaste return 'dhw distribution waste' end - def self.ObjectNameDucts - return 'ducts' + def self.ObjectNameDuctLoad + return 'duct load' end def self.ObjectNameElectricBaseboard - return 'baseboard' - end - - def self.ObjectNameERVHRV - return 'erv or hrv' + return 'electric baseboard' end def self.ObjectNameEvaporativeCooler return 'evap cooler' end - def self.ObjectNameExteriorLighting - return 'exterior lighting' + def self.ObjectNameFanPumpDisaggregateCool + return 'disaggregate clg' end - def self.ObjectNameFanPumpDisaggregateCool(fan_or_pump_name = '') - return "#{fan_or_pump_name} clg disaggregate" + def self.ObjectNameFanPumpDisaggregatePrimaryHeat + return 'disaggregate htg primary' end - def self.ObjectNameFanPumpDisaggregatePrimaryHeat(fan_or_pump_name = '') - return "#{fan_or_pump_name} htg primary disaggregate" - end - - def self.ObjectNameFanPumpDisaggregateBackupHeat(fan_or_pump_name = '') - return "#{fan_or_pump_name} htg backup disaggregate" + def self.ObjectNameFanPumpDisaggregateBackupHeat + return 'disaggregate htg backup' end def self.ObjectNameFixtures @@ -210,42 +174,22 @@ def self.ObjectNameFurnace return 'furnace' end - def self.ObjectNamePTACHeating - return 'ptac heating' - end - - def self.ObjectNameRoomACHeating - return 'room ac heating' - end - - def self.ObjectNameFurniture - return 'furniture' - end - - def self.ObjectNameGarageLighting - return 'garage lighting' - end - def self.ObjectNameGroundSourceHeatPump return 'ground source heat pump' end - def self.ObjectNameGSHPSharedPump() + def self.ObjectNameGSHPSharedPump return 'gshp shared loop pump' end - def self.ObjectNameHeatingSeason - return 'heating season' - end - - def self.ObjectNameHeatingSetpoint - return 'heating setpoint' - end - def self.ObjectNameHotWaterRecircPump return 'dhw recirc pump' end + def self.ObjectNameHVACAvailabilitySensor + return 'hvac availability sensor' + end + def self.ObjectNameIdealAirSystem return 'ideal air system' end @@ -254,14 +198,22 @@ def self.ObjectNameInfiltration return 'infil' end - def self.ObjectNameInteriorLighting - return 'interior lighting' + def self.ObjectNameLightingExterior + return 'exterior lighting' end def self.ObjectNameLightingExteriorHoliday return 'exterior holiday lighting' end + def self.ObjectNameLightingGarage + return 'garage lighting' + end + + def self.ObjectNameLightingInterior + return 'interior lighting' + end + def self.ObjectNameMechanicalVentilation return 'mech vent' end @@ -370,26 +322,10 @@ def self.ObjectNameOccupants return 'occupants' end - def self.ObjectNameOverhangs - return 'overhangs' - end - - def self.ObjectNamePlantLoopDHW - return 'dhw loop' - end - - def self.ObjectNamePlantLoopSHW - return 'solar hot water loop' - end - def self.ObjectNameRefrigerator return 'fridge' end - def self.ObjectNameRelativeHumiditySetpoint - return 'rh setpoint' - end - def self.ObjectNameRoomAirConditioner return 'room ac' end @@ -398,10 +334,6 @@ def self.ObjectNameSolarHotWater return 'solar hot water' end - def self.ObjectNameTankHX - return 'dhw source hx' - end - def self.ObjectNameTotalLoadsProgram return 'total loads program' end @@ -430,8 +362,8 @@ def self.ObjectNameWaterSensible return 'water sensible' end - def self.ObjectNameWaterHeaterAdjustment(water_heater_name) - return "#{water_heater_name} EC adjustment" + def self.ObjectNameWaterHeaterAdjustment + return 'water heater energy adjustment' end def self.ObjectNameWaterLoopHeatPump diff --git a/HPXMLtoOpenStudio/resources/constructions.rb b/HPXMLtoOpenStudio/resources/constructions.rb index 7ff1a8f955..b1dd674c4f 100644 --- a/HPXMLtoOpenStudio/resources/constructions.rb +++ b/HPXMLtoOpenStudio/resources/constructions.rb @@ -1132,9 +1132,9 @@ def self.apply_furniture(model, furniture_mass, spaces) next if furnAreaFraction.nil? next if furnAreaFraction <= 0 - mat_obj_name_space = "#{Constants.ObjectNameFurniture} material #{space.name}" - constr_obj_name_space = "#{Constants.ObjectNameFurniture} construction #{space.name}" - mass_obj_name_space = "#{Constants.ObjectNameFurniture} mass #{space.name}" + mat_obj_name_space = "furniture material #{space.name}" + constr_obj_name_space = "furniture construction #{space.name}" + mass_obj_name_space = "furniture mass #{space.name}" furnThickness = UnitConversions.convert(furnMass / (furnDensity * furnAreaFraction), 'ft', 'in') @@ -1617,7 +1617,7 @@ def self.apply_window_skylight(model, type, subsurface, constr_name, ufactor, sh constr.create_and_assign_constructions([subsurface], model) end - def self.apply_window_skylight_shading(model, window_or_skylight, sub_surface, shading_schedules, hpxml) + def self.apply_window_skylight_shading(model, window_or_skylight, sub_surface, shading_schedules, hpxml_header, hpxml_bldg) sf_summer = window_or_skylight.interior_shading_factor_summer * window_or_skylight.exterior_shading_factor_summer sf_winter = window_or_skylight.interior_shading_factor_winter * window_or_skylight.exterior_shading_factor_winter if (sf_summer < 1.0) || (sf_winter < 1.0) @@ -1625,14 +1625,14 @@ def self.apply_window_skylight_shading(model, window_or_skylight, sub_surface, s # Determine transmittance values throughout the year sf_values = [] - num_days_in_year = Constants.NumDaysInYear(hpxml.header.sim_calendar_year) - if not hpxml.header.shading_summer_begin_month.nil? - summer_start_day_num = Schedule.get_day_num_from_month_day(hpxml.header.sim_calendar_year, - hpxml.header.shading_summer_begin_month, - hpxml.header.shading_summer_begin_day) - summer_end_day_num = Schedule.get_day_num_from_month_day(hpxml.header.sim_calendar_year, - hpxml.header.shading_summer_end_month, - hpxml.header.shading_summer_end_day) + num_days_in_year = Constants.NumDaysInYear(hpxml_header.sim_calendar_year) + if not hpxml_bldg.header.shading_summer_begin_month.nil? + summer_start_day_num = Schedule.get_day_num_from_month_day(hpxml_header.sim_calendar_year, + hpxml_bldg.header.shading_summer_begin_month, + hpxml_bldg.header.shading_summer_begin_day) + summer_end_day_num = Schedule.get_day_num_from_month_day(hpxml_header.sim_calendar_year, + hpxml_bldg.header.shading_summer_end_month, + hpxml_bldg.header.shading_summer_end_day) for i in 0..(num_days_in_year - 1) day_num = i + 1 if summer_end_day_num >= summer_start_day_num diff --git a/HPXMLtoOpenStudio/resources/generator.rb b/HPXMLtoOpenStudio/resources/generator.rb index 366f3fd10a..0aad8c39e4 100644 --- a/HPXMLtoOpenStudio/resources/generator.rb +++ b/HPXMLtoOpenStudio/resources/generator.rb @@ -1,18 +1,19 @@ # frozen_string_literal: true class Generator - def self.apply(model, nbeds, generator) + def self.apply(model, nbeds, generator, unit_multiplier) obj_name = generator.id - if not generator.is_shared_system - annual_consumption_kbtu = generator.annual_consumption_kbtu - annual_output_kwh = generator.annual_output_kwh - else + # Apply unit multiplier + annual_consumption_kbtu = generator.annual_consumption_kbtu * unit_multiplier + annual_output_kwh = generator.annual_output_kwh * unit_multiplier + + if generator.is_shared_system # Apportion to single dwelling unit by # bedrooms fail if generator.number_of_bedrooms_served.to_f <= nbeds.to_f # EPvalidator.xml should prevent this - annual_consumption_kbtu = generator.annual_consumption_kbtu * nbeds.to_f / generator.number_of_bedrooms_served.to_f - annual_output_kwh = generator.annual_output_kwh * nbeds.to_f / generator.number_of_bedrooms_served.to_f + annual_consumption_kbtu = annual_consumption_kbtu * nbeds.to_f / generator.number_of_bedrooms_served.to_f + annual_output_kwh = annual_output_kwh * nbeds.to_f / generator.number_of_bedrooms_served.to_f end input_w = UnitConversions.convert(annual_consumption_kbtu, 'kBtu', 'Wh') / 8760.0 diff --git a/HPXMLtoOpenStudio/resources/geometry.rb b/HPXMLtoOpenStudio/resources/geometry.rb index d2116c968d..08b0065f25 100644 --- a/HPXMLtoOpenStudio/resources/geometry.rb +++ b/HPXMLtoOpenStudio/resources/geometry.rb @@ -1,10 +1,12 @@ # frozen_string_literal: true class Geometry - def self.create_space_and_zone(model, spaces, location) + def self.create_space_and_zone(model, spaces, location, zone_multiplier) if not spaces.keys.include? location thermal_zone = OpenStudio::Model::ThermalZone.new(model) thermal_zone.setName(location) + thermal_zone.additionalProperties.setFeature('ObjectType', location) + thermal_zone.setMultiplier(zone_multiplier) space = OpenStudio::Model::Space.new(model) space.setName(location) @@ -158,7 +160,7 @@ def self.create_ceiling_vertices(length, width, z_origin, default_azimuths) return OpenStudio::reverse(create_floor_vertices(length, width, z_origin, default_azimuths)) end - def self.explode_surfaces(model, hpxml, walls_top) + def self.explode_surfaces(model, hpxml_bldg, walls_top) # Re-position surfaces so as to not shade each other and to make it easier to visualize the building. gap_distance = UnitConversions.convert(10.0, 'ft', 'm') # distance between surfaces of the same azimuth @@ -203,7 +205,7 @@ def self.explode_surfaces(model, hpxml, walls_top) end explode_distance = max_azimuth_length / (2.0 * Math.tan(UnitConversions.convert(180.0 / nsides, 'deg', 'rad'))) - add_neighbor_shading(model, max_azimuth_length, hpxml, walls_top) + add_neighbor_shading(model, max_azimuth_length, hpxml_bldg, walls_top) # Initial distance of shifts at 90-degrees to horizontal outward azimuth_side_shifts = {} @@ -297,11 +299,11 @@ def self.explode_surfaces(model, hpxml, walls_top) end end - def self.add_neighbor_shading(model, length, hpxml, walls_top) + def self.add_neighbor_shading(model, length, hpxml_bldg, walls_top) z_origin = 0 # shading surface always starts at grade shading_surfaces = [] - hpxml.neighbor_buildings.each do |neighbor_building| + hpxml_bldg.neighbor_buildings.each do |neighbor_building| height = neighbor_building.height.nil? ? walls_top : neighbor_building.height vertices = create_wall_vertices(length, height, z_origin, neighbor_building.azimuth) @@ -322,22 +324,22 @@ def self.add_neighbor_shading(model, length, hpxml, walls_top) end end - def self.calculate_zone_volume(hpxml, location) + def self.calculate_zone_volume(hpxml_bldg, location) if [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented, HPXML::LocationGarage].include? location - floor_area = hpxml.slabs.select { |s| s.interior_adjacent_to == location }.map { |s| s.area }.sum(0.0) + floor_area = hpxml_bldg.slabs.select { |s| s.interior_adjacent_to == location }.map { |s| s.area }.sum(0.0) if location == HPXML::LocationGarage height = 8.0 else - height = hpxml.foundation_walls.select { |w| w.interior_adjacent_to == location }.map { |w| w.height }.max + height = hpxml_bldg.foundation_walls.select { |w| w.interior_adjacent_to == location }.map { |w| w.height }.max end return floor_area * height elsif [HPXML::LocationAtticUnvented, HPXML::LocationAtticVented].include? location - floor_area = hpxml.floors.select { |f| [f.interior_adjacent_to, f.exterior_adjacent_to].include? location }.map { |s| s.area }.sum(0.0) - roofs = hpxml.roofs.select { |r| r.interior_adjacent_to == location } + floor_area = hpxml_bldg.floors.select { |f| [f.interior_adjacent_to, f.exterior_adjacent_to].include? location }.map { |s| s.area }.sum(0.0) + roofs = hpxml_bldg.roofs.select { |r| r.interior_adjacent_to == location } avg_pitch = roofs.map { |r| r.pitch }.sum(0.0) / roofs.size # Assume square hip roof for volume calculation length = floor_area**0.5 @@ -346,9 +348,9 @@ def self.calculate_zone_volume(hpxml, location) end end - def self.set_zone_volumes(spaces, hpxml, apply_ashrae140_assumptions) + def self.set_zone_volumes(spaces, hpxml_bldg, apply_ashrae140_assumptions) # Conditioned space - volume = UnitConversions.convert(hpxml.building_construction.conditioned_building_volume, 'ft^3', 'm^3') + volume = UnitConversions.convert(hpxml_bldg.building_construction.conditioned_building_volume, 'ft^3', 'm^3') spaces[HPXML::LocationConditionedSpace].thermalZone.get.setVolume(volume) spaces[HPXML::LocationConditionedSpace].setVolume(volume) @@ -356,7 +358,7 @@ def self.set_zone_volumes(spaces, hpxml, apply_ashrae140_assumptions) spaces.keys.each do |location| next unless [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented, HPXML::LocationGarage].include? location - volume = UnitConversions.convert(calculate_zone_volume(hpxml, location), 'ft^3', 'm^3') + volume = UnitConversions.convert(calculate_zone_volume(hpxml_bldg, location), 'ft^3', 'm^3') spaces[location].thermalZone.get.setVolume(volume) spaces[location].setVolume(volume) end @@ -368,7 +370,7 @@ def self.set_zone_volumes(spaces, hpxml, apply_ashrae140_assumptions) if apply_ashrae140_assumptions volume = UnitConversions.convert(3463, 'ft^3', 'm^3') # Hardcode the attic volume to match ASHRAE 140 Table 7-2 specification else - volume = UnitConversions.convert(calculate_zone_volume(hpxml, location), 'ft^3', 'm^3') + volume = UnitConversions.convert(calculate_zone_volume(hpxml_bldg, location), 'ft^3', 'm^3') end spaces[location].thermalZone.get.setVolume(volume) @@ -514,7 +516,7 @@ def self.get_roof_pitch(surfaces) return UnitConversions.convert(tilts.max, 'rad', 'deg') end - def self.apply_occupants(model, runner, hpxml, num_occ, space, schedules_file, unavailable_periods) + def self.apply_occupants(model, runner, hpxml_bldg, num_occ, space, schedules_file, unavailable_periods) occ_gain, _hrs_per_day, sens_frac, _lat_frac = get_occupancy_default_values() activity_per_person = UnitConversions.convert(occ_gain, 'Btu/hr', 'W') @@ -526,21 +528,21 @@ def self.apply_occupants(model, runner, hpxml, num_occ, space, schedules_file, u people_sch = nil people_col_name = SchedulesFile::ColumnOccupants if not schedules_file.nil? - people_sch = schedules_file.create_schedule_file(col_name: people_col_name) + people_sch = schedules_file.create_schedule_file(model, col_name: people_col_name) end if people_sch.nil? people_unavailable_periods = Schedule.get_unavailable_periods(runner, people_col_name, unavailable_periods) - weekday_sch = hpxml.building_occupancy.weekday_fractions.split(',').map(&:to_f) + weekday_sch = hpxml_bldg.building_occupancy.weekday_fractions.split(',').map(&:to_f) weekday_sch = weekday_sch.map { |v| v / weekday_sch.max }.join(',') - weekend_sch = hpxml.building_occupancy.weekend_fractions.split(',').map(&:to_f) + weekend_sch = hpxml_bldg.building_occupancy.weekend_fractions.split(',').map(&:to_f) weekend_sch = weekend_sch.map { |v| v / weekend_sch.max }.join(',') - monthly_sch = hpxml.building_occupancy.monthly_multipliers + monthly_sch = hpxml_bldg.building_occupancy.monthly_multipliers people_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameOccupants + ' schedule', weekday_sch, weekend_sch, monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: people_unavailable_periods) people_sch = people_sch.schedule else - runner.registerWarning("Both '#{people_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml.building_occupancy.weekday_fractions.nil? - runner.registerWarning("Both '#{people_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml.building_occupancy.weekend_fractions.nil? - runner.registerWarning("Both '#{people_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml.building_occupancy.monthly_multipliers.nil? + runner.registerWarning("Both '#{people_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.weekday_fractions.nil? + runner.registerWarning("Both '#{people_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.weekend_fractions.nil? + runner.registerWarning("Both '#{people_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml_bldg.building_occupancy.monthly_multipliers.nil? end # Create schedule diff --git a/HPXMLtoOpenStudio/resources/hotwater_appliances.rb b/HPXMLtoOpenStudio/resources/hotwater_appliances.rb index b22453078f..c142e87ca7 100644 --- a/HPXMLtoOpenStudio/resources/hotwater_appliances.rb +++ b/HPXMLtoOpenStudio/resources/hotwater_appliances.rb @@ -1,38 +1,38 @@ # frozen_string_literal: true class HotWaterAndAppliances - def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, + def self.apply(model, runner, hpxml_header, hpxml_bldg, weather, spaces, hot_water_distribution, solar_thermal_system, eri_version, schedules_file, plantloop_map, - unavailable_periods) + unavailable_periods, unit_multiplier) @runner = runner - cfa = hpxml.building_construction.conditioned_floor_area - ncfl = hpxml.building_construction.number_of_conditioned_floors - has_uncond_bsmnt = hpxml.has_location(HPXML::LocationBasementUnconditioned) - fixtures_usage_multiplier = hpxml.water_heating.water_fixtures_usage_multiplier + cfa = hpxml_bldg.building_construction.conditioned_floor_area + ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors + has_uncond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned) + fixtures_usage_multiplier = hpxml_bldg.water_heating.water_fixtures_usage_multiplier conditioned_space = spaces[HPXML::LocationConditionedSpace] - nbeds = hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms + nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms # Get appliances, etc. - if not hpxml.clothes_washers.empty? - clothes_washer = hpxml.clothes_washers[0] + if not hpxml_bldg.clothes_washers.empty? + clothes_washer = hpxml_bldg.clothes_washers[0] end - if not hpxml.clothes_dryers.empty? - clothes_dryer = hpxml.clothes_dryers[0] + if not hpxml_bldg.clothes_dryers.empty? + clothes_dryer = hpxml_bldg.clothes_dryers[0] end - if not hpxml.dishwashers.empty? - dishwasher = hpxml.dishwashers[0] + if not hpxml_bldg.dishwashers.empty? + dishwasher = hpxml_bldg.dishwashers[0] end - if not hpxml.cooking_ranges.empty? - cooking_range = hpxml.cooking_ranges[0] + if not hpxml_bldg.cooking_ranges.empty? + cooking_range = hpxml_bldg.cooking_ranges[0] end - if not hpxml.ovens.empty? - oven = hpxml.ovens[0] + if not hpxml_bldg.ovens.empty? + oven = hpxml_bldg.ovens[0] end # Create WaterUseConnections object for each water heater (plant loop) water_use_connections = {} - hpxml.water_heating_systems.each do |water_heating_system| + hpxml_bldg.water_heating_systems.each do |water_heating_system| plant_loop = plantloop_map[water_heating_system.id] wuc = OpenStudio::Model::WaterUseConnections.new(model) wuc.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure @@ -47,16 +47,17 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, # Create schedule cw_power_schedule = nil cw_col_name = SchedulesFile::ColumnClothesWasher + cw_object_name = Constants.ObjectNameClothesWasher if not schedules_file.nil? cw_design_level_w = schedules_file.calc_design_level_from_daily_kwh(col_name: cw_col_name, daily_kwh: cw_annual_kwh / 365.0) - cw_power_schedule = schedules_file.create_schedule_file(col_name: cw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + cw_power_schedule = schedules_file.create_schedule_file(model, col_name: cw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) end if cw_power_schedule.nil? cw_unavailable_periods = Schedule.get_unavailable_periods(runner, cw_col_name, unavailable_periods) cw_weekday_sch = clothes_washer.weekday_fractions cw_weekend_sch = clothes_washer.weekend_fractions cw_monthly_sch = clothes_washer.monthly_multipliers - cw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameClothesWasher, cw_weekday_sch, cw_weekend_sch, cw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cw_unavailable_periods) + cw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cw_object_name + ' schedule', cw_weekday_sch, cw_weekend_sch, cw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cw_unavailable_periods) cw_design_level_w = cw_schedule_obj.calc_design_level_from_daily_kwh(cw_annual_kwh / 365.0) cw_power_schedule = cw_schedule_obj.schedule else @@ -67,7 +68,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, cw_space = clothes_washer.additional_properties.space cw_space = conditioned_space if cw_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, Constants.ObjectNameClothesWasher, cw_space, cw_design_level_w, cw_frac_sens, cw_frac_lat, cw_power_schedule) + add_electric_equipment(model, cw_object_name, cw_space, cw_design_level_w, cw_frac_sens, cw_frac_lat, cw_power_schedule) end # Clothes dryer energy @@ -77,17 +78,18 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, # Create schedule cd_schedule = nil cd_col_name = SchedulesFile::ColumnClothesDryer + cd_obj_name = Constants.ObjectNameClothesDryer if not schedules_file.nil? cd_design_level_e = schedules_file.calc_design_level_from_annual_kwh(col_name: cd_col_name, annual_kwh: cd_annual_kwh) cd_design_level_f = schedules_file.calc_design_level_from_annual_therm(col_name: cd_col_name, annual_therm: cd_annual_therm) - cd_schedule = schedules_file.create_schedule_file(col_name: cd_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + cd_schedule = schedules_file.create_schedule_file(model, col_name: cd_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) end if cd_schedule.nil? cd_unavailable_periods = Schedule.get_unavailable_periods(runner, cd_col_name, unavailable_periods) cd_weekday_sch = clothes_dryer.weekday_fractions cd_weekend_sch = clothes_dryer.weekend_fractions cd_monthly_sch = clothes_dryer.monthly_multipliers - cd_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameClothesDryer, cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cd_unavailable_periods) + cd_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cd_obj_name + ' schedule', cd_weekday_sch, cd_weekend_sch, cd_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cd_unavailable_periods) cd_design_level_e = cd_schedule_obj.calc_design_level_from_daily_kwh(cd_annual_kwh / 365.0) cd_design_level_f = cd_schedule_obj.calc_design_level_from_daily_therm(cd_annual_therm / 365.0) cd_schedule = cd_schedule_obj.schedule @@ -99,8 +101,8 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, cd_space = clothes_dryer.additional_properties.space cd_space = conditioned_space if cd_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, Constants.ObjectNameClothesDryer, cd_space, cd_design_level_e, cd_frac_sens, cd_frac_lat, cd_schedule) - add_other_equipment(model, Constants.ObjectNameClothesDryer, cd_space, cd_design_level_f, cd_frac_sens, cd_frac_lat, cd_schedule, clothes_dryer.fuel_type) + add_electric_equipment(model, cd_obj_name, cd_space, cd_design_level_e, cd_frac_sens, cd_frac_lat, cd_schedule) + add_other_equipment(model, cd_obj_name, cd_space, cd_design_level_f, cd_frac_sens, cd_frac_lat, cd_schedule, clothes_dryer.fuel_type) end # Dishwasher energy @@ -110,16 +112,17 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, # Create schedule dw_power_schedule = nil dw_col_name = SchedulesFile::ColumnDishwasher + dw_obj_name = Constants.ObjectNameDishwasher if not schedules_file.nil? dw_design_level_w = schedules_file.calc_design_level_from_daily_kwh(col_name: dw_col_name, daily_kwh: dw_annual_kwh / 365.0) - dw_power_schedule = schedules_file.create_schedule_file(col_name: dw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + dw_power_schedule = schedules_file.create_schedule_file(model, col_name: dw_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) end if dw_power_schedule.nil? dw_unavailable_periods = Schedule.get_unavailable_periods(runner, dw_col_name, unavailable_periods) dw_weekday_sch = dishwasher.weekday_fractions dw_weekend_sch = dishwasher.weekend_fractions dw_monthly_sch = dishwasher.monthly_multipliers - dw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameDishwasher, dw_weekday_sch, dw_weekend_sch, dw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: dw_unavailable_periods) + dw_schedule_obj = MonthWeekdayWeekendSchedule.new(model, dw_obj_name + ' schedule', dw_weekday_sch, dw_weekend_sch, dw_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: dw_unavailable_periods) dw_design_level_w = dw_schedule_obj.calc_design_level_from_daily_kwh(dw_annual_kwh / 365.0) dw_power_schedule = dw_schedule_obj.schedule else @@ -130,26 +133,27 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, dw_space = dishwasher.additional_properties.space dw_space = conditioned_space if dw_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, Constants.ObjectNameDishwasher, dw_space, dw_design_level_w, dw_frac_sens, dw_frac_lat, dw_power_schedule) + add_electric_equipment(model, dw_obj_name, dw_space, dw_design_level_w, dw_frac_sens, dw_frac_lat, dw_power_schedule) end # Refrigerator(s) energy - hpxml.refrigerators.each do |refrigerator| + hpxml_bldg.refrigerators.each do |refrigerator| rf_annual_kwh, rf_frac_sens, rf_frac_lat = calc_refrigerator_or_freezer_energy(refrigerator, refrigerator.additional_properties.space.nil?) # Create schedule fridge_schedule = nil fridge_col_name = refrigerator.primary_indicator ? SchedulesFile::ColumnRefrigerator : SchedulesFile::ColumnExtraRefrigerator + fridge_obj_name = Constants.ObjectNameRefrigerator if not schedules_file.nil? fridge_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: fridge_col_name, annual_kwh: rf_annual_kwh) - fridge_schedule = schedules_file.create_schedule_file(col_name: fridge_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + fridge_schedule = schedules_file.create_schedule_file(model, col_name: fridge_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) end if fridge_schedule.nil? fridge_unavailable_periods = Schedule.get_unavailable_periods(runner, fridge_col_name, unavailable_periods) fridge_weekday_sch = refrigerator.weekday_fractions fridge_weekend_sch = refrigerator.weekend_fractions fridge_monthly_sch = refrigerator.monthly_multipliers - fridge_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameRefrigerator, fridge_weekday_sch, fridge_weekend_sch, fridge_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fridge_unavailable_periods) + fridge_schedule_obj = MonthWeekdayWeekendSchedule.new(model, fridge_obj_name + ' schedule', fridge_weekday_sch, fridge_weekend_sch, fridge_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fridge_unavailable_periods) fridge_design_level = fridge_schedule_obj.calc_design_level_from_daily_kwh(rf_annual_kwh / 365.0) fridge_schedule = fridge_schedule_obj.schedule else @@ -160,26 +164,27 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, rf_space = refrigerator.additional_properties.space rf_space = conditioned_space if rf_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, Constants.ObjectNameRefrigerator, rf_space, fridge_design_level, rf_frac_sens, rf_frac_lat, fridge_schedule) + add_electric_equipment(model, fridge_obj_name, rf_space, fridge_design_level, rf_frac_sens, rf_frac_lat, fridge_schedule) end # Freezer(s) energy - hpxml.freezers.each do |freezer| + hpxml_bldg.freezers.each do |freezer| fz_annual_kwh, fz_frac_sens, fz_frac_lat = calc_refrigerator_or_freezer_energy(freezer, freezer.additional_properties.space.nil?) # Create schedule freezer_schedule = nil freezer_col_name = SchedulesFile::ColumnFreezer + freezer_obj_name = Constants.ObjectNameFreezer if not schedules_file.nil? freezer_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: freezer_col_name, annual_kwh: fz_annual_kwh) - freezer_schedule = schedules_file.create_schedule_file(col_name: freezer_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + freezer_schedule = schedules_file.create_schedule_file(model, col_name: freezer_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) end if freezer_schedule.nil? freezer_unavailable_periods = Schedule.get_unavailable_periods(runner, freezer_col_name, unavailable_periods) freezer_weekday_sch = freezer.weekday_fractions freezer_weekend_sch = freezer.weekend_fractions freezer_monthly_sch = freezer.monthly_multipliers - freezer_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameFreezer, freezer_weekday_sch, freezer_weekend_sch, freezer_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: freezer_unavailable_periods) + freezer_schedule_obj = MonthWeekdayWeekendSchedule.new(model, freezer_obj_name + ' schedule', freezer_weekday_sch, freezer_weekend_sch, freezer_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: freezer_unavailable_periods) freezer_design_level = freezer_schedule_obj.calc_design_level_from_daily_kwh(fz_annual_kwh / 365.0) freezer_schedule = freezer_schedule_obj.schedule else @@ -190,7 +195,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, fz_space = freezer.additional_properties.space fz_space = conditioned_space if fz_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, Constants.ObjectNameFreezer, fz_space, freezer_design_level, fz_frac_sens, fz_frac_lat, freezer_schedule) + add_electric_equipment(model, freezer_obj_name, fz_space, freezer_design_level, fz_frac_sens, fz_frac_lat, freezer_schedule) end # Cooking Range energy @@ -200,17 +205,18 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, # Create schedule cook_schedule = nil cook_col_name = SchedulesFile::ColumnCookingRange + cook_obj_name = Constants.ObjectNameCookingRange if not schedules_file.nil? cook_design_level_e = schedules_file.calc_design_level_from_annual_kwh(col_name: cook_col_name, annual_kwh: cook_annual_kwh) cook_design_level_f = schedules_file.calc_design_level_from_annual_therm(col_name: cook_col_name, annual_therm: cook_annual_therm) - cook_schedule = schedules_file.create_schedule_file(col_name: cook_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + cook_schedule = schedules_file.create_schedule_file(model, col_name: cook_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) end if cook_schedule.nil? cook_unavailable_periods = Schedule.get_unavailable_periods(runner, cook_col_name, unavailable_periods) cook_weekday_sch = cooking_range.weekday_fractions cook_weekend_sch = cooking_range.weekend_fractions cook_monthly_sch = cooking_range.monthly_multipliers - cook_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameCookingRange, cook_weekday_sch, cook_weekend_sch, cook_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cook_unavailable_periods) + cook_schedule_obj = MonthWeekdayWeekendSchedule.new(model, cook_obj_name + ' schedule', cook_weekday_sch, cook_weekend_sch, cook_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: cook_unavailable_periods) cook_design_level_e = cook_schedule_obj.calc_design_level_from_daily_kwh(cook_annual_kwh / 365.0) cook_design_level_f = cook_schedule_obj.calc_design_level_from_daily_therm(cook_annual_therm / 365.0) cook_schedule = cook_schedule_obj.schedule @@ -222,12 +228,12 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, cook_space = cooking_range.additional_properties.space cook_space = conditioned_space if cook_space.nil? # appliance is outdoors, so we need to assign the equipment to an arbitrary space - add_electric_equipment(model, Constants.ObjectNameCookingRange, cook_space, cook_design_level_e, cook_frac_sens, cook_frac_lat, cook_schedule) - add_other_equipment(model, Constants.ObjectNameCookingRange, cook_space, cook_design_level_f, cook_frac_sens, cook_frac_lat, cook_schedule, cooking_range.fuel_type) + add_electric_equipment(model, cook_obj_name, cook_space, cook_design_level_e, cook_frac_sens, cook_frac_lat, cook_schedule) + add_other_equipment(model, cook_obj_name, cook_space, cook_design_level_f, cook_frac_sens, cook_frac_lat, cook_schedule, cooking_range.fuel_type) end if not hot_water_distribution.nil? - fixtures = hpxml.water_fixtures.select { |wf| [HPXML::WaterFixtureTypeShowerhead, HPXML::WaterFixtureTypeFaucet].include? wf.water_fixture_type } + fixtures = hpxml_bldg.water_fixtures.select { |wf| [HPXML::WaterFixtureTypeShowerhead, HPXML::WaterFixtureTypeFaucet].include? wf.water_fixture_type } if fixtures.size > 0 if fixtures.any? { |wf| wf.count.nil? } showerheads = fixtures.select { |wf| wf.water_fixture_type == HPXML::WaterFixtureTypeShowerhead } @@ -255,7 +261,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, # Calculate mixed water fractions t_mix = 105.0 # F, Temperature of mixed water at fixtures avg_setpoint_temp = 0.0 # WH Setpoint: Weighted average by fraction DHW load served - hpxml.water_heating_systems.each do |water_heating_system| + hpxml_bldg.water_heating_systems.each do |water_heating_system| wh_setpoint = water_heating_system.temperature wh_setpoint = Waterheater.get_default_hot_water_temperature(eri_version) if wh_setpoint.nil? # using detailed schedules avg_setpoint_temp += wh_setpoint * water_heating_system.fraction_dhw_load_served @@ -267,7 +273,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, # Schedules # Replace mains water temperature schedule with water heater inlet temperature schedule. # These are identical unless there is a DWHR. - start_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new(1), 1, hpxml.header.sim_calendar_year) + start_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new(1), 1, hpxml_header.sim_calendar_year) timestep_day = OpenStudio::Time.new(1, 0) time_series_tmains = OpenStudio::TimeSeries.new(start_date, timestep_day, OpenStudio::createVector(daily_wh_inlet_temperatures_c), 'C') schedule_tmains = OpenStudio::Model::ScheduleInterval.fromTimeSeries(time_series_tmains, model).get @@ -281,24 +287,25 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, # Create schedule fixtures_schedule = nil fixtures_col_name = SchedulesFile::ColumnHotWaterFixtures + fixtures_obj_name = Constants.ObjectNameFixtures if not schedules_file.nil? - fixtures_schedule = schedules_file.create_schedule_file(col_name: fixtures_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + fixtures_schedule = schedules_file.create_schedule_file(model, col_name: fixtures_col_name, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) end if fixtures_schedule.nil? fixtures_unavailable_periods = Schedule.get_unavailable_periods(runner, fixtures_col_name, unavailable_periods) - fixtures_weekday_sch = hpxml.water_heating.water_fixtures_weekday_fractions - fixtures_weekend_sch = hpxml.water_heating.water_fixtures_weekend_fractions - fixtures_monthly_sch = hpxml.water_heating.water_fixtures_monthly_multipliers - fixtures_schedule_obj = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameFixtures, fixtures_weekday_sch, fixtures_weekend_sch, fixtures_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fixtures_unavailable_periods) + fixtures_weekday_sch = hpxml_bldg.water_heating.water_fixtures_weekday_fractions + fixtures_weekend_sch = hpxml_bldg.water_heating.water_fixtures_weekend_fractions + fixtures_monthly_sch = hpxml_bldg.water_heating.water_fixtures_monthly_multipliers + fixtures_schedule_obj = MonthWeekdayWeekendSchedule.new(model, fixtures_obj_name + ' schedule', fixtures_weekday_sch, fixtures_weekend_sch, fixtures_monthly_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: fixtures_unavailable_periods) fixtures_schedule = fixtures_schedule_obj.schedule else - runner.registerWarning("Both '#{fixtures_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml.water_heating.water_fixtures_weekday_fractions.nil? - runner.registerWarning("Both '#{fixtures_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml.water_heating.water_fixtures_weekend_fractions.nil? - runner.registerWarning("Both '#{fixtures_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml.water_heating.water_fixtures_monthly_multipliers.nil? + runner.registerWarning("Both '#{fixtures_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !hpxml_bldg.water_heating.water_fixtures_weekday_fractions.nil? + runner.registerWarning("Both '#{fixtures_col_name}' schedule file and weekend fractions provided; the latter will be ignored.") if !hpxml_bldg.water_heating.water_fixtures_weekend_fractions.nil? + runner.registerWarning("Both '#{fixtures_col_name}' schedule file and monthly multipliers provided; the latter will be ignored.") if !hpxml_bldg.water_heating.water_fixtures_monthly_multipliers.nil? end end - hpxml.water_heating_systems.each do |water_heating_system| + hpxml_bldg.water_heating_systems.each do |water_heating_system| non_solar_fraction = 1.0 - Waterheater.get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) gpd_frac = water_heating_system.fraction_dhw_load_served # Fixtures fraction @@ -318,10 +325,11 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, end # Fixtures (showers, sinks, baths) - add_water_use_equipment(model, Constants.ObjectNameFixtures, fx_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], mw_temp_schedule) + add_water_use_equipment(model, fixtures_obj_name, fx_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], unit_multiplier, mw_temp_schedule) # Distribution waste (primary driven by fixture draws) - add_water_use_equipment(model, Constants.ObjectNameDistributionWaste, dist_water_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], mw_temp_schedule) + waste_obj_name = Constants.ObjectNameDistributionWaste + add_water_use_equipment(model, waste_obj_name, dist_water_peak_flow * gpd_frac * non_solar_fraction, fixtures_schedule, water_use_connections[water_heating_system.id], unit_multiplier, mw_temp_schedule) # Recirculation pump dist_pump_annual_kwh = get_hwdist_recirc_pump_energy(hot_water_distribution, fixtures_usage_multiplier) @@ -343,7 +351,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, if not clothes_washer.nil? gpd_frac = nil if clothes_washer.is_shared_appliance && (not clothes_washer.hot_water_distribution.nil?) - gpd_frac = 1.0 / hpxml.water_heating_systems.size # Apportion load to each water heater on distribution system + gpd_frac = 1.0 / hpxml_bldg.water_heating_systems.size # Apportion load to each water heater on distribution system elsif clothes_washer.is_shared_appliance && clothes_washer.water_heating_system.id == water_heating_system.id gpd_frac = 1.0 # Shared water heater sees full appliance load elsif not clothes_washer.is_shared_appliance @@ -354,13 +362,13 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, water_cw_schedule = nil if not schedules_file.nil? cw_peak_flow = schedules_file.calc_peak_flow_from_daily_gpm(col_name: SchedulesFile::ColumnHotWaterClothesWasher, daily_water: cw_gpd) - water_cw_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + water_cw_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnHotWaterClothesWasher, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) end if water_cw_schedule.nil? cw_peak_flow = cw_schedule_obj.calc_design_level_from_daily_gpm(cw_gpd) water_cw_schedule = cw_schedule_obj.schedule end - add_water_use_equipment(model, Constants.ObjectNameClothesWasher, cw_peak_flow * gpd_frac * non_solar_fraction, water_cw_schedule, water_use_connections[water_heating_system.id]) + add_water_use_equipment(model, cw_object_name, cw_peak_flow * gpd_frac * non_solar_fraction, water_cw_schedule, water_use_connections[water_heating_system.id], unit_multiplier) end end @@ -369,7 +377,7 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, gpd_frac = nil if dishwasher.is_shared_appliance && (not dishwasher.hot_water_distribution.nil?) - gpd_frac = 1.0 / hpxml.water_heating_systems.size # Apportion load to each water heater on distribution system + gpd_frac = 1.0 / hpxml_bldg.water_heating_systems.size # Apportion load to each water heater on distribution system elsif dishwasher.is_shared_appliance && dishwasher.water_heating_system.id == water_heating_system.id gpd_frac = 1.0 # Shared water heater sees full appliance load elsif not dishwasher.is_shared_appliance @@ -381,13 +389,13 @@ def self.apply(model, runner, hpxml, weather, spaces, hot_water_distribution, water_dw_schedule = nil if not schedules_file.nil? dw_peak_flow = schedules_file.calc_peak_flow_from_daily_gpm(col_name: SchedulesFile::ColumnHotWaterDishwasher, daily_water: dw_gpd) - water_dw_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnHotWaterDishwasher, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) + water_dw_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnHotWaterDishwasher, schedule_type_limits_name: Constants.ScheduleTypeLimitsFraction) end if water_dw_schedule.nil? dw_peak_flow = dw_schedule_obj.calc_design_level_from_daily_gpm(dw_gpd) water_dw_schedule = dw_schedule_obj.schedule end - add_water_use_equipment(model, Constants.ObjectNameDishwasher, dw_peak_flow * gpd_frac * non_solar_fraction, water_dw_schedule, water_use_connections[water_heating_system.id]) + add_water_use_equipment(model, dw_obj_name, dw_peak_flow * gpd_frac * non_solar_fraction, water_dw_schedule, water_use_connections[water_heating_system.id], unit_multiplier) end if not hot_water_distribution.nil? @@ -826,12 +834,13 @@ def self.add_other_equipment(model, obj_name, space, design_level_w, frac_sens, return oe end - def self.add_water_use_equipment(model, obj_name, peak_flow, schedule, water_use_connections, mw_temp_schedule = nil) + def self.add_water_use_equipment(model, obj_name, peak_flow, schedule, water_use_connections, unit_multiplier, mw_temp_schedule = nil) wu_def = OpenStudio::Model::WaterUseEquipmentDefinition.new(model) wu = OpenStudio::Model::WaterUseEquipment.new(wu_def) wu.setName(obj_name) wu_def.setName(obj_name) - wu_def.setPeakFlowRate(peak_flow) + # Not in a thermal zone, so needs to be explicitly multiplied + wu_def.setPeakFlowRate(peak_flow * unit_multiplier) wu_def.setEndUseSubcategory(obj_name) wu.setFlowRateFractionSchedule(schedule) if not mw_temp_schedule.nil? @@ -876,7 +885,7 @@ def self.get_dwhr_factors(nbeds, hot_water_distribution, frac_low_flow_fixtures) end def self.calc_water_heater_daily_inlet_temperatures(weather, nbeds, hot_water_distribution, frac_low_flow_fixtures) - wh_temps_daily = weather.data.MainsDailyTemps + wh_temps_daily = weather.data.MainsDailyTemps.dup if (not hot_water_distribution.dwhr_efficiency.nil?) dwhr_eff_adj, dwhr_iFrac, dwhr_plc, dwhr_locF, dwhr_fixF = get_dwhr_factors(nbeds, hot_water_distribution, frac_low_flow_fixtures) # Adjust inlet temperatures @@ -1071,7 +1080,7 @@ def self.get_dist_energy_waste_factor(hot_water_distribution) fail 'Unexpected hot water distribution system.' end - def self.get_default_extra_refrigerator_and_freezer_locations(hpxml) + def self.get_default_extra_refrigerator_and_freezer_locations(hpxml_bldg) extra_refrigerator_location_hierarchy = [HPXML::LocationGarage, HPXML::LocationBasementUnconditioned, HPXML::LocationBasementConditioned, @@ -1079,7 +1088,7 @@ def self.get_default_extra_refrigerator_and_freezer_locations(hpxml) extra_refrigerator_location = nil extra_refrigerator_location_hierarchy.each do |location| - if hpxml.has_location(location) + if hpxml_bldg.has_location(location) extra_refrigerator_location = location break end diff --git a/HPXMLtoOpenStudio/resources/hpxml.rb b/HPXMLtoOpenStudio/resources/hpxml.rb index 7130190083..f22e1ed837 100644 --- a/HPXMLtoOpenStudio/resources/hpxml.rb +++ b/HPXMLtoOpenStudio/resources/hpxml.rb @@ -40,7 +40,7 @@ hpxml.walls[-1].area = 1000 # Write file -XMLHelper.write_file(hpxml.to_oga, "out.xml") +XMLHelper.write_file(hpxml.to_doc, "out.xml") ''' @@ -48,21 +48,14 @@ # E.g., in class Window, :wall_idref => :wall class HPXML < Object - HPXML_ATTRS = [:header, :site, :neighbor_buildings, :building_occupancy, :building_construction, - :climate_and_risk_zones, :air_infiltration, :air_infiltration_measurements, :attics, - :foundations, :roofs, :rim_joists, :walls, :foundation_walls, :floors, :slabs, :windows, - :skylights, :doors, :partition_wall_mass, :furniture_mass, :heating_systems, - :cooling_systems, :heat_pumps, :hvac_plant, :hvac_controls, :hvac_distributions, - :ventilation_fans, :water_heating_systems, :hot_water_distributions, :water_fixtures, - :water_heating, :solar_thermal_systems, :pv_systems, :inverters, :generators, - :batteries, :clothes_washers, :clothes_dryers, :dishwashers, :refrigerators, - :freezers, :dehumidifiers, :cooking_ranges, :ovens, :lighting_groups, :lighting, - :ceiling_fans, :pools, :permanent_spas, :portable_spas, :plug_loads, :fuel_loads] + HPXML_ATTRS = [:header, :buildings] attr_reader(*HPXML_ATTRS, :doc, :errors, :warnings, :hpxml_path) NameSpace = 'http://hpxmlonline.com/2023/09' # Constants + FuelElementNames = ['HeatingSystemFuel', 'CoolingSystemFuel', 'HeatPumpFuel', 'BackupSystemFuel', 'FuelType', 'IntegratedHeatingSystemFuel', 'Heater/Type'] + # FUTURE: Move some of these to within child classes (e.g., HPXML::Attic class) AirTypeFanCoil = 'fan coil' AirTypeGravity = 'gravity' @@ -412,14 +405,13 @@ class HPXML < Object WindowClassLightCommercial = 'light commercial' def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil, building_id: nil) - @doc = nil @hpxml_path = hpxml_path @errors = [] @warnings = [] - hpxml = nil + hpxml_doc = nil if not hpxml_path.nil? - @doc = XMLHelper.parse_file(hpxml_path) + doc = XMLHelper.parse_file(hpxml_path) # Validate against XSD schema if not schema_validator.nil? @@ -430,38 +422,38 @@ def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil end # Check HPXML version - hpxml = XMLHelper.get_element(@doc, '/HPXML') - Version.check_hpxml_version(XMLHelper.get_attribute_value(hpxml, 'schemaVersion')) + hpxml_doc = XMLHelper.get_element(doc, '/HPXML') + Version.check_hpxml_version(XMLHelper.get_attribute_value(hpxml_doc, 'schemaVersion')) # Handle multiple buildings # Do this before schematron validation so that: # 1. We don't give schematron warnings for Building elements that are not of interest. # 2. The schematron validation occurs faster (as we're only validating one Building). - if XMLHelper.get_elements(hpxml, 'Building').size > 1 + if (XMLHelper.get_elements(hpxml_doc, 'Building').size > 1) && (building_id.to_s.downcase != 'all') if building_id.nil? @errors << 'Multiple Building elements defined in HPXML file; Building ID argument must be provided.' return unless @errors.empty? end # Discard all Building elements except the one of interest - XMLHelper.get_elements(hpxml, 'Building').reverse_each do |building| + XMLHelper.get_elements(hpxml_doc, 'Building').reverse_each do |building| next if XMLHelper.get_attribute_value(XMLHelper.get_element(building, 'BuildingID'), 'id') == building_id building.remove end - if XMLHelper.get_elements(hpxml, 'Building').size == 0 + if XMLHelper.get_elements(hpxml_doc, 'Building').size == 0 @errors << "Could not find Building element with ID '#{building_id}'." return unless @errors.empty? end # Write new HPXML file with all other Building elements removed hpxml_path = Tempfile.new(['hpxml', '.xml']).path.to_s - XMLHelper.write_file(hpxml, hpxml_path) + XMLHelper.write_file(hpxml_doc, hpxml_path) end # Validate against Schematron if not schematron_validator.nil? - sct_errors, sct_warnings = XMLValidator.validate_against_schematron(hpxml_path, schematron_validator, hpxml) + sct_errors, sct_warnings = XMLValidator.validate_against_schematron(hpxml_path, schematron_validator, hpxml_doc) @errors += sct_errors @warnings += sct_warnings return unless @errors.empty? @@ -469,371 +461,73 @@ def initialize(hpxml_path: nil, schema_validator: nil, schematron_validator: nil end # Create/populate child objects - from_oga(hpxml) + from_doc(hpxml_doc) # Check for additional errors (those hard to check via Schematron) - @errors += check_for_errors() - return unless @errors.empty? - end - - def hvac_systems - return (@heating_systems + @cooling_systems + @heat_pumps) - end - - def has_location(location) - # Search for surfaces attached to this location - (@roofs + @rim_joists + @walls + @foundation_walls + @floors + @slabs).each do |surface| - return true if surface.interior_adjacent_to == location - return true if surface.exterior_adjacent_to == location - end - return false - end - - def has_fuel_access - @site.fuels.each do |fuel| - if fuel != FuelTypeElectricity - return true - end - end - return false - end - - def has_fuel(fuel, hpxml_doc = nil) - # If calling multiple times, pass in hpxml_doc for better performance - if hpxml_doc.nil? - hpxml_doc = to_oga - end - ['HeatingSystemFuel', - 'CoolingSystemFuel', - 'HeatPumpFuel', - 'BackupSystemFuel', - 'FuelType', - 'IntegratedHeatingSystemFuel', - 'Heater/Type'].each do |fuel_name| - fuel = HPXML::HeaterTypeGas if fuel_name == 'Heater/Type' && fuel == HPXML::FuelTypeNaturalGas - if XMLHelper.has_element(hpxml_doc, "//#{fuel_name}[text() = '#{fuel}']") - return true - end - end - - return false - end - - def predominant_heating_fuel - fuel_fracs = {} - @heating_systems.each do |heating_system| - fuel = heating_system.heating_system_fuel - fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil? - fuel_fracs[fuel] += heating_system.fraction_heat_load_served.to_f + @errors += header.check_for_errors + @buildings.each do |_building| + @errors += buildings.check_for_errors() end - @heat_pumps.each do |heat_pump| - fuel = heat_pump.heat_pump_fuel - fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil? - fuel_fracs[fuel] += heat_pump.fraction_heat_load_served.to_f - end - return FuelTypeElectricity if fuel_fracs.empty? - return FuelTypeElectricity if fuel_fracs[FuelTypeElectricity].to_f > 0.5 - - # Choose fossil fuel - fuel_fracs.delete FuelTypeElectricity - return fuel_fracs.key(fuel_fracs.values.max) - end - - def predominant_water_heating_fuel - fuel_fracs = {} - @water_heating_systems.each do |water_heating_system| - fuel = water_heating_system.fuel_type - if fuel.nil? # Combi boiler - fuel = water_heating_system.related_hvac_system.heating_system_fuel - end - fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil? - fuel_fracs[fuel] += water_heating_system.fraction_dhw_load_served - end - return FuelTypeElectricity if fuel_fracs.empty? - return FuelTypeElectricity if fuel_fracs[FuelTypeElectricity].to_f > 0.5 - - # Choose fossil fuel - fuel_fracs.delete FuelTypeElectricity - return fuel_fracs.key(fuel_fracs.values.max) - end - - def fraction_of_windows_operable() - # Calculates the fraction of windows that are operable. - # Since we don't have count available, we use area as an approximation. - window_area_total = @windows.map { |w| w.area }.sum(0.0) - window_area_operable = @windows.map { |w| w.fraction_operable * w.area }.sum(0.0) - if window_area_total <= 0 - return 0.0 - end - - return window_area_operable / window_area_total - end - - def primary_hvac_systems() - return hvac_systems.select { |h| h.primary_system } - end - - def total_fraction_cool_load_served() - return @cooling_systems.total_fraction_cool_load_served + @heat_pumps.total_fraction_cool_load_served + @errors.map! { |e| "#{hpxml_path}: #{e}" } + return unless @errors.empty? end - def total_fraction_heat_load_served() - return @heating_systems.total_fraction_heat_load_served + @heat_pumps.total_fraction_heat_load_served + @cooling_systems.total_fraction_heat_load_served + def to_doc() + doc = _create_hpxml_document() + @header.to_doc(doc) + @buildings.to_doc(doc) + return doc end - def has_walkout_basement() - has_conditioned_basement = has_location(LocationBasementConditioned) - ncfl = @building_construction.number_of_conditioned_floors - ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade - return (has_conditioned_basement && (ncfl == ncfl_ag)) + def from_doc(hpxml) + @header = Header.new(self, hpxml) + @buildings = Buildings.new(self, hpxml) end - def thermal_boundary_wall_areas() - above_grade_area = 0.0 # Thermal boundary walls not in contact with soil - below_grade_area = 0.0 # Thermal boundary walls in contact with soil - - (@walls + @rim_joists).each do |wall| - if wall.is_thermal_boundary - above_grade_area += wall.area - end - end - - @foundation_walls.each do |foundation_wall| - next unless foundation_wall.is_thermal_boundary - - height = foundation_wall.height - bg_depth = foundation_wall.depth_below_grade - above_grade_area += (height - bg_depth) / height * foundation_wall.area - below_grade_area += bg_depth / height * foundation_wall.area - end - - return above_grade_area, below_grade_area - end + def set_unique_hpxml_ids(hpxml_doc, last_building_only = false) + buildings = XMLHelper.get_elements(hpxml_doc, '/HPXML/Building') - def common_wall_area() - # Wall area for walls adjacent to Unrated Conditioned Space, not including - # foundation walls. - area = 0.0 + # Make all IDs unique so the HPXML is valid + buildings.each_with_index do |building, i| + next if last_building_only && (i != buildings.size - 1) - (@walls + @rim_joists).each do |wall| - next unless HPXML::conditioned_locations_this_unit.include? wall.interior_adjacent_to + bldg_no = "_#{i + 1}" + building.each_node do |node| + next unless node.is_a?(Oga::XML::Element) - if wall.exterior_adjacent_to == HPXML::LocationOtherHousingUnit - area += wall.area - elsif wall.exterior_adjacent_to == wall.interior_adjacent_to - area += wall.area + if not XMLHelper.get_attribute_value(node, 'id').nil? + XMLHelper.add_attribute(node, 'id', "#{XMLHelper.get_attribute_value(node, 'id')}#{bldg_no}") + elsif not XMLHelper.get_attribute_value(node, 'idref').nil? + XMLHelper.add_attribute(node, 'idref', "#{XMLHelper.get_attribute_value(node, 'idref')}#{bldg_no}") + end end end - - return area end - def compartmentalization_boundary_areas() - # Returns the infiltration compartmentalization boundary areas - total_area = 0.0 # Total surface area that bounds the Infiltration Volume - exterior_area = 0.0 # Same as above excluding surfaces attached to garage, other housing units, or other multifamily spaces (see 301-2019 Addendum B) - - # Determine which spaces are within infiltration volume - spaces_within_infil_volume = HPXML::conditioned_locations_this_unit - @attics.each do |attic| - next unless [AtticTypeUnvented].include? attic.attic_type - next unless attic.within_infiltration_volume - - spaces_within_infil_volume << attic.to_location - end - @foundations.each do |foundation| - next unless [FoundationTypeBasementUnconditioned, - FoundationTypeCrawlspaceUnvented].include? foundation.foundation_type - next unless foundation.within_infiltration_volume - - spaces_within_infil_volume << foundation.to_location - end - - # Get surfaces bounding infiltration volume - spaces_within_infil_volume.each do |location| - (@roofs + @rim_joists + @walls + @foundation_walls + @floors + @slabs).each do |surface| - is_adiabatic_surface = (surface.interior_adjacent_to == surface.exterior_adjacent_to) - next unless [surface.interior_adjacent_to, - surface.exterior_adjacent_to].include? location - - if not is_adiabatic_surface - # Exclude surfaces between two different spaces that are both within infiltration volume - next if spaces_within_infil_volume.include?(surface.interior_adjacent_to) && spaces_within_infil_volume.include?(surface.exterior_adjacent_to) + def has_fuels(fuels_array, hpxml_doc, building_id = nil) + # Returns a hash with whether each fuel in fuels_array exists + # across all the buildings + has_fuels = {} + fuels_array.each do |fuel| + has_fuels[fuel] = false + FuelElementNames.each do |fuel_element_name| + if fuel_element_name == 'Heater/Type' && fuel == HPXML::FuelTypeNaturalGas + fuel_element_value = HPXML::HeaterTypeGas + else + fuel_element_value = fuel + end + search_str = "/HPXML/Building[BuildingID/@id='#{building_id}']//#{fuel_element_name}[text() = '#{fuel_element_value}']" + if building_id.nil? + search_str = "/HPXML/Building//#{fuel_element_name}[text() = '#{fuel_element_value}']" + end + if XMLHelper.has_element(hpxml_doc, search_str) + has_fuels[fuel] = true + break end - - # Update Compartmentalization Boundary areas - total_area += surface.area - next unless (not [LocationGarage, - LocationOtherHousingUnit, - LocationOtherHeatedSpace, - LocationOtherMultifamilyBufferSpace, - LocationOtherNonFreezingSpace].include? surface.exterior_adjacent_to) && - (not is_adiabatic_surface) - - exterior_area += surface.area end end - return total_area, exterior_area - end - - def inferred_infiltration_height(infil_volume) - # Infiltration height: vertical distance between lowest and highest above-grade points within the pressure boundary. - # Height is inferred from available HPXML properties. - # The WithinInfiltrationVolume properties are intentionally ignored for now. - cfa = @building_construction.conditioned_floor_area - - ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade - if has_walkout_basement() - infil_height = ncfl_ag * infil_volume / cfa - else - infil_volume -= inferred_conditioned_crawlspace_volume() - - # Calculate maximum above-grade height of conditioned foundation walls - max_cond_fnd_wall_height_ag = 0.0 - @foundation_walls.each do |foundation_wall| - next unless foundation_wall.is_exterior && HPXML::conditioned_below_grade_locations.include?(foundation_wall.interior_adjacent_to) - - height_ag = foundation_wall.height - foundation_wall.depth_below_grade - next unless height_ag > max_cond_fnd_wall_height_ag - - max_cond_fnd_wall_height_ag = height_ag - end - - # Add assumed rim joist height - cond_fnd_rim_joist_height = 0 - @rim_joists.each do |rim_joist| - next unless rim_joist.is_exterior && HPXML::conditioned_below_grade_locations.include?(rim_joist.interior_adjacent_to) - - cond_fnd_rim_joist_height = UnitConversions.convert(9, 'in', 'ft') - end - - infil_height = ncfl_ag * infil_volume / cfa + max_cond_fnd_wall_height_ag + cond_fnd_rim_joist_height - end - return infil_height - end - - def inferred_conditioned_crawlspace_volume - if has_location(HPXML::LocationCrawlspaceConditioned) - conditioned_crawl_area = @slabs.select { |s| s.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |s| s.area }.sum - conditioned_crawl_height = @foundation_walls.select { |w| w.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |w| w.height }.max - return conditioned_crawl_area * conditioned_crawl_height - end - return 0.0 - end - - def to_oga() - @doc = _create_oga_document() - @header.to_oga(@doc) - @site.to_oga(@doc) - @neighbor_buildings.to_oga(@doc) - @building_occupancy.to_oga(@doc) - @building_construction.to_oga(@doc) - @climate_and_risk_zones.to_oga(@doc) - @air_infiltration_measurements.to_oga(@doc) - @air_infiltration.to_oga(@doc) - @attics.to_oga(@doc) - @foundations.to_oga(@doc) - @roofs.to_oga(@doc) - @rim_joists.to_oga(@doc) - @walls.to_oga(@doc) - @foundation_walls.to_oga(@doc) - @floors.to_oga(@doc) - @slabs.to_oga(@doc) - @windows.to_oga(@doc) - @skylights.to_oga(@doc) - @doors.to_oga(@doc) - @partition_wall_mass.to_oga(@doc) - @furniture_mass.to_oga(@doc) - @heating_systems.to_oga(@doc) - @cooling_systems.to_oga(@doc) - @heat_pumps.to_oga(@doc) - @hvac_plant.to_oga(@doc) - @hvac_controls.to_oga(@doc) - @hvac_distributions.to_oga(@doc) - @ventilation_fans.to_oga(@doc) - @water_heating_systems.to_oga(@doc) - @hot_water_distributions.to_oga(@doc) - @water_fixtures.to_oga(@doc) - @water_heating.to_oga(@doc) - @solar_thermal_systems.to_oga(@doc) - @pv_systems.to_oga(@doc) - @inverters.to_oga(@doc) - @batteries.to_oga(@doc) - @generators.to_oga(@doc) - @clothes_washers.to_oga(@doc) - @clothes_dryers.to_oga(@doc) - @dishwashers.to_oga(@doc) - @refrigerators.to_oga(@doc) - @freezers.to_oga(@doc) - @dehumidifiers.to_oga(@doc) - @cooking_ranges.to_oga(@doc) - @ovens.to_oga(@doc) - @lighting_groups.to_oga(@doc) - @ceiling_fans.to_oga(@doc) - @lighting.to_oga(@doc) - @pools.to_oga(@doc) - @permanent_spas.to_oga(@doc) - @portable_spas.to_oga(@doc) - @plug_loads.to_oga(@doc) - @fuel_loads.to_oga(@doc) - return @doc - end - - def from_oga(hpxml) - @header = Header.new(self, hpxml) - @site = Site.new(self, hpxml) - @neighbor_buildings = NeighborBuildings.new(self, hpxml) - @building_occupancy = BuildingOccupancy.new(self, hpxml) - @building_construction = BuildingConstruction.new(self, hpxml) - @climate_and_risk_zones = ClimateandRiskZones.new(self, hpxml) - @air_infiltration_measurements = AirInfiltrationMeasurements.new(self, hpxml) - @air_infiltration = AirInfiltration.new(self, hpxml) - @attics = Attics.new(self, hpxml) - @foundations = Foundations.new(self, hpxml) - @roofs = Roofs.new(self, hpxml) - @rim_joists = RimJoists.new(self, hpxml) - @walls = Walls.new(self, hpxml) - @foundation_walls = FoundationWalls.new(self, hpxml) - @floors = Floors.new(self, hpxml) - @slabs = Slabs.new(self, hpxml) - @windows = Windows.new(self, hpxml) - @skylights = Skylights.new(self, hpxml) - @doors = Doors.new(self, hpxml) - @partition_wall_mass = PartitionWallMass.new(self, hpxml) - @furniture_mass = FurnitureMass.new(self, hpxml) - @heating_systems = HeatingSystems.new(self, hpxml) - @cooling_systems = CoolingSystems.new(self, hpxml) - @heat_pumps = HeatPumps.new(self, hpxml) - @hvac_plant = HVACPlant.new(self, hpxml) - @hvac_controls = HVACControls.new(self, hpxml) - @hvac_distributions = HVACDistributions.new(self, hpxml) - @ventilation_fans = VentilationFans.new(self, hpxml) - @water_heating_systems = WaterHeatingSystems.new(self, hpxml) - @hot_water_distributions = HotWaterDistributions.new(self, hpxml) - @water_fixtures = WaterFixtures.new(self, hpxml) - @water_heating = WaterHeating.new(self, hpxml) - @solar_thermal_systems = SolarThermalSystems.new(self, hpxml) - @pv_systems = PVSystems.new(self, hpxml) - @inverters = Inverters.new(self, hpxml) - @batteries = Batteries.new(self, hpxml) - @generators = Generators.new(self, hpxml) - @clothes_washers = ClothesWashers.new(self, hpxml) - @clothes_dryers = ClothesDryers.new(self, hpxml) - @dishwashers = Dishwashers.new(self, hpxml) - @refrigerators = Refrigerators.new(self, hpxml) - @freezers = Freezers.new(self, hpxml) - @dehumidifiers = Dehumidifiers.new(self, hpxml) - @cooking_ranges = CookingRanges.new(self, hpxml) - @ovens = Ovens.new(self, hpxml) - @lighting_groups = LightingGroups.new(self, hpxml) - @ceiling_fans = CeilingFans.new(self, hpxml) - @lighting = Lighting.new(self, hpxml) - @pools = Pools.new(self, hpxml) - @permanent_spas = PermanentSpas.new(self, hpxml) - @portable_spas = PortableSpas.new(self, hpxml) - @plug_loads = PlugLoads.new(self, hpxml) - @fuel_loads = FuelLoads.new(self, hpxml) + return has_fuels end # Class to store additional properties on an HPXML object that are not intended @@ -850,10 +544,10 @@ def method_missing(meth, *args) # HPXML Standard Element (e.g., Roof) class BaseElement - attr_accessor(:hpxml_object, :additional_properties) + attr_accessor(:parent_object, :additional_properties) - def initialize(hpxml_object, oga_element = nil, **kwargs) - @hpxml_object = hpxml_object + def initialize(parent_object, hpxml_element = nil, **kwargs) + @parent_object = parent_object @additional_properties = AdditionalProperties.new # Automatically add :foo_isdefaulted attributes to class @@ -868,9 +562,9 @@ def initialize(hpxml_object, oga_element = nil, **kwargs) create_attr(attr.to_s) # From https://stackoverflow.com/a/4082937 end - if not oga_element.nil? - # Set values from HPXML Oga element - from_oga(oga_element) + if not hpxml_element.nil? + # Set values from HPXML element + from_doc(hpxml_element) else # Set values from **kwargs kwargs.each do |k, v| @@ -912,15 +606,15 @@ def nil? # HPXML Array Element (e.g., Roofs) class BaseArrayElement < Array - attr_accessor(:hpxml_object, :additional_properties) + attr_accessor(:parent_object, :additional_properties) - def initialize(hpxml_object, oga_element = nil) - @hpxml_object = hpxml_object + def initialize(parent_object, hpxml_element = nil) + @parent_object = parent_object @additional_properties = AdditionalProperties.new - if not oga_element.nil? - # Set values from HPXML Oga element - from_oga(oga_element) + if not hpxml_element.nil? + # Set values from HPXML element + from_doc(hpxml_element) end end @@ -936,9 +630,9 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(doc) each do |child| - child.to_oga(doc) + child.to_doc(doc) end end @@ -954,19 +648,11 @@ def initialize(hpxml_object, *args) @unavailable_periods = UnavailablePeriods.new(hpxml_object) super(hpxml_object, *args) end - ATTRS = [:xml_type, :xml_generated_by, :created_date_and_time, :transaction, - :software_program_used, :software_program_version, :eri_calculation_version, - :co2index_calculation_version, :timestep, :building_id, :event_type, :state_code, :zip_code, - :egrid_region, :egrid_subregion, :cambium_region_gea, :time_zone_utc_offset, + ATTRS = [:xml_type, :xml_generated_by, :created_date_and_time, :transaction, :software_program_used, + :software_program_version, :apply_ashrae140_assumptions, :temperature_capacitance_multiplier, :timestep, :sim_begin_month, :sim_begin_day, :sim_end_month, :sim_end_day, :sim_calendar_year, - :dst_enabled, :dst_begin_month, :dst_begin_day, :dst_end_month, :dst_end_day, - :heat_pump_sizing_methodology, :allow_increased_fixed_capacities, :apply_ashrae140_assumptions, - :energystar_calculation_version, :schedules_filepaths, :extension_properties, :iecc_eri_calculation_version, - :zerh_calculation_version, :temperature_capacitance_multiplier, :natvent_days_per_week, - :shading_summer_begin_month, :shading_summer_begin_day, :shading_summer_end_month, - :shading_summer_end_day, :manualj_heating_design_temp, :manualj_cooling_design_temp, - :manualj_heating_setpoint, :manualj_cooling_setpoint, :manualj_humidity_setpoint, - :manualj_internal_loads_sensible, :manualj_internal_loads_latent, :manualj_num_occupants] + :eri_calculation_version, :co2index_calculation_version, :energystar_calculation_version, + :iecc_eri_calculation_version, :zerh_calculation_version] attr_accessor(*ATTRS) attr_reader(:emissions_scenarios) attr_reader(:utility_bill_scenarios) @@ -989,8 +675,6 @@ def check_for_errors end end - errors += HPXML::check_dates('Daylight Saving', @dst_begin_month, @dst_begin_day, @dst_end_month, @dst_end_day) - errors += HPXML::check_dates('Shading Summer Season', @shading_summer_begin_month, @shading_summer_begin_day, @shading_summer_end_month, @shading_summer_end_day) errors += @emissions_scenarios.check_for_errors errors += @utility_bill_scenarios.check_for_errors errors += @unavailable_periods.check_for_errors @@ -998,7 +682,7 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(doc) return if nil? hpxml = XMLHelper.get_element(doc, '/HPXML') @@ -1038,82 +722,12 @@ def to_oga(doc) XMLHelper.add_element(simulation_control, 'CalendarYear', @sim_calendar_year, :integer, @sim_calendar_year_isdefaulted) unless @sim_calendar_year.nil? XMLHelper.add_element(simulation_control, 'TemperatureCapacitanceMultiplier', @temperature_capacitance_multiplier, :float, @temperature_capacitance_multiplier_isdefaulted) unless @temperature_capacitance_multiplier.nil? end - if (not @heat_pump_sizing_methodology.nil?) || (not @allow_increased_fixed_capacities.nil?) - hvac_sizing_control = XMLHelper.create_elements_as_needed(software_info, ['extension', 'HVACSizingControl']) - XMLHelper.add_element(hvac_sizing_control, 'HeatPumpSizingMethodology', @heat_pump_sizing_methodology, :string, @heat_pump_sizing_methodology_isdefaulted) unless @heat_pump_sizing_methodology.nil? - XMLHelper.add_element(hvac_sizing_control, 'AllowIncreasedFixedCapacities', @allow_increased_fixed_capacities, :boolean, @allow_increased_fixed_capacities_isdefaulted) unless @allow_increased_fixed_capacities.nil? - end - if (not @manualj_heating_design_temp.nil?) || (not @manualj_cooling_design_temp.nil?) || (not @manualj_heating_setpoint.nil?) || (not @manualj_cooling_setpoint.nil?) || (not @manualj_humidity_setpoint.nil?) || (not @manualj_internal_loads_sensible.nil?) || (not @manualj_internal_loads_latent.nil?) || (not @manualj_num_occupants.nil?) - manualj_sizing_inputs = XMLHelper.create_elements_as_needed(software_info, ['extension', 'HVACSizingControl', 'ManualJInputs']) - XMLHelper.add_element(manualj_sizing_inputs, 'HeatingDesignTemperature', @manualj_heating_design_temp, :float, @manualj_heating_design_temp_isdefaulted) unless @manualj_heating_design_temp.nil? - XMLHelper.add_element(manualj_sizing_inputs, 'CoolingDesignTemperature', @manualj_cooling_design_temp, :float, @manualj_cooling_design_temp_isdefaulted) unless @manualj_cooling_design_temp.nil? - XMLHelper.add_element(manualj_sizing_inputs, 'HeatingSetpoint', @manualj_heating_setpoint, :float, @manualj_heating_setpoint_isdefaulted) unless @manualj_heating_setpoint.nil? - XMLHelper.add_element(manualj_sizing_inputs, 'CoolingSetpoint', @manualj_cooling_setpoint, :float, @manualj_cooling_setpoint_isdefaulted) unless @manualj_cooling_setpoint.nil? - XMLHelper.add_element(manualj_sizing_inputs, 'HumiditySetpoint', @manualj_humidity_setpoint, :float, @manualj_humidity_setpoint_isdefaulted) unless @manualj_humidity_setpoint.nil? - XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsSensible', @manualj_internal_loads_sensible, :float, @manualj_internal_loads_sensible_isdefaulted) unless @manualj_internal_loads_sensible.nil? - XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsLatent', @manualj_internal_loads_latent, :float, @manualj_internal_loads_latent_isdefaulted) unless @manualj_internal_loads_latent.nil? - XMLHelper.add_element(manualj_sizing_inputs, 'NumberofOccupants', @manualj_num_occupants, :integer, @manualj_num_occupants_isdefaulted) unless @manualj_num_occupants.nil? - end - XMLHelper.add_extension(software_info, 'NaturalVentilationAvailabilityDaysperWeek', @natvent_days_per_week, :integer, @natvent_days_per_week_isdefaulted) unless @natvent_days_per_week.nil? - if (not @schedules_filepaths.nil?) && (not @schedules_filepaths.empty?) - extension = XMLHelper.create_elements_as_needed(software_info, ['extension']) - @schedules_filepaths.each do |schedules_filepath| - XMLHelper.add_element(extension, 'SchedulesFilePath', schedules_filepath, :string) - end - end - if (not @shading_summer_begin_month.nil?) || (not @shading_summer_begin_day.nil?) || (not @shading_summer_end_month.nil?) || (not @shading_summer_end_day.nil?) - window_shading_season = XMLHelper.create_elements_as_needed(software_info, ['extension', 'ShadingControl']) - XMLHelper.add_element(window_shading_season, 'SummerBeginMonth', @shading_summer_begin_month, :integer, @shading_summer_begin_month_isdefaulted) unless @shading_summer_begin_month.nil? - XMLHelper.add_element(window_shading_season, 'SummerBeginDayOfMonth', @shading_summer_begin_day, :integer, @shading_summer_begin_day_isdefaulted) unless @shading_summer_begin_day.nil? - XMLHelper.add_element(window_shading_season, 'SummerEndMonth', @shading_summer_end_month, :integer, @shading_summer_end_month_isdefaulted) unless @shading_summer_end_month.nil? - XMLHelper.add_element(window_shading_season, 'SummerEndDayOfMonth', @shading_summer_end_day, :integer, @shading_summer_end_day_isdefaulted) unless @shading_summer_end_day.nil? - end - if (not @extension_properties.nil?) && (not @extension_properties.empty?) - properties = XMLHelper.create_elements_as_needed(software_info, ['extension', 'AdditionalProperties']) - @extension_properties.each do |key, value| - XMLHelper.add_element(properties, key, value, :string) - end - end - @emissions_scenarios.to_oga(software_info) - @utility_bill_scenarios.to_oga(software_info) - @unavailable_periods.to_oga(software_info) - - building = XMLHelper.add_element(hpxml, 'Building') - building_building_id = XMLHelper.add_element(building, 'BuildingID') - XMLHelper.add_attribute(building_building_id, 'id', @building_id) - if (not @state_code.nil?) || (not @zip_code.nil?) || (not @time_zone_utc_offset.nil?) || (not @egrid_region.nil?) || (not @egrid_subregion.nil?) || (not @cambium_region_gea.nil?) || (not @dst_enabled.nil?) || (not @dst_begin_month.nil?) || (not @dst_begin_day.nil?) || (not @dst_end_month.nil?) || (not @dst_end_day.nil?) - site = XMLHelper.add_element(building, 'Site') - site_id = XMLHelper.add_element(site, 'SiteID') - XMLHelper.add_attribute(site_id, 'id', 'SiteID') - if (not @state_code.nil?) || (not @zip_code.nil?) - address = XMLHelper.add_element(site, 'Address') - XMLHelper.add_element(address, 'StateCode', @state_code, :string, @state_code_isdefaulted) unless @state_code.nil? - XMLHelper.add_element(address, 'ZipCode', @zip_code, :string) unless @zip_code.nil? - end - if not @egrid_region.nil? - XMLHelper.add_element(site, 'eGridRegion', @egrid_region, :string, @egrid_region_isdefaulted) - end - if not @egrid_subregion.nil? - XMLHelper.add_element(site, 'eGridSubregion', @egrid_subregion, :string, @egrid_subregion_isdefaulted) - end - if not @cambium_region_gea.nil? - XMLHelper.add_element(site, 'CambiumRegionGEA', @cambium_region_gea, :string, @cambium_region_gea_isdefaulted) - end - if (not @time_zone_utc_offset.nil?) || (not @dst_enabled.nil?) || (not @dst_begin_month.nil?) || (not @dst_begin_day.nil?) || (not @dst_end_month.nil?) || (not @dst_end_day.nil?) - time_zone = XMLHelper.add_element(site, 'TimeZone') - XMLHelper.add_element(time_zone, 'UTCOffset', @time_zone_utc_offset, :float, @time_zone_utc_offset_isdefaulted) unless @time_zone_utc_offset.nil? - XMLHelper.add_element(time_zone, 'DSTObserved', @dst_enabled, :boolean, @dst_enabled_isdefaulted) unless @dst_enabled.nil? - XMLHelper.add_extension(time_zone, 'DSTBeginMonth', @dst_begin_month, :integer, @dst_begin_month_isdefaulted) unless @dst_begin_month.nil? - XMLHelper.add_extension(time_zone, 'DSTBeginDayOfMonth', @dst_begin_day, :integer, @dst_begin_day_isdefaulted) unless @dst_begin_day.nil? - XMLHelper.add_extension(time_zone, 'DSTEndMonth', @dst_end_month, :integer, @dst_end_month_isdefaulted) unless @dst_end_month.nil? - XMLHelper.add_extension(time_zone, 'DSTEndDayOfMonth', @dst_end_day, :integer, @dst_end_day_isdefaulted) unless @dst_end_day.nil? - end - end - project_status = XMLHelper.add_element(building, 'ProjectStatus') - XMLHelper.add_element(project_status, 'EventType', @event_type, :string) + @emissions_scenarios.to_doc(software_info) + @utility_bill_scenarios.to_doc(software_info) + @unavailable_periods.to_doc(software_info) end - def from_oga(hpxml) + def from_doc(hpxml) return if hpxml.nil? @xml_type = XMLHelper.get_value(hpxml, 'XMLTransactionHeaderInformation/XMLType', :string) @@ -1134,61 +748,23 @@ def from_oga(hpxml) @sim_end_day = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/EndDayOfMonth', :integer) @sim_calendar_year = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/CalendarYear', :integer) @temperature_capacitance_multiplier = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/SimulationControl/TemperatureCapacitanceMultiplier', :float) - @natvent_days_per_week = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/NaturalVentilationAvailabilityDaysperWeek', :integer) - @shading_summer_begin_month = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ShadingControl/SummerBeginMonth', :integer) - @shading_summer_begin_day = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ShadingControl/SummerBeginDayOfMonth', :integer) - @shading_summer_end_month = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ShadingControl/SummerEndMonth', :integer) - @shading_summer_end_day = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ShadingControl/SummerEndDayOfMonth', :integer) @apply_ashrae140_assumptions = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/ApplyASHRAE140Assumptions', :boolean) - @heat_pump_sizing_methodology = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/HeatPumpSizingMethodology', :string) - @allow_increased_fixed_capacities = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/AllowIncreasedFixedCapacities', :boolean) - @manualj_heating_design_temp = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/HeatingDesignTemperature', :float) - @manualj_cooling_design_temp = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/CoolingDesignTemperature', :float) - @manualj_heating_setpoint = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/HeatingSetpoint', :float) - @manualj_cooling_setpoint = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/CoolingSetpoint', :float) - @manualj_humidity_setpoint = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/HumiditySetpoint', :float) - @manualj_internal_loads_sensible = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/InternalLoadsSensible', :float) - @manualj_internal_loads_latent = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/InternalLoadsLatent', :float) - @manualj_num_occupants = XMLHelper.get_value(hpxml, 'SoftwareInfo/extension/HVACSizingControl/ManualJInputs/NumberofOccupants', :integer) - @schedules_filepaths = XMLHelper.get_values(hpxml, 'SoftwareInfo/extension/SchedulesFilePath', :string) - @extension_properties = {} - XMLHelper.get_elements(hpxml, 'SoftwareInfo/extension/AdditionalProperties').each do |property| - property.children.each do |child| - next unless child.is_a? Oga::XML::Element - - @extension_properties[child.name] = child.text - @extension_properties[child.name] = nil if @extension_properties[child.name].empty? - end - end - @emissions_scenarios.from_oga(XMLHelper.get_element(hpxml, 'SoftwareInfo')) - @utility_bill_scenarios.from_oga(XMLHelper.get_element(hpxml, 'SoftwareInfo')) - @unavailable_periods.from_oga(XMLHelper.get_element(hpxml, 'SoftwareInfo')) - @building_id = HPXML::get_id(hpxml, 'Building/BuildingID') - @event_type = XMLHelper.get_value(hpxml, 'Building/ProjectStatus/EventType', :string) - @state_code = XMLHelper.get_value(hpxml, 'Building/Site/Address/StateCode', :string) - @zip_code = XMLHelper.get_value(hpxml, 'Building/Site/Address/ZipCode', :string) - @egrid_region = XMLHelper.get_value(hpxml, 'Building/Site/eGridRegion', :string) - @egrid_subregion = XMLHelper.get_value(hpxml, 'Building/Site/eGridSubregion', :string) - @cambium_region_gea = XMLHelper.get_value(hpxml, 'Building/Site/CambiumRegionGEA', :string) - @time_zone_utc_offset = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/UTCOffset', :float) - @dst_enabled = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/DSTObserved', :boolean) - @dst_begin_month = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/extension/DSTBeginMonth', :integer) - @dst_begin_day = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/extension/DSTBeginDayOfMonth', :integer) - @dst_end_month = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/extension/DSTEndMonth', :integer) - @dst_end_day = XMLHelper.get_value(hpxml, 'Building/Site/TimeZone/extension/DSTEndDayOfMonth', :integer) + @emissions_scenarios.from_doc(XMLHelper.get_element(hpxml, 'SoftwareInfo')) + @utility_bill_scenarios.from_doc(XMLHelper.get_element(hpxml, 'SoftwareInfo')) + @unavailable_periods.from_doc(XMLHelper.get_element(hpxml, 'SoftwareInfo')) end end class EmissionsScenarios < BaseArrayElement def add(**kwargs) - self << EmissionsScenario.new(@hpxml_object, **kwargs) + self << EmissionsScenario.new(@parent_object, **kwargs) end - def from_oga(software_info) + def from_doc(software_info) return if software_info.nil? XMLHelper.get_elements(software_info, 'extension/EmissionsScenarios/EmissionsScenario').each do |emissions_scenario| - self << EmissionsScenario.new(@hpxml_object, emissions_scenario) + self << EmissionsScenario.new(@parent_object, emissions_scenario) end end end @@ -1207,7 +783,7 @@ class EmissionsScenario < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.header.emissions_scenarios.delete(self) + @parent_object.header.emissions_scenarios.delete(self) end def check_for_errors @@ -1215,7 +791,7 @@ def check_for_errors return errors end - def to_oga(software_info) + def to_doc(software_info) emissions_scenarios = XMLHelper.create_elements_as_needed(software_info, ['extension', 'EmissionsScenarios']) emissions_scenario = XMLHelper.add_element(emissions_scenarios, 'EmissionsScenario') XMLHelper.add_element(emissions_scenario, 'Name', @name, :string) unless @name.nil? @@ -1252,7 +828,7 @@ def to_oga(software_info) end end - def from_oga(emissions_scenario) + def from_doc(emissions_scenario) return if emissions_scenario.nil? @name = XMLHelper.get_value(emissions_scenario, 'Name', :string) @@ -1279,14 +855,14 @@ def from_oga(emissions_scenario) class UtilityBillScenarios < BaseArrayElement def add(**kwargs) - self << UtilityBillScenario.new(@hpxml_object, **kwargs) + self << UtilityBillScenario.new(@parent_object, **kwargs) end - def from_oga(software_info) + def from_doc(software_info) return if software_info.nil? XMLHelper.get_elements(software_info, 'extension/UtilityBillScenarios/UtilityBillScenario').each do |utility_bill_scenario| - self << UtilityBillScenario.new(@hpxml_object, utility_bill_scenario) + self << UtilityBillScenario.new(@parent_object, utility_bill_scenario) end end @@ -1313,7 +889,7 @@ class UtilityBillScenario < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.header.utility_bill_scenarios.delete(self) + @parent_object.header.utility_bill_scenarios.delete(self) end def check_for_errors @@ -1321,7 +897,7 @@ def check_for_errors return errors end - def to_oga(software_info) + def to_doc(software_info) utility_bill_scenarios = XMLHelper.create_elements_as_needed(software_info, ['extension', 'UtilityBillScenarios']) utility_bill_scenario = XMLHelper.add_element(utility_bill_scenarios, 'UtilityBillScenario') XMLHelper.add_element(utility_bill_scenario, 'Name', @name, :string) unless @name.nil? @@ -1366,7 +942,7 @@ def to_oga(software_info) end end - def from_oga(utility_bill_scenario) + def from_doc(utility_bill_scenario) return if utility_bill_scenario.nil? @name = XMLHelper.get_value(utility_bill_scenario, 'Name', :string) @@ -1391,66 +967,729 @@ def from_oga(utility_bill_scenario) if @pv_net_metering_annual_excess_sellback_rate_type == HPXML::PVAnnualExcessSellbackRateTypeUserSpecified @pv_net_metering_annual_excess_sellback_rate = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/CompensationType/#{HPXML::PVCompensationTypeNetMetering}/AnnualExcessSellbackRate", :float) end - elsif @pv_compensation_type == HPXML::PVCompensationTypeFeedInTariff - @pv_feed_in_tariff_rate = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/CompensationType/#{HPXML::PVCompensationTypeFeedInTariff}/FeedInTariffRate", :float) + elsif @pv_compensation_type == HPXML::PVCompensationTypeFeedInTariff + @pv_feed_in_tariff_rate = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/CompensationType/#{HPXML::PVCompensationTypeFeedInTariff}/FeedInTariffRate", :float) + end + @pv_monthly_grid_connection_fee_dollars_per_kw = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/MonthlyGridConnectionFee[Units='#{UnitsDollarsPerkW}']/Value", :float) + @pv_monthly_grid_connection_fee_dollars = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/MonthlyGridConnectionFee[Units='#{UnitsDollars}']/Value", :float) + end + end + + class UnavailablePeriods < BaseArrayElement + def add(**kwargs) + self << UnavailablePeriod.new(@parent_object, **kwargs) + end + + def from_doc(software_info) + return if software_info.nil? + + XMLHelper.get_elements(software_info, 'extension/UnavailablePeriods/UnavailablePeriod').each do |unavailable_period| + self << UnavailablePeriod.new(@parent_object, unavailable_period) + end + end + end + + class UnavailablePeriod < BaseElement + ATTRS = [:column_name, :begin_month, :begin_day, :begin_hour, :end_month, :end_day, :end_hour, :natvent_availability] + attr_accessor(*ATTRS) + + def delete + @parent_object.header.unavailable_periods.delete(self) + end + + def check_for_errors + errors = [] + errors += HPXML::check_dates('Unavailable Period', @begin_month, @begin_day, @end_month, @end_day) + return errors + end + + def to_doc(software_info) + unavailable_periods = XMLHelper.create_elements_as_needed(software_info, ['extension', 'UnavailablePeriods']) + unavailable_period = XMLHelper.add_element(unavailable_periods, 'UnavailablePeriod') + XMLHelper.add_element(unavailable_period, 'ColumnName', @column_name, :string) unless @column_name.nil? + XMLHelper.add_element(unavailable_period, 'BeginMonth', @begin_month, :integer, @begin_month_isdefaulted) unless @begin_month.nil? + XMLHelper.add_element(unavailable_period, 'BeginDayOfMonth', @begin_day, :integer, @begin_day_isdefaulted) unless @begin_day.nil? + XMLHelper.add_element(unavailable_period, 'BeginHourOfDay', @begin_hour, :integer, @begin_hour_isdefaulted) unless @begin_hour.nil? + XMLHelper.add_element(unavailable_period, 'EndMonth', @end_month, :integer, @end_month_isdefaulted) unless @end_month.nil? + XMLHelper.add_element(unavailable_period, 'EndDayOfMonth', @end_day, :integer, @end_day_isdefaulted) unless @end_day.nil? + XMLHelper.add_element(unavailable_period, 'EndHourOfDay', @end_hour, :integer, @end_hour_isdefaulted) unless @end_hour.nil? + XMLHelper.add_element(unavailable_period, 'NaturalVentilation', @natvent_availability, :string, @natvent_availability_isdefaulted) unless @natvent_availability.nil? + end + + def from_doc(unavailable_period) + return if unavailable_period.nil? + + @column_name = XMLHelper.get_value(unavailable_period, 'ColumnName', :string) + @begin_month = XMLHelper.get_value(unavailable_period, 'BeginMonth', :integer) + @begin_day = XMLHelper.get_value(unavailable_period, 'BeginDayOfMonth', :integer) + @begin_hour = XMLHelper.get_value(unavailable_period, 'BeginHourOfDay', :integer) + @end_month = XMLHelper.get_value(unavailable_period, 'EndMonth', :integer) + @end_day = XMLHelper.get_value(unavailable_period, 'EndDayOfMonth', :integer) + @end_hour = XMLHelper.get_value(unavailable_period, 'EndHourOfDay', :integer) + @natvent_availability = XMLHelper.get_value(unavailable_period, 'NaturalVentilation', :string) + end + end + + class Buildings < BaseArrayElement + def add(**kwargs) + self << Building.new(@parent_object, **kwargs) + end + + def from_doc(hpxml) + return if hpxml.nil? + + XMLHelper.get_elements(hpxml, 'Building').each do |building| + self << Building.new(@parent_object, building) + end + end + end + + class Building < BaseElement + CLASS_ATTRS = [:site, :neighbor_buildings, :building_occupancy, :building_construction, :header, + :climate_and_risk_zones, :air_infiltration, :air_infiltration_measurements, :attics, + :foundations, :roofs, :rim_joists, :walls, :foundation_walls, :floors, :slabs, :windows, + :skylights, :doors, :partition_wall_mass, :furniture_mass, :heating_systems, + :cooling_systems, :heat_pumps, :hvac_plant, :hvac_controls, :hvac_distributions, + :ventilation_fans, :water_heating_systems, :hot_water_distributions, :water_fixtures, + :water_heating, :solar_thermal_systems, :pv_systems, :inverters, :generators, + :batteries, :clothes_washers, :clothes_dryers, :dishwashers, :refrigerators, + :freezers, :dehumidifiers, :cooking_ranges, :ovens, :lighting_groups, :lighting, + :ceiling_fans, :pools, :permanent_spas, :portable_spas, :plug_loads, :fuel_loads] + ATTRS = [:building_id, :site_id, :state_code, :zip_code, :time_zone_utc_offset, :egrid_region, + :egrid_subregion, :cambium_region_gea, :dst_enabled, :dst_begin_month, + :dst_begin_day, :dst_end_month, :dst_end_day, :event_type] + + attr_accessor(*CLASS_ATTRS) + attr_accessor(*ATTRS) + + def initialize(*args) + from_doc(nil) + super(*args) + end + + def to_doc(doc) + return if nil? + + hpxml = XMLHelper.create_elements_as_needed(doc, ['HPXML']) + building = XMLHelper.add_element(hpxml, 'Building') + building_building_id = XMLHelper.add_element(building, 'BuildingID') + XMLHelper.add_attribute(building_building_id, 'id', @building_id) + if (not @state_code.nil?) || (not @zip_code.nil?) || (not @time_zone_utc_offset.nil?) || (not @egrid_region.nil?) || (not @egrid_subregion.nil?) || (not @cambium_region_gea.nil?) || (not @dst_enabled.nil?) || (not @dst_begin_month.nil?) || (not @dst_begin_day.nil?) || (not @dst_end_month.nil?) || (not @dst_end_day.nil?) + building_site = XMLHelper.add_element(building, 'Site') + building_site_id = XMLHelper.add_element(building_site, 'SiteID') + if @site_id.nil? + bldg_idx = XMLHelper.get_elements(hpxml, 'Building').size + if bldg_idx > 1 + XMLHelper.add_attribute(building_site_id, 'id', "SiteID_#{bldg_idx}") + else + XMLHelper.add_attribute(building_site_id, 'id', 'SiteID') + end + else + XMLHelper.add_attribute(building_site_id, 'id', @site_id) + end + if (not @state_code.nil?) || (not @zip_code.nil?) + address = XMLHelper.add_element(building_site, 'Address') + XMLHelper.add_element(address, 'StateCode', @state_code, :string, @state_code_isdefaulted) unless @state_code.nil? + XMLHelper.add_element(address, 'ZipCode', @zip_code, :string) unless @zip_code.nil? + end + if not @egrid_region.nil? + XMLHelper.add_element(building_site, 'eGridRegion', @egrid_region, :string, @egrid_region_isdefaulted) + end + if not @egrid_subregion.nil? + XMLHelper.add_element(building_site, 'eGridSubregion', @egrid_subregion, :string, @egrid_subregion_isdefaulted) + end + if not @cambium_region_gea.nil? + XMLHelper.add_element(building_site, 'CambiumRegionGEA', @cambium_region_gea, :string, @cambium_region_gea_isdefaulted) + end + if (not @time_zone_utc_offset.nil?) || (not @dst_enabled.nil?) || (not @dst_begin_month.nil?) || (not @dst_begin_day.nil?) || (not @dst_end_month.nil?) || (not @dst_end_day.nil?) + time_zone = XMLHelper.add_element(building_site, 'TimeZone') + XMLHelper.add_element(time_zone, 'UTCOffset', @time_zone_utc_offset, :float, @time_zone_utc_offset_isdefaulted) unless @time_zone_utc_offset.nil? + XMLHelper.add_element(time_zone, 'DSTObserved', @dst_enabled, :boolean, @dst_enabled_isdefaulted) unless @dst_enabled.nil? + XMLHelper.add_extension(time_zone, 'DSTBeginMonth', @dst_begin_month, :integer, @dst_begin_month_isdefaulted) unless @dst_begin_month.nil? + XMLHelper.add_extension(time_zone, 'DSTBeginDayOfMonth', @dst_begin_day, :integer, @dst_begin_day_isdefaulted) unless @dst_begin_day.nil? + XMLHelper.add_extension(time_zone, 'DSTEndMonth', @dst_end_month, :integer, @dst_end_month_isdefaulted) unless @dst_end_month.nil? + XMLHelper.add_extension(time_zone, 'DSTEndDayOfMonth', @dst_end_day, :integer, @dst_end_day_isdefaulted) unless @dst_end_day.nil? + end + end + project_status = XMLHelper.add_element(building, 'ProjectStatus') + XMLHelper.add_element(project_status, 'EventType', @event_type, :string) + + @site.to_doc(building) + @neighbor_buildings.to_doc(building) + @building_occupancy.to_doc(building) + @building_construction.to_doc(building) + @header.to_doc(building) + @climate_and_risk_zones.to_doc(building) + @air_infiltration_measurements.to_doc(building) + @air_infiltration.to_doc(building) + @attics.to_doc(building) + @foundations.to_doc(building) + @roofs.to_doc(building) + @rim_joists.to_doc(building) + @walls.to_doc(building) + @foundation_walls.to_doc(building) + @floors.to_doc(building) + @slabs.to_doc(building) + @windows.to_doc(building) + @skylights.to_doc(building) + @doors.to_doc(building) + @partition_wall_mass.to_doc(building) + @furniture_mass.to_doc(building) + @heating_systems.to_doc(building) + @cooling_systems.to_doc(building) + @heat_pumps.to_doc(building) + @hvac_plant.to_doc(building) + @hvac_controls.to_doc(building) + @hvac_distributions.to_doc(building) + @ventilation_fans.to_doc(building) + @water_heating_systems.to_doc(building) + @hot_water_distributions.to_doc(building) + @water_fixtures.to_doc(building) + @water_heating.to_doc(building) + @solar_thermal_systems.to_doc(building) + @pv_systems.to_doc(building) + @inverters.to_doc(building) + @batteries.to_doc(building) + @generators.to_doc(building) + @clothes_washers.to_doc(building) + @clothes_dryers.to_doc(building) + @dishwashers.to_doc(building) + @refrigerators.to_doc(building) + @freezers.to_doc(building) + @dehumidifiers.to_doc(building) + @cooking_ranges.to_doc(building) + @ovens.to_doc(building) + @lighting_groups.to_doc(building) + @ceiling_fans.to_doc(building) + @lighting.to_doc(building) + @pools.to_doc(building) + @permanent_spas.to_doc(building) + @portable_spas.to_doc(building) + @plug_loads.to_doc(building) + @fuel_loads.to_doc(building) + end + + def from_doc(building) + if not building.nil? + @building_id = HPXML::get_id(building, 'BuildingID') + @event_type = XMLHelper.get_value(building, 'ProjectStatus/EventType', :string) + @site_id = HPXML::get_id(building, 'Site/SiteID') + @state_code = XMLHelper.get_value(building, 'Site/Address/StateCode', :string) + @zip_code = XMLHelper.get_value(building, 'Site/Address/ZipCode', :string) + @egrid_region = XMLHelper.get_value(building, 'Site/eGridRegion', :string) + @egrid_subregion = XMLHelper.get_value(building, 'Site/eGridSubregion', :string) + @cambium_region_gea = XMLHelper.get_value(building, 'Site/CambiumRegionGEA', :string) + @time_zone_utc_offset = XMLHelper.get_value(building, 'Site/TimeZone/UTCOffset', :float) + @dst_enabled = XMLHelper.get_value(building, 'Site/TimeZone/DSTObserved', :boolean) + @dst_begin_month = XMLHelper.get_value(building, 'Site/TimeZone/extension/DSTBeginMonth', :integer) + @dst_begin_day = XMLHelper.get_value(building, 'Site/TimeZone/extension/DSTBeginDayOfMonth', :integer) + @dst_end_month = XMLHelper.get_value(building, 'Site/TimeZone/extension/DSTEndMonth', :integer) + @dst_end_day = XMLHelper.get_value(building, 'Site/TimeZone/extension/DSTEndDayOfMonth', :integer) + end + + @site = Site.new(self, building) + @neighbor_buildings = NeighborBuildings.new(self, building) + @building_occupancy = BuildingOccupancy.new(self, building) + @building_construction = BuildingConstruction.new(self, building) + @header = BuildingHeader.new(self, building) + @climate_and_risk_zones = ClimateandRiskZones.new(self, building) + @air_infiltration_measurements = AirInfiltrationMeasurements.new(self, building) + @air_infiltration = AirInfiltration.new(self, building) + @attics = Attics.new(self, building) + @foundations = Foundations.new(self, building) + @roofs = Roofs.new(self, building) + @rim_joists = RimJoists.new(self, building) + @walls = Walls.new(self, building) + @foundation_walls = FoundationWalls.new(self, building) + @floors = Floors.new(self, building) + @slabs = Slabs.new(self, building) + @windows = Windows.new(self, building) + @skylights = Skylights.new(self, building) + @doors = Doors.new(self, building) + @partition_wall_mass = PartitionWallMass.new(self, building) + @furniture_mass = FurnitureMass.new(self, building) + @heating_systems = HeatingSystems.new(self, building) + @cooling_systems = CoolingSystems.new(self, building) + @heat_pumps = HeatPumps.new(self, building) + @hvac_plant = HVACPlant.new(self, building) + @hvac_controls = HVACControls.new(self, building) + @hvac_distributions = HVACDistributions.new(self, building) + @ventilation_fans = VentilationFans.new(self, building) + @water_heating_systems = WaterHeatingSystems.new(self, building) + @hot_water_distributions = HotWaterDistributions.new(self, building) + @water_fixtures = WaterFixtures.new(self, building) + @water_heating = WaterHeating.new(self, building) + @solar_thermal_systems = SolarThermalSystems.new(self, building) + @pv_systems = PVSystems.new(self, building) + @inverters = Inverters.new(self, building) + @batteries = Batteries.new(self, building) + @generators = Generators.new(self, building) + @clothes_washers = ClothesWashers.new(self, building) + @clothes_dryers = ClothesDryers.new(self, building) + @dishwashers = Dishwashers.new(self, building) + @refrigerators = Refrigerators.new(self, building) + @freezers = Freezers.new(self, building) + @dehumidifiers = Dehumidifiers.new(self, building) + @cooking_ranges = CookingRanges.new(self, building) + @ovens = Ovens.new(self, building) + @lighting_groups = LightingGroups.new(self, building) + @ceiling_fans = CeilingFans.new(self, building) + @lighting = Lighting.new(self, building) + @pools = Pools.new(self, building) + @permanent_spas = PermanentSpas.new(self, building) + @portable_spas = PortableSpas.new(self, building) + @plug_loads = PlugLoads.new(self, building) + @fuel_loads = FuelLoads.new(self, building) + end + + def hvac_systems + return (@heating_systems + @cooling_systems + @heat_pumps) + end + + def has_location(location) + # Search for surfaces attached to this location + (@roofs + @rim_joists + @walls + @foundation_walls + @floors + @slabs).each do |surface| + return true if surface.interior_adjacent_to == location + return true if surface.exterior_adjacent_to == location + end + return false + end + + def has_fuel_access + @site.fuels.each do |fuel| + if fuel != FuelTypeElectricity + return true + end + end + return false + end + + def has_fuels(fuels_array, hpxml_doc) + # Returns a hash with whether each fuel in fuels_array exists + # in the HPXML Building + has_fuels = @parent_object.has_fuels(fuels_array, hpxml_doc, @building_id) + + return has_fuels + end + + def predominant_heating_fuel + fuel_fracs = {} + @heating_systems.each do |heating_system| + fuel = heating_system.heating_system_fuel + fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil? + fuel_fracs[fuel] += heating_system.fraction_heat_load_served.to_f + end + @heat_pumps.each do |heat_pump| + fuel = heat_pump.heat_pump_fuel + fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil? + fuel_fracs[fuel] += heat_pump.fraction_heat_load_served.to_f + end + return FuelTypeElectricity if fuel_fracs.empty? + return FuelTypeElectricity if fuel_fracs[FuelTypeElectricity].to_f > 0.5 + + # Choose fossil fuel + fuel_fracs.delete FuelTypeElectricity + return fuel_fracs.key(fuel_fracs.values.max) + end + + def predominant_water_heating_fuel + fuel_fracs = {} + @water_heating_systems.each do |water_heating_system| + fuel = water_heating_system.fuel_type + if fuel.nil? # Combi boiler + fuel = water_heating_system.related_hvac_system.heating_system_fuel + end + fuel_fracs[fuel] = 0.0 if fuel_fracs[fuel].nil? + fuel_fracs[fuel] += water_heating_system.fraction_dhw_load_served + end + return FuelTypeElectricity if fuel_fracs.empty? + return FuelTypeElectricity if fuel_fracs[FuelTypeElectricity].to_f > 0.5 + + # Choose fossil fuel + fuel_fracs.delete FuelTypeElectricity + return fuel_fracs.key(fuel_fracs.values.max) + end + + def fraction_of_windows_operable() + # Calculates the fraction of windows that are operable. + # Since we don't have count available, we use area as an approximation. + window_area_total = @windows.map { |w| w.area }.sum(0.0) + window_area_operable = @windows.map { |w| w.fraction_operable * w.area }.sum(0.0) + if window_area_total <= 0 + return 0.0 + end + + return window_area_operable / window_area_total + end + + def primary_hvac_systems() + return hvac_systems.select { |h| h.primary_system } + end + + def total_fraction_cool_load_served() + return @cooling_systems.total_fraction_cool_load_served + @heat_pumps.total_fraction_cool_load_served + end + + def total_fraction_heat_load_served() + return @heating_systems.total_fraction_heat_load_served + @heat_pumps.total_fraction_heat_load_served + @cooling_systems.total_fraction_heat_load_served + end + + def has_walkout_basement() + has_conditioned_basement = has_location(LocationBasementConditioned) + ncfl = @building_construction.number_of_conditioned_floors + ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade + return (has_conditioned_basement && (ncfl == ncfl_ag)) + end + + def thermal_boundary_wall_areas() + above_grade_area = 0.0 # Thermal boundary walls not in contact with soil + below_grade_area = 0.0 # Thermal boundary walls in contact with soil + + (@walls + @rim_joists).each do |wall| + if wall.is_thermal_boundary + above_grade_area += wall.area + end + end + + @foundation_walls.each do |foundation_wall| + next unless foundation_wall.is_thermal_boundary + + height = foundation_wall.height + bg_depth = foundation_wall.depth_below_grade + above_grade_area += (height - bg_depth) / height * foundation_wall.area + below_grade_area += bg_depth / height * foundation_wall.area + end + + return above_grade_area, below_grade_area + end + + def common_wall_area() + # Wall area for walls adjacent to Unrated Conditioned Space, not including + # foundation walls. + area = 0.0 + + (@walls + @rim_joists).each do |wall| + next unless HPXML::conditioned_locations_this_unit.include? wall.interior_adjacent_to + + if wall.exterior_adjacent_to == HPXML::LocationOtherHousingUnit + area += wall.area + elsif wall.exterior_adjacent_to == wall.interior_adjacent_to + area += wall.area + end + end + + return area + end + + def compartmentalization_boundary_areas() + # Returns the infiltration compartmentalization boundary areas + total_area = 0.0 # Total surface area that bounds the Infiltration Volume + exterior_area = 0.0 # Same as above excluding surfaces attached to garage, other housing units, or other multifamily spaces (see 301-2019 Addendum B) + + # Determine which spaces are within infiltration volume + spaces_within_infil_volume = HPXML::conditioned_locations_this_unit + @attics.each do |attic| + next unless [AtticTypeUnvented].include? attic.attic_type + next unless attic.within_infiltration_volume + + spaces_within_infil_volume << attic.to_location + end + @foundations.each do |foundation| + next unless [FoundationTypeBasementUnconditioned, + FoundationTypeCrawlspaceUnvented].include? foundation.foundation_type + next unless foundation.within_infiltration_volume + + spaces_within_infil_volume << foundation.to_location + end + + # Get surfaces bounding infiltration volume + spaces_within_infil_volume.each do |location| + (@roofs + @rim_joists + @walls + @foundation_walls + @floors + @slabs).each do |surface| + is_adiabatic_surface = (surface.interior_adjacent_to == surface.exterior_adjacent_to) + next unless [surface.interior_adjacent_to, + surface.exterior_adjacent_to].include? location + + if not is_adiabatic_surface + # Exclude surfaces between two different spaces that are both within infiltration volume + next if spaces_within_infil_volume.include?(surface.interior_adjacent_to) && spaces_within_infil_volume.include?(surface.exterior_adjacent_to) + end + + # Update Compartmentalization Boundary areas + total_area += surface.area + next unless (not [LocationGarage, + LocationOtherHousingUnit, + LocationOtherHeatedSpace, + LocationOtherMultifamilyBufferSpace, + LocationOtherNonFreezingSpace].include? surface.exterior_adjacent_to) && + (not is_adiabatic_surface) + + exterior_area += surface.area + end + end + + return total_area, exterior_area + end + + def inferred_infiltration_height(infil_volume) + # Infiltration height: vertical distance between lowest and highest above-grade points within the pressure boundary. + # Height is inferred from available HPXML properties. + # The WithinInfiltrationVolume properties are intentionally ignored for now. + cfa = @building_construction.conditioned_floor_area + + ncfl_ag = @building_construction.number_of_conditioned_floors_above_grade + if has_walkout_basement() + infil_height = ncfl_ag * infil_volume / cfa + else + infil_volume -= inferred_conditioned_crawlspace_volume() + + # Calculate maximum above-grade height of conditioned foundation walls + max_cond_fnd_wall_height_ag = 0.0 + @foundation_walls.each do |foundation_wall| + next unless foundation_wall.is_exterior && HPXML::conditioned_below_grade_locations.include?(foundation_wall.interior_adjacent_to) + + height_ag = foundation_wall.height - foundation_wall.depth_below_grade + next unless height_ag > max_cond_fnd_wall_height_ag + + max_cond_fnd_wall_height_ag = height_ag + end + + # Add assumed rim joist height + cond_fnd_rim_joist_height = 0 + @rim_joists.each do |rim_joist| + next unless rim_joist.is_exterior && HPXML::conditioned_below_grade_locations.include?(rim_joist.interior_adjacent_to) + + cond_fnd_rim_joist_height = UnitConversions.convert(9, 'in', 'ft') + end + + infil_height = ncfl_ag * infil_volume / cfa + max_cond_fnd_wall_height_ag + cond_fnd_rim_joist_height + end + return infil_height + end + + def inferred_conditioned_crawlspace_volume + if has_location(HPXML::LocationCrawlspaceConditioned) + conditioned_crawl_area = @slabs.select { |s| s.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |s| s.area }.sum + conditioned_crawl_height = @foundation_walls.select { |w| w.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |w| w.height }.max + return conditioned_crawl_area * conditioned_crawl_height + end + return 0.0 + end + + def delete_adiabatic_subsurfaces() + @doors.reverse_each do |door| + next if door.wall.nil? + next if door.wall.exterior_adjacent_to != HPXML::LocationOtherHousingUnit + + door.delete + end + @windows.reverse_each do |window| + next if window.wall.nil? + next if window.wall.exterior_adjacent_to != HPXML::LocationOtherHousingUnit + + window.delete + end + end + + def check_for_errors() + errors = [] + + errors += HPXML::check_dates('Daylight Saving', @dst_begin_month, @dst_begin_day, @dst_end_month, @dst_end_day) + + # ------------------------------- # + # Check for errors within objects # + # ------------------------------- # + + # Ask objects to check for errors + self.class::CLASS_ATTRS.each do |attribute| + hpxml_obj = send(attribute) + if not hpxml_obj.respond_to? :check_for_errors + fail "Need to add 'check_for_errors' method to #{hpxml_obj.class} class." + end + + errors += hpxml_obj.check_for_errors + end + + # ------------------------------- # + # Check for errors across objects # + # ------------------------------- # + + # Check for HVAC systems referenced by multiple water heating systems + hvac_systems.each do |hvac_system| + num_attached = 0 + @water_heating_systems.each do |water_heating_system| + next if water_heating_system.related_hvac_idref.nil? + next unless hvac_system.id == water_heating_system.related_hvac_idref + + num_attached += 1 + end + next if num_attached <= 1 + + errors << "RelatedHVACSystem '#{hvac_system.id}' is attached to multiple water heating systems." + end + + # Check for the sum of CFA served by distribution systems <= CFA + if not @building_construction.conditioned_floor_area.nil? + air_distributions = @hvac_distributions.select { |dist| dist if HPXML::HVACDistributionTypeAir == dist.distribution_system_type } + heating_dist = [] + cooling_dist = [] + air_distributions.each do |dist| + heating_systems = dist.hvac_systems.select { |sys| sys if (sys.respond_to? :fraction_heat_load_served) && (sys.fraction_heat_load_served.to_f > 0) } + cooling_systems = dist.hvac_systems.select { |sys| sys if (sys.respond_to? :fraction_cool_load_served) && (sys.fraction_cool_load_served.to_f > 0) } + if heating_systems.size > 0 + heating_dist << dist + end + if cooling_systems.size > 0 + cooling_dist << dist + end + end + heating_total_dist_cfa_served = heating_dist.map { |htg_dist| htg_dist.conditioned_floor_area_served.to_f }.sum(0.0) + cooling_total_dist_cfa_served = cooling_dist.map { |clg_dist| clg_dist.conditioned_floor_area_served.to_f }.sum(0.0) + if (heating_total_dist_cfa_served > @building_construction.conditioned_floor_area + 1.0) # Allow 1 ft2 of tolerance + errors << 'The total conditioned floor area served by the HVAC distribution system(s) for heating is larger than the conditioned floor area of the building.' + end + if (cooling_total_dist_cfa_served > @building_construction.conditioned_floor_area + 1.0) # Allow 1 ft2 of tolerance + errors << 'The total conditioned floor area served by the HVAC distribution system(s) for cooling is larger than the conditioned floor area of the building.' + end end - @pv_monthly_grid_connection_fee_dollars_per_kw = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/MonthlyGridConnectionFee[Units='#{UnitsDollarsPerkW}']/Value", :float) - @pv_monthly_grid_connection_fee_dollars = XMLHelper.get_value(utility_bill_scenario, "PVCompensation/MonthlyGridConnectionFee[Units='#{UnitsDollars}']/Value", :float) - end - end - class UnavailablePeriods < BaseArrayElement - def add(**kwargs) - self << UnavailablePeriod.new(@hpxml_object, **kwargs) - end + # Check for correct PrimaryIndicator values across all refrigerators + if @refrigerators.size > 1 + primary_indicators = @refrigerators.select { |r| r.primary_indicator }.size + if primary_indicators > 1 + errors << 'More than one refrigerator designated as the primary.' + elsif primary_indicators == 0 + errors << 'Could not find a primary refrigerator.' + end + end - def from_oga(software_info) - return if software_info.nil? + # Check for correct PrimaryHeatingSystem values across all HVAC systems + n_primary_heating = @heating_systems.select { |h| h.primary_system }.size + + @heat_pumps.select { |h| h.primary_heating_system }.size + if n_primary_heating > 1 + errors << 'More than one heating system designated as the primary.' + end - XMLHelper.get_elements(software_info, 'extension/UnavailablePeriods/UnavailablePeriod').each do |unavailable_period| - self << UnavailablePeriod.new(@hpxml_object, unavailable_period) + # Check for correct PrimaryCoolingSystem values across all HVAC systems + n_primary_cooling = @cooling_systems.select { |c| c.primary_system }.size + + @heat_pumps.select { |c| c.primary_cooling_system }.size + if n_primary_cooling > 1 + errors << 'More than one cooling system designated as the primary.' end - end - end - class UnavailablePeriod < BaseElement - ATTRS = [:column_name, :begin_month, :begin_day, :begin_hour, :end_month, :end_day, :end_hour, :natvent_availability] - attr_accessor(*ATTRS) + # Check for at most 1 shared heating system and 1 shared cooling system + num_htg_shared = 0 + num_clg_shared = 0 + (@heating_systems + @heat_pumps).each do |hvac_system| + next unless hvac_system.is_shared_system - def delete - @hpxml_object.header.unavailable_periods.delete(self) - end + num_htg_shared += 1 + end + (@cooling_systems + @heat_pumps).each do |hvac_system| + next unless hvac_system.is_shared_system + + num_clg_shared += 1 + end + if num_htg_shared > 1 + errors << 'More than one shared heating system found.' + end + if num_clg_shared > 1 + errors << 'More than one shared cooling system found.' + end - def check_for_errors - errors = [] - errors += HPXML::check_dates('Unavailable Period', @begin_month, @begin_day, @end_month, @end_day) return errors end - def to_oga(software_info) - unavailable_periods = XMLHelper.create_elements_as_needed(software_info, ['extension', 'UnavailablePeriods']) - unavailable_period = XMLHelper.add_element(unavailable_periods, 'UnavailablePeriod') - XMLHelper.add_element(unavailable_period, 'ColumnName', @column_name, :string) unless @column_name.nil? - XMLHelper.add_element(unavailable_period, 'BeginMonth', @begin_month, :integer, @begin_month_isdefaulted) unless @begin_month.nil? - XMLHelper.add_element(unavailable_period, 'BeginDayOfMonth', @begin_day, :integer, @begin_day_isdefaulted) unless @begin_day.nil? - XMLHelper.add_element(unavailable_period, 'BeginHourOfDay', @begin_hour, :integer, @begin_hour_isdefaulted) unless @begin_hour.nil? - XMLHelper.add_element(unavailable_period, 'EndMonth', @end_month, :integer, @end_month_isdefaulted) unless @end_month.nil? - XMLHelper.add_element(unavailable_period, 'EndDayOfMonth', @end_day, :integer, @end_day_isdefaulted) unless @end_day.nil? - XMLHelper.add_element(unavailable_period, 'EndHourOfDay', @end_hour, :integer, @end_hour_isdefaulted) unless @end_hour.nil? - XMLHelper.add_element(unavailable_period, 'NaturalVentilation', @natvent_availability, :string, @natvent_availability_isdefaulted) unless @natvent_availability.nil? - end + def collapse_enclosure_surfaces(surf_types_of_interest = nil) + # Collapses like surfaces into a single surface with, e.g., aggregate surface area. + # This can significantly speed up performance for HPXML files with lots of individual + # surfaces (e.g., windows). + + surf_types = { roofs: @roofs, + walls: @walls, + rim_joists: @rim_joists, + foundation_walls: @foundation_walls, + floors: @floors, + slabs: @slabs, + windows: @windows, + skylights: @skylights, + doors: @doors } + + attrs_to_ignore = [:id, + :insulation_id, + :perimeter_insulation_id, + :under_slab_insulation_id, + :area, + :length, + :exposed_perimeter, + :interior_shading_id, + :exterior_shading_id] + + # Look for pairs of surfaces that can be collapsed + like_foundation_walls = {} + surf_types.each do |surf_type, surfaces| + next unless surf_types_of_interest.nil? || surf_types_of_interest.include?(surf_type) + + for i in 0..surfaces.size - 1 + surf = surfaces[i] + next if surf.nil? + + for j in (surfaces.size - 1).downto(i + 1) + surf2 = surfaces[j] + next if surf2.nil? + + match = true + surf.class::ATTRS.each do |attribute| + next if attribute.to_s.end_with? '_isdefaulted' + next if attrs_to_ignore.include? attribute + next if (surf_type == :foundation_walls) && ([:azimuth, :orientation].include? attribute) # Azimuth of foundation walls is irrelevant + next if (surf_type == :foundation_walls) && (attribute == :depth_below_grade) # Ignore BG depth difference; we will later calculate an effective BG depth for the combined surface + next if surf.send(attribute) == surf2.send(attribute) + + match = false + break + end + next unless match - def from_oga(unavailable_period) - return if unavailable_period.nil? + if (surf_type == :foundation_walls) && (surf.depth_below_grade != surf2.depth_below_grade) + if like_foundation_walls[surf].nil? + like_foundation_walls[surf] = [{ bgdepth: surf.depth_below_grade, length: surf.area / surf.height }] + end + like_foundation_walls[surf] << { bgdepth: surf2.depth_below_grade, length: surf2.area / surf2.height } + end - @column_name = XMLHelper.get_value(unavailable_period, 'ColumnName', :string) - @begin_month = XMLHelper.get_value(unavailable_period, 'BeginMonth', :integer) - @begin_day = XMLHelper.get_value(unavailable_period, 'BeginDayOfMonth', :integer) - @begin_hour = XMLHelper.get_value(unavailable_period, 'BeginHourOfDay', :integer) - @end_month = XMLHelper.get_value(unavailable_period, 'EndMonth', :integer) - @end_day = XMLHelper.get_value(unavailable_period, 'EndDayOfMonth', :integer) - @end_hour = XMLHelper.get_value(unavailable_period, 'EndHourOfDay', :integer) - @natvent_availability = XMLHelper.get_value(unavailable_period, 'NaturalVentilation', :string) + # Update values + if (not surf.area.nil?) && (not surf2.area.nil?) + surf.area += surf2.area + end + if (surf_type == :slabs) && (not surf.exposed_perimeter.nil?) && (not surf2.exposed_perimeter.nil?) + surf.exposed_perimeter += surf2.exposed_perimeter + end + if (surf_type == :foundation_walls) && (not surf.length.nil?) && (not surf2.length.nil?) + surf.length += surf2.length + end + + # Update subsurface idrefs as appropriate + (@windows + @doors).each do |subsurf| + next unless subsurf.wall_idref == surf2.id + + subsurf.wall_idref = surf.id + end + @skylights.each do |subsurf| + next unless subsurf.roof_idref == surf2.id + + subsurf.roof_idref = surf.id + end + + # Remove old surface + surfaces[j].delete + end + end + end + + like_foundation_walls.each do |foundation_wall, properties| + # Calculate weighted-average (by length) below-grade depth + foundation_wall.depth_below_grade = properties.map { |p| p[:bgdepth] * p[:length] }.sum(0.0) / properties.map { |p| p[:length] }.sum + end end end @@ -1464,10 +1703,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - site = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'BuildingSummary', 'Site']) + site = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'Site']) XMLHelper.add_element(site, 'SiteType', @site_type, :string, @site_type_isdefaulted) unless @site_type.nil? XMLHelper.add_element(site, 'Surroundings', @surroundings, :string) unless @surroundings.nil? XMLHelper.add_element(site, 'VerticalSurroundings', @vertical_surroundings, :string) unless @vertical_surroundings.nil? @@ -1488,10 +1727,10 @@ def to_oga(doc) end end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - site = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/BuildingSummary/Site') + site = XMLHelper.get_element(building, 'BuildingDetails/BuildingSummary/Site') return if site.nil? @site_type = XMLHelper.get_value(site, 'SiteType', :string) @@ -1507,14 +1746,14 @@ def from_oga(hpxml) class NeighborBuildings < BaseArrayElement def add(**kwargs) - self << NeighborBuilding.new(@hpxml_object, **kwargs) + self << NeighborBuilding.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/BuildingSummary/Site/extension/Neighbors/NeighborBuilding').each do |neighbor_building| - self << NeighborBuilding.new(@hpxml_object, neighbor_building) + XMLHelper.get_elements(building, 'BuildingDetails/BuildingSummary/Site/extension/Neighbors/NeighborBuilding').each do |neighbor_building| + self << NeighborBuilding.new(@parent_object, neighbor_building) end end end @@ -1528,10 +1767,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - neighbors = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'BuildingSummary', 'Site', 'extension', 'Neighbors']) + neighbors = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'Site', 'extension', 'Neighbors']) neighbor_building = XMLHelper.add_element(neighbors, 'NeighborBuilding') XMLHelper.add_element(neighbor_building, 'Orientation', @orientation, :string, @orientation_isdefaulted) unless @orientation.nil? XMLHelper.add_element(neighbor_building, 'Azimuth', @azimuth, :integer, @azimuth_isdefaulted) unless @azimuth.nil? @@ -1539,7 +1778,7 @@ def to_oga(doc) XMLHelper.add_element(neighbor_building, 'Height', @height, :float) unless @height.nil? end - def from_oga(neighbor_building) + def from_doc(neighbor_building) return if neighbor_building.nil? @orientation = XMLHelper.get_value(neighbor_building, 'Orientation', :string) @@ -1558,20 +1797,20 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - building_occupancy = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'BuildingSummary', 'BuildingOccupancy']) + building_occupancy = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'BuildingOccupancy']) XMLHelper.add_element(building_occupancy, 'NumberofResidents', @number_of_residents, :float, @number_of_residents_isdefaulted) unless @number_of_residents.nil? XMLHelper.add_extension(building_occupancy, 'WeekdayScheduleFractions', @weekday_fractions, :string, @weekday_fractions_isdefaulted) unless @weekday_fractions.nil? XMLHelper.add_extension(building_occupancy, 'WeekendScheduleFractions', @weekend_fractions, :string, @weekend_fractions_isdefaulted) unless @weekend_fractions.nil? XMLHelper.add_extension(building_occupancy, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - building_occupancy = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/BuildingSummary/BuildingOccupancy') + building_occupancy = XMLHelper.get_element(building, 'BuildingDetails/BuildingSummary/BuildingOccupancy') return if building_occupancy.nil? @number_of_residents = XMLHelper.get_value(building_occupancy, 'NumberofResidents', :float) @@ -1585,7 +1824,7 @@ class BuildingConstruction < BaseElement ATTRS = [:year_built, :number_of_conditioned_floors, :number_of_conditioned_floors_above_grade, :average_ceiling_height, :number_of_bedrooms, :number_of_bathrooms, :conditioned_floor_area, :conditioned_building_volume, :residential_facility_type, - :building_footprint_area] + :building_footprint_area, :number_of_units] attr_accessor(*ATTRS) def check_for_errors @@ -1593,12 +1832,13 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - building_construction = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'BuildingSummary', 'BuildingConstruction']) + building_construction = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary', 'BuildingConstruction']) XMLHelper.add_element(building_construction, 'YearBuilt', @year_built, :integer) unless @year_built.nil? XMLHelper.add_element(building_construction, 'ResidentialFacilityType', @residential_facility_type, :string) unless @residential_facility_type.nil? + XMLHelper.add_element(building_construction, 'NumberofUnits', @number_of_units, :integer, @number_of_units_isdefaulted) unless @number_of_units.nil? XMLHelper.add_element(building_construction, 'NumberofConditionedFloors', @number_of_conditioned_floors, :float) unless @number_of_conditioned_floors.nil? XMLHelper.add_element(building_construction, 'NumberofConditionedFloorsAboveGrade', @number_of_conditioned_floors_above_grade, :float) unless @number_of_conditioned_floors_above_grade.nil? XMLHelper.add_element(building_construction, 'AverageCeilingHeight', @average_ceiling_height, :float, @average_ceiling_height_isdefaulted) unless @average_ceiling_height.nil? @@ -1609,14 +1849,15 @@ def to_oga(doc) XMLHelper.add_element(building_construction, 'ConditionedBuildingVolume', @conditioned_building_volume, :float, @conditioned_building_volume_isdefaulted) unless @conditioned_building_volume.nil? end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - building_construction = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/BuildingSummary/BuildingConstruction') + building_construction = XMLHelper.get_element(building, 'BuildingDetails/BuildingSummary/BuildingConstruction') return if building_construction.nil? @year_built = XMLHelper.get_value(building_construction, 'YearBuilt', :integer) @residential_facility_type = XMLHelper.get_value(building_construction, 'ResidentialFacilityType', :string) + @number_of_units = XMLHelper.get_value(building_construction, 'NumberofUnits', :integer) @number_of_conditioned_floors = XMLHelper.get_value(building_construction, 'NumberofConditionedFloors', :float) @number_of_conditioned_floors_above_grade = XMLHelper.get_value(building_construction, 'NumberofConditionedFloorsAboveGrade', :float) @average_ceiling_height = XMLHelper.get_value(building_construction, 'AverageCeilingHeight', :float) @@ -1628,10 +1869,97 @@ def from_oga(hpxml) end end + class BuildingHeader < BaseElement + ATTRS = [:schedules_filepaths, :extension_properties, :natvent_days_per_week, + :heat_pump_sizing_methodology, :allow_increased_fixed_capacities, + :shading_summer_begin_month, :shading_summer_begin_day, :shading_summer_end_month, + :shading_summer_end_day, :manualj_heating_design_temp, :manualj_cooling_design_temp, + :manualj_heating_setpoint, :manualj_cooling_setpoint, :manualj_humidity_setpoint, + :manualj_internal_loads_sensible, :manualj_internal_loads_latent, :manualj_num_occupants] + attr_accessor(*ATTRS) + + def check_for_errors + errors = [] + errors += HPXML::check_dates('Shading Summer Season', @shading_summer_begin_month, @shading_summer_begin_day, @shading_summer_end_month, @shading_summer_end_day) + return errors + end + + def to_doc(building) + return if nil? + + building_summary = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'BuildingSummary']) + if (not @heat_pump_sizing_methodology.nil?) || (not @allow_increased_fixed_capacities.nil?) + hvac_sizing_control = XMLHelper.create_elements_as_needed(building_summary, ['extension', 'HVACSizingControl']) + XMLHelper.add_element(hvac_sizing_control, 'HeatPumpSizingMethodology', @heat_pump_sizing_methodology, :string, @heat_pump_sizing_methodology_isdefaulted) unless @heat_pump_sizing_methodology.nil? + XMLHelper.add_element(hvac_sizing_control, 'AllowIncreasedFixedCapacities', @allow_increased_fixed_capacities, :boolean, @allow_increased_fixed_capacities_isdefaulted) unless @allow_increased_fixed_capacities.nil? + end + if (not @manualj_heating_design_temp.nil?) || (not @manualj_cooling_design_temp.nil?) || (not @manualj_heating_setpoint.nil?) || (not @manualj_cooling_setpoint.nil?) || (not @manualj_humidity_setpoint.nil?) || (not @manualj_internal_loads_sensible.nil?) || (not @manualj_internal_loads_latent.nil?) || (not @manualj_num_occupants.nil?) + manualj_sizing_inputs = XMLHelper.create_elements_as_needed(building_summary, ['extension', 'HVACSizingControl', 'ManualJInputs']) + XMLHelper.add_element(manualj_sizing_inputs, 'HeatingDesignTemperature', @manualj_heating_design_temp, :float, @manualj_heating_design_temp_isdefaulted) unless @manualj_heating_design_temp.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'CoolingDesignTemperature', @manualj_cooling_design_temp, :float, @manualj_cooling_design_temp_isdefaulted) unless @manualj_cooling_design_temp.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'HeatingSetpoint', @manualj_heating_setpoint, :float, @manualj_heating_setpoint_isdefaulted) unless @manualj_heating_setpoint.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'CoolingSetpoint', @manualj_cooling_setpoint, :float, @manualj_cooling_setpoint_isdefaulted) unless @manualj_cooling_setpoint.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'HumiditySetpoint', @manualj_humidity_setpoint, :float, @manualj_humidity_setpoint_isdefaulted) unless @manualj_humidity_setpoint.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsSensible', @manualj_internal_loads_sensible, :float, @manualj_internal_loads_sensible_isdefaulted) unless @manualj_internal_loads_sensible.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'InternalLoadsLatent', @manualj_internal_loads_latent, :float, @manualj_internal_loads_latent_isdefaulted) unless @manualj_internal_loads_latent.nil? + XMLHelper.add_element(manualj_sizing_inputs, 'NumberofOccupants', @manualj_num_occupants, :integer, @manualj_num_occupants_isdefaulted) unless @manualj_num_occupants.nil? + end + XMLHelper.add_extension(building_summary, 'NaturalVentilationAvailabilityDaysperWeek', @natvent_days_per_week, :integer, @natvent_days_per_week_isdefaulted) unless @natvent_days_per_week.nil? + if (not @schedules_filepaths.nil?) && (not @schedules_filepaths.empty?) + @schedules_filepaths.each do |schedules_filepath| + XMLHelper.add_extension(building_summary, 'SchedulesFilePath', schedules_filepath, :string) + end + end + if (not @shading_summer_begin_month.nil?) || (not @shading_summer_begin_day.nil?) || (not @shading_summer_end_month.nil?) || (not @shading_summer_end_day.nil?) + window_shading_season = XMLHelper.create_elements_as_needed(building_summary, ['extension', 'ShadingControl']) + XMLHelper.add_element(window_shading_season, 'SummerBeginMonth', @shading_summer_begin_month, :integer, @shading_summer_begin_month_isdefaulted) unless @shading_summer_begin_month.nil? + XMLHelper.add_element(window_shading_season, 'SummerBeginDayOfMonth', @shading_summer_begin_day, :integer, @shading_summer_begin_day_isdefaulted) unless @shading_summer_begin_day.nil? + XMLHelper.add_element(window_shading_season, 'SummerEndMonth', @shading_summer_end_month, :integer, @shading_summer_end_month_isdefaulted) unless @shading_summer_end_month.nil? + XMLHelper.add_element(window_shading_season, 'SummerEndDayOfMonth', @shading_summer_end_day, :integer, @shading_summer_end_day_isdefaulted) unless @shading_summer_end_day.nil? + end + if (not @extension_properties.nil?) && (not @extension_properties.empty?) + properties = XMLHelper.create_elements_as_needed(building_summary, ['extension', 'AdditionalProperties']) + @extension_properties.each do |key, value| + XMLHelper.add_element(properties, key, value, :string) + end + end + end + + def from_doc(building) + return if building.nil? + + @schedules_filepaths = XMLHelper.get_values(building, 'BuildingDetails/BuildingSummary/extension/SchedulesFilePath', :string) + @natvent_days_per_week = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/NaturalVentilationAvailabilityDaysperWeek', :integer) + @shading_summer_begin_month = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/ShadingControl/SummerBeginMonth', :integer) + @shading_summer_begin_day = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/ShadingControl/SummerBeginDayOfMonth', :integer) + @shading_summer_end_month = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/ShadingControl/SummerEndMonth', :integer) + @shading_summer_end_day = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/ShadingControl/SummerEndDayOfMonth', :integer) + @heat_pump_sizing_methodology = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/HeatPumpSizingMethodology', :string) + @allow_increased_fixed_capacities = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/AllowIncreasedFixedCapacities', :boolean) + @manualj_heating_design_temp = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/HeatingDesignTemperature', :float) + @manualj_cooling_design_temp = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/CoolingDesignTemperature', :float) + @manualj_heating_setpoint = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/HeatingSetpoint', :float) + @manualj_cooling_setpoint = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/CoolingSetpoint', :float) + @manualj_humidity_setpoint = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/HumiditySetpoint', :float) + @manualj_internal_loads_sensible = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/InternalLoadsSensible', :float) + @manualj_internal_loads_latent = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/InternalLoadsLatent', :float) + @manualj_num_occupants = XMLHelper.get_value(building, 'BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs/NumberofOccupants', :integer) + @extension_properties = {} + XMLHelper.get_elements(building, 'BuildingDetails/BuildingSummary/extension/AdditionalProperties').each do |property| + property.children.each do |child| + next unless child.is_a? Oga::XML::Element + + @extension_properties[child.name] = child.text + @extension_properties[child.name] = nil if @extension_properties[child.name].empty? + end + end + end + end + class ClimateandRiskZones < BaseElement - def initialize(hpxml_object, *args) - @climate_zone_ieccs = ClimateZoneIECCs.new(hpxml_object) - super(hpxml_object, *args) + def initialize(hpxml_bldg, *args) + @climate_zone_ieccs = ClimateZoneIECCs.new(hpxml_bldg) + super(hpxml_bldg, *args) end ATTRS = [:weather_station_id, :weather_station_name, :weather_station_wmo, :weather_station_epw_filepath] attr_accessor(*ATTRS) @@ -1643,12 +1971,12 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - climate_and_risk_zones = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'ClimateandRiskZones']) + climate_and_risk_zones = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'ClimateandRiskZones']) - @climate_zone_ieccs.to_oga(climate_and_risk_zones) + @climate_zone_ieccs.to_doc(climate_and_risk_zones) if not @weather_station_id.nil? weather_station = XMLHelper.add_element(climate_and_risk_zones, 'WeatherStation') @@ -1660,13 +1988,13 @@ def to_oga(doc) end end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - climate_and_risk_zones = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/ClimateandRiskZones') + climate_and_risk_zones = XMLHelper.get_element(building, 'BuildingDetails/ClimateandRiskZones') return if climate_and_risk_zones.nil? - @climate_zone_ieccs.from_oga(climate_and_risk_zones) + @climate_zone_ieccs.from_doc(climate_and_risk_zones) weather_station = XMLHelper.get_element(climate_and_risk_zones, 'WeatherStation') if not weather_station.nil? @@ -1680,14 +2008,14 @@ def from_oga(hpxml) class ClimateZoneIECCs < BaseArrayElement def add(**kwargs) - self << ClimateZoneIECC.new(@hpxml_object, **kwargs) + self << ClimateZoneIECC.new(@parent_object, **kwargs) end - def from_oga(climate_and_risk_zones) + def from_doc(climate_and_risk_zones) return if climate_and_risk_zones.nil? XMLHelper.get_elements(climate_and_risk_zones, 'ClimateZoneIECC').each do |climate_zone_iecc| - self << ClimateZoneIECC.new(@hpxml_object, climate_zone_iecc) + self << ClimateZoneIECC.new(@parent_object, climate_zone_iecc) end end end @@ -1697,7 +2025,7 @@ class ClimateZoneIECC < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.climate_and_risk_zones.climate_zone_ieccs.delete(self) + @parent_object.climate_and_risk_zones.climate_zone_ieccs.delete(self) end def check_for_errors @@ -1705,13 +2033,13 @@ def check_for_errors return errors end - def to_oga(climate_and_risk_zones) + def to_doc(climate_and_risk_zones) climate_zone_iecc = XMLHelper.add_element(climate_and_risk_zones, 'ClimateZoneIECC') XMLHelper.add_element(climate_zone_iecc, 'Year', @year, :integer, @year_isdefaulted) unless @year.nil? XMLHelper.add_element(climate_zone_iecc, 'ClimateZone', @zone, :string, @zone_isdefaulted) unless @zone.nil? end - def from_oga(climate_zone_iecc) + def from_doc(climate_zone_iecc) return if climate_zone_iecc.nil? @year = XMLHelper.get_value(climate_zone_iecc, 'Year', :integer) @@ -1728,17 +2056,17 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - air_infiltration = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'AirInfiltration']) + air_infiltration = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'AirInfiltration']) XMLHelper.add_extension(air_infiltration, 'HasFlueOrChimneyInConditionedSpace', @has_flue_or_chimney_in_conditioned_space, :boolean, @has_flue_or_chimney_in_conditioned_space_isdefaulted) unless @has_flue_or_chimney_in_conditioned_space.nil? end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - air_infiltration = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Enclosure/AirInfiltration') + air_infiltration = XMLHelper.get_element(building, 'BuildingDetails/Enclosure/AirInfiltration') return if air_infiltration.nil? @has_flue_or_chimney_in_conditioned_space = XMLHelper.get_value(air_infiltration, 'extension/HasFlueOrChimneyInConditionedSpace', :boolean) @@ -1747,14 +2075,14 @@ def from_oga(hpxml) class AirInfiltrationMeasurements < BaseArrayElement def add(**kwargs) - self << AirInfiltrationMeasurement.new(@hpxml_object, **kwargs) + self << AirInfiltrationMeasurement.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement').each do |air_infiltration_measurement| - self << AirInfiltrationMeasurement.new(@hpxml_object, air_infiltration_measurement) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/AirInfiltration/AirInfiltrationMeasurement').each do |air_infiltration_measurement| + self << AirInfiltrationMeasurement.new(@parent_object, air_infiltration_measurement) end end end @@ -1769,10 +2097,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - air_infiltration = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'AirInfiltration']) + air_infiltration = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'AirInfiltration']) air_infiltration_measurement = XMLHelper.add_element(air_infiltration, 'AirInfiltrationMeasurement') sys_id = XMLHelper.add_element(air_infiltration_measurement, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -1791,7 +2119,7 @@ def to_oga(doc) XMLHelper.add_extension(air_infiltration_measurement, 'Aext', @a_ext, :float, @a_ext_isdefaulted) unless @a_ext.nil? end - def from_oga(air_infiltration_measurement) + def from_doc(air_infiltration_measurement) return if air_infiltration_measurement.nil? @id = HPXML::get_id(air_infiltration_measurement) @@ -1810,14 +2138,14 @@ def from_oga(air_infiltration_measurement) class Attics < BaseArrayElement def add(**kwargs) - self << Attic.new(@hpxml_object, **kwargs) + self << Attic.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Attics/Attic').each do |attic| - self << Attic.new(@hpxml_object, attic) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Attics/Attic').each do |attic| + self << Attic.new(@parent_object, attic) end end end @@ -1830,7 +2158,7 @@ class Attic < BaseElement def attached_roofs return [] if @attached_to_roof_idrefs.nil? - list = @hpxml_object.roofs.select { |roof| @attached_to_roof_idrefs.include? roof.id } + list = @parent_object.roofs.select { |roof| @attached_to_roof_idrefs.include? roof.id } if @attached_to_roof_idrefs.size > list.size fail "Attached roof not found for attic '#{@id}'." end @@ -1841,7 +2169,7 @@ def attached_roofs def attached_walls return [] if @attached_to_wall_idrefs.nil? - list = @hpxml_object.walls.select { |wall| @attached_to_wall_idrefs.include? wall.id } + list = @parent_object.walls.select { |wall| @attached_to_wall_idrefs.include? wall.id } if @attached_to_wall_idrefs.size > list.size fail "Attached wall not found for attic '#{@id}'." end @@ -1852,7 +2180,7 @@ def attached_walls def attached_floors return [] if @attached_to_floor_idrefs.nil? - list = @hpxml_object.floors.select { |floor| @attached_to_floor_idrefs.include? floor.id } + list = @parent_object.floors.select { |floor| @attached_to_floor_idrefs.include? floor.id } if @attached_to_floor_idrefs.size > list.size fail "Attached floor not found for attic '#{@id}'." end @@ -1875,7 +2203,7 @@ def to_location end def delete - @hpxml_object.attics.delete(self) + @parent_object.attics.delete(self) end def check_for_errors @@ -1887,10 +2215,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - attics = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Attics']) + attics = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Attics']) attic = XMLHelper.add_element(attics, 'Attic') sys_id = XMLHelper.add_element(attic, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -1941,7 +2269,7 @@ def to_oga(doc) end end - def from_oga(attic) + def from_doc(attic) return if attic.nil? @id = HPXML::get_id(attic) @@ -1980,14 +2308,14 @@ def from_oga(attic) class Foundations < BaseArrayElement def add(**kwargs) - self << Foundation.new(@hpxml_object, **kwargs) + self << Foundation.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Foundations/Foundation').each do |foundation| - self << Foundation.new(@hpxml_object, foundation) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Foundations/Foundation').each do |foundation| + self << Foundation.new(@parent_object, foundation) end end end @@ -2002,7 +2330,7 @@ class Foundation < BaseElement def attached_slabs return [] if @attached_to_slab_idrefs.nil? - list = @hpxml_object.slabs.select { |slab| @attached_to_slab_idrefs.include? slab.id } + list = @parent_object.slabs.select { |slab| @attached_to_slab_idrefs.include? slab.id } if @attached_to_slab_idrefs.size > list.size fail "Attached slab not found for foundation '#{@id}'." end @@ -2013,7 +2341,7 @@ def attached_slabs def attached_floors return [] if @attached_to_floor_idrefs.nil? - list = @hpxml_object.floors.select { |floor| @attached_to_floor_idrefs.include? floor.id } + list = @parent_object.floors.select { |floor| @attached_to_floor_idrefs.include? floor.id } if @attached_to_floor_idrefs.size > list.size fail "Attached floor not found for foundation '#{@id}'." end @@ -2024,7 +2352,7 @@ def attached_floors def attached_foundation_walls return [] if @attached_to_foundation_wall_idrefs.nil? - list = @hpxml_object.foundation_walls.select { |foundation_wall| @attached_to_foundation_wall_idrefs.include? foundation_wall.id } + list = @parent_object.foundation_walls.select { |foundation_wall| @attached_to_foundation_wall_idrefs.include? foundation_wall.id } if @attached_to_foundation_wall_idrefs.size > list.size fail "Attached foundation wall not found for foundation '#{@id}'." end @@ -2035,7 +2363,7 @@ def attached_foundation_walls def attached_walls return [] if @attached_to_wall_idrefs.nil? - list = @hpxml_object.walls.select { |wall| @attached_to_wall_idrefs.include? wall.id } + list = @parent_object.walls.select { |wall| @attached_to_wall_idrefs.include? wall.id } if @attached_to_wall_idrefs.size > list.size fail "Attached wall not found for foundation '#{@id}'." end @@ -2046,7 +2374,7 @@ def attached_walls def attached_rim_joists return [] if @attached_to_rim_joist_idrefs.nil? - list = @hpxml_object.rim_joists.select { |rim_joist| @attached_to_rim_joist_idrefs.include? rim_joist.id } + list = @parent_object.rim_joists.select { |rim_joist| @attached_to_rim_joist_idrefs.include? rim_joist.id } if @attached_to_rim_joist_idrefs.size > list.size fail "Attached rim joist not found for foundation '#{@id}'." end @@ -2096,7 +2424,7 @@ def area end def delete - @hpxml_object.foundations.delete(self) + @parent_object.foundations.delete(self) end def check_for_errors @@ -2110,10 +2438,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - foundations = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Foundations']) + foundations = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Foundations']) foundation = XMLHelper.add_element(foundations, 'Foundation') sys_id = XMLHelper.add_element(foundation, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -2181,7 +2509,7 @@ def to_oga(doc) end end - def from_oga(foundation) + def from_doc(foundation) return if foundation.nil? @id = HPXML::get_id(foundation) @@ -2234,14 +2562,14 @@ def from_oga(foundation) class Roofs < BaseArrayElement def add(**kwargs) - self << Roof.new(@hpxml_object, **kwargs) + self << Roof.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Roofs/Roof').each do |roof| - self << Roof.new(@hpxml_object, roof) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Roofs/Roof').each do |roof| + self << Roof.new(@parent_object, roof) end end end @@ -2256,7 +2584,7 @@ class Roof < BaseElement attr_accessor(*ATTRS) def skylights - return @hpxml_object.skylights.select { |skylight| skylight.roof_idref == @id } + return @parent_object.skylights.select { |skylight| skylight.roof_idref == @id } end def net_area @@ -2297,11 +2625,11 @@ def is_conditioned end def delete - @hpxml_object.roofs.delete(self) + @parent_object.roofs.delete(self) skylights.reverse_each do |skylight| skylight.delete end - @hpxml_object.attics.each do |attic| + @parent_object.attics.each do |attic| attic.attached_to_roof_idrefs.delete(@id) unless attic.attached_to_roof_idrefs.nil? end end @@ -2312,10 +2640,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - roofs = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Roofs']) + roofs = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Roofs']) roof = XMLHelper.add_element(roofs, 'Roof') sys_id = XMLHelper.add_element(roof, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -2362,7 +2690,7 @@ def to_oga(doc) end end - def from_oga(roof) + def from_doc(roof) return if roof.nil? @id = HPXML::get_id(roof) @@ -2398,14 +2726,14 @@ def from_oga(roof) class RimJoists < BaseArrayElement def add(**kwargs) - self << RimJoist.new(@hpxml_object, **kwargs) + self << RimJoist.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/RimJoists/RimJoist').each do |rim_joist| - self << RimJoist.new(@hpxml_object, rim_joist) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/RimJoists/RimJoist').each do |rim_joist| + self << RimJoist.new(@parent_object, rim_joist) end end end @@ -2449,8 +2777,8 @@ def net_area end def delete - @hpxml_object.rim_joists.delete(self) - @hpxml_object.foundations.each do |foundation| + @parent_object.rim_joists.delete(self) + @parent_object.foundations.each do |foundation| foundation.attached_to_rim_joist_idrefs.delete(@id) unless foundation.attached_to_rim_joist_idrefs.nil? end end @@ -2460,10 +2788,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - rim_joists = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'RimJoists']) + rim_joists = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'RimJoists']) rim_joist = XMLHelper.add_element(rim_joists, 'RimJoist') sys_id = XMLHelper.add_element(rim_joist, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -2500,7 +2828,7 @@ def to_oga(doc) end end - def from_oga(rim_joist) + def from_doc(rim_joist) return if rim_joist.nil? @id = HPXML::get_id(rim_joist) @@ -2526,14 +2854,14 @@ def from_oga(rim_joist) class Walls < BaseArrayElement def add(**kwargs) - self << Wall.new(@hpxml_object, **kwargs) + self << Wall.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Walls/Wall').each do |wall| - self << Wall.new(@hpxml_object, wall) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Walls/Wall').each do |wall| + self << Wall.new(@parent_object, wall) end end end @@ -2547,11 +2875,11 @@ class Wall < BaseElement attr_accessor(*ATTRS) def windows - return @hpxml_object.windows.select { |window| window.wall_idref == @id } + return @parent_object.windows.select { |window| window.wall_idref == @id } end def doors - return @hpxml_object.doors.select { |door| door.wall_idref == @id } + return @parent_object.doors.select { |door| door.wall_idref == @id } end def net_area @@ -2596,17 +2924,17 @@ def is_conditioned end def delete - @hpxml_object.walls.delete(self) + @parent_object.walls.delete(self) windows.reverse_each do |window| window.delete end doors.reverse_each do |door| door.delete end - @hpxml_object.attics.each do |attic| + @parent_object.attics.each do |attic| attic.attached_to_wall_idrefs.delete(@id) unless attic.attached_to_wall_idrefs.nil? end - @hpxml_object.foundations.each do |foundation| + @parent_object.foundations.each do |foundation| foundation.attached_to_wall_idrefs.delete(@id) unless foundation.attached_to_wall_idrefs.nil? end end @@ -2617,10 +2945,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - walls = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Walls']) + walls = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Walls']) wall = XMLHelper.add_element(walls, 'Wall') sys_id = XMLHelper.add_element(wall, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -2673,7 +3001,7 @@ def to_oga(doc) end end - def from_oga(wall) + def from_doc(wall) return if wall.nil? @id = HPXML::get_id(wall) @@ -2712,14 +3040,14 @@ def from_oga(wall) class FoundationWalls < BaseArrayElement def add(**kwargs) - self << FoundationWall.new(@hpxml_object, **kwargs) + self << FoundationWall.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/FoundationWalls/FoundationWall').each do |foundation_wall| - self << FoundationWall.new(@hpxml_object, foundation_wall) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/FoundationWalls/FoundationWall').each do |foundation_wall| + self << FoundationWall.new(@parent_object, foundation_wall) end end end @@ -2734,11 +3062,11 @@ class FoundationWall < BaseElement attr_accessor(*ATTRS) def windows - return @hpxml_object.windows.select { |window| window.wall_idref == @id } + return @parent_object.windows.select { |window| window.wall_idref == @id } end def doors - return @hpxml_object.doors.select { |door| door.wall_idref == @id } + return @parent_object.doors.select { |door| door.wall_idref == @id } end def net_area @@ -2746,7 +3074,7 @@ def net_area return if @area.nil? val = @area - (@hpxml_object.windows + @hpxml_object.doors).each do |subsurface| + (@parent_object.windows + @parent_object.doors).each do |subsurface| next unless subsurface.wall_idref == @id val -= subsurface.area @@ -2757,7 +3085,7 @@ def net_area end def connected_slabs - return @hpxml_object.slabs.select { |s| s.connected_foundation_walls.include? self } + return @parent_object.slabs.select { |s| s.connected_foundation_walls.include? self } end def exposed_fraction @@ -2805,14 +3133,14 @@ def is_conditioned end def delete - @hpxml_object.foundation_walls.delete(self) + @parent_object.foundation_walls.delete(self) windows.reverse_each do |window| window.delete end doors.reverse_each do |door| door.delete end - @hpxml_object.foundations.each do |foundation| + @parent_object.foundations.each do |foundation| foundation.attached_to_foundation_wall_idrefs.delete(@id) unless foundation.attached_to_foundation_wall_idrefs.nil? end end @@ -2823,10 +3151,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - foundation_walls = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'FoundationWalls']) + foundation_walls = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'FoundationWalls']) foundation_wall = XMLHelper.add_element(foundation_walls, 'FoundationWall') sys_id = XMLHelper.add_element(foundation_wall, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -2869,7 +3197,7 @@ def to_oga(doc) end end - def from_oga(foundation_wall) + def from_doc(foundation_wall) return if foundation_wall.nil? @id = HPXML::get_id(foundation_wall) @@ -2905,14 +3233,14 @@ def from_oga(foundation_wall) class Floors < BaseArrayElement def add(**kwargs) - self << Floor.new(@hpxml_object, **kwargs) + self << Floor.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Floors/Floor').each do |floor| - self << Floor.new(@hpxml_object, floor) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Floors/Floor').each do |floor| + self << Floor.new(@parent_object, floor) end end end @@ -2969,14 +3297,14 @@ def is_conditioned end def delete - @hpxml_object.floors.delete(self) - @hpxml_object.attics.each do |attic| + @parent_object.floors.delete(self) + @parent_object.attics.each do |attic| attic.attached_to_floor_idrefs.delete(@id) unless attic.attached_to_floor_idrefs.nil? end - @hpxml_object.foundations.each do |foundation| + @parent_object.foundations.each do |foundation| foundation.attached_to_floor_idrefs.delete(@id) unless foundation.attached_to_floor_idrefs.nil? end - @hpxml_object.attics.each do |attic| + @parent_object.attics.each do |attic| attic.attached_to_floor_idrefs.delete(@id) unless attic.attached_to_floor_idrefs.nil? end end @@ -2986,10 +3314,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - floors = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Floors']) + floors = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Floors']) floor = XMLHelper.add_element(floors, 'Floor') sys_id = XMLHelper.add_element(floor, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -3033,7 +3361,7 @@ def to_oga(doc) end end - def from_oga(floor) + def from_doc(floor) return if floor.nil? @id = HPXML::get_id(floor) @@ -3063,14 +3391,14 @@ def from_oga(floor) class Slabs < BaseArrayElement def add(**kwargs) - self << Slab.new(@hpxml_object, **kwargs) + self << Slab.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Slabs/Slab').each do |slab| - self << Slab.new(@hpxml_object, slab) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Slabs/Slab').each do |slab| + self << Slab.new(@parent_object, slab) end end end @@ -3108,12 +3436,12 @@ def is_conditioned end def connected_foundation_walls - return @hpxml_object.foundation_walls.select { |fw| interior_adjacent_to == fw.interior_adjacent_to || interior_adjacent_to == fw.exterior_adjacent_to } + return @parent_object.foundation_walls.select { |fw| interior_adjacent_to == fw.interior_adjacent_to || interior_adjacent_to == fw.exterior_adjacent_to } end def delete - @hpxml_object.slabs.delete(self) - @hpxml_object.foundations.each do |foundation| + @parent_object.slabs.delete(self) + @parent_object.foundations.each do |foundation| foundation.attached_to_slab_idrefs.delete(@id) unless foundation.attached_to_slab_idrefs.nil? end end @@ -3123,10 +3451,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - slabs = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Slabs']) + slabs = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Slabs']) slab = XMLHelper.add_element(slabs, 'Slab') sys_id = XMLHelper.add_element(slab, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -3160,7 +3488,7 @@ def to_oga(doc) XMLHelper.add_extension(slab, 'CarpetRValue', @carpet_r_value, :float, @carpet_r_value_isdefaulted) unless @carpet_r_value.nil? end - def from_oga(slab) + def from_doc(slab) return if slab.nil? @id = HPXML::get_id(slab) @@ -3189,14 +3517,14 @@ def from_oga(slab) class Windows < BaseArrayElement def add(**kwargs) - self << Window.new(@hpxml_object, **kwargs) + self << Window.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Windows/Window').each do |window| - self << Window.new(@hpxml_object, window) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Windows/Window').each do |window| + self << Window.new(@parent_object, window) end end end @@ -3204,8 +3532,8 @@ def from_oga(hpxml) class Window < BaseElement ATTRS = [:id, :area, :azimuth, :orientation, :frame_type, :thermal_break, :glass_layers, :glass_type, :gas_fill, :ufactor, :shgc, :interior_shading_factor_summer, - :interior_shading_factor_winter, :interior_shading_type, :exterior_shading_factor_summer, - :exterior_shading_factor_winter, :exterior_shading_type, :storm_type, :overhangs_depth, + :interior_shading_id, :interior_shading_factor_winter, :interior_shading_type, :exterior_shading_factor_summer, + :exterior_shading_id, :exterior_shading_factor_winter, :exterior_shading_type, :storm_type, :overhangs_depth, :overhangs_distance_to_top_of_window, :overhangs_distance_to_bottom_of_window, :fraction_operable, :performance_class, :wall_idref] attr_accessor(*ATTRS) @@ -3213,7 +3541,7 @@ class Window < BaseElement def wall return if @wall_idref.nil? - (@hpxml_object.walls + @hpxml_object.foundation_walls).each do |wall| + (@parent_object.walls + @parent_object.foundation_walls).each do |wall| next unless wall.id == @wall_idref return wall @@ -3242,7 +3570,7 @@ def is_conditioned end def delete - @hpxml_object.windows.delete(self) + @parent_object.windows.delete(self) end def check_for_errors @@ -3251,10 +3579,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - windows = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Windows']) + windows = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Windows']) window = XMLHelper.add_element(windows, 'Window') sys_id = XMLHelper.add_element(window, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -3276,7 +3604,11 @@ def to_oga(doc) if (not @exterior_shading_type.nil?) || (not @exterior_shading_factor_summer.nil?) || (not @exterior_shading_factor_winter.nil?) exterior_shading = XMLHelper.add_element(window, 'ExteriorShading') sys_id = XMLHelper.add_element(exterior_shading, 'SystemIdentifier') - XMLHelper.add_attribute(sys_id, 'id', "#{id}ExteriorShading") + if @exterior_shading_id.nil? + XMLHelper.add_attribute(sys_id, 'id', "#{id}ExteriorShading") + else + XMLHelper.add_attribute(sys_id, 'id', @exterior_shading_id) + end XMLHelper.add_element(exterior_shading, 'Type', @exterior_shading_type, :string) unless @exterior_shading_type.nil? XMLHelper.add_element(exterior_shading, 'SummerShadingCoefficient', @exterior_shading_factor_summer, :float, @exterior_shading_factor_summer_isdefaulted) unless @exterior_shading_factor_summer.nil? XMLHelper.add_element(exterior_shading, 'WinterShadingCoefficient', @exterior_shading_factor_winter, :float, @exterior_shading_factor_winter_isdefaulted) unless @exterior_shading_factor_winter.nil? @@ -3284,7 +3616,11 @@ def to_oga(doc) if (not @interior_shading_type.nil?) || (not @interior_shading_factor_summer.nil?) || (not @interior_shading_factor_winter.nil?) interior_shading = XMLHelper.add_element(window, 'InteriorShading') sys_id = XMLHelper.add_element(interior_shading, 'SystemIdentifier') - XMLHelper.add_attribute(sys_id, 'id', "#{id}InteriorShading") + if @interior_shading_id.nil? + XMLHelper.add_attribute(sys_id, 'id', "#{id}InteriorShading") + else + XMLHelper.add_attribute(sys_id, 'id', @interior_shading_id) + end XMLHelper.add_element(interior_shading, 'Type', @interior_shading_type, :string) unless @interior_shading_type.nil? XMLHelper.add_element(interior_shading, 'SummerShadingCoefficient', @interior_shading_factor_summer, :float, @interior_shading_factor_summer_isdefaulted) unless @interior_shading_factor_summer.nil? XMLHelper.add_element(interior_shading, 'WinterShadingCoefficient', @interior_shading_factor_winter, :float, @interior_shading_factor_winter_isdefaulted) unless @interior_shading_factor_winter.nil? @@ -3309,7 +3645,7 @@ def to_oga(doc) end end - def from_oga(window) + def from_doc(window) return if window.nil? @id = HPXML::get_id(window) @@ -3327,9 +3663,11 @@ def from_oga(window) @gas_fill = XMLHelper.get_value(window, 'GasFill', :string) @ufactor = XMLHelper.get_value(window, 'UFactor', :float) @shgc = XMLHelper.get_value(window, 'SHGC', :float) + @exterior_shading_id = HPXML::get_id(window, 'ExteriorShading/SystemIdentifier') @exterior_shading_type = XMLHelper.get_value(window, 'ExteriorShading/Type', :string) @exterior_shading_factor_summer = XMLHelper.get_value(window, 'ExteriorShading/SummerShadingCoefficient', :float) @exterior_shading_factor_winter = XMLHelper.get_value(window, 'ExteriorShading/WinterShadingCoefficient', :float) + @interior_shading_id = HPXML::get_id(window, 'InteriorShading/SystemIdentifier') @interior_shading_type = XMLHelper.get_value(window, 'InteriorShading/Type', :string) @interior_shading_factor_summer = XMLHelper.get_value(window, 'InteriorShading/SummerShadingCoefficient', :float) @interior_shading_factor_winter = XMLHelper.get_value(window, 'InteriorShading/WinterShadingCoefficient', :float) @@ -3345,14 +3683,14 @@ def from_oga(window) class Skylights < BaseArrayElement def add(**kwargs) - self << Skylight.new(@hpxml_object, **kwargs) + self << Skylight.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Skylights/Skylight').each do |skylight| - self << Skylight.new(@hpxml_object, skylight) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Skylights/Skylight').each do |skylight| + self << Skylight.new(@parent_object, skylight) end end end @@ -3367,7 +3705,7 @@ class Skylight < BaseElement def roof return if @roof_idref.nil? - @hpxml_object.roofs.each do |roof| + @parent_object.roofs.each do |roof| next unless roof.id == @roof_idref return roof @@ -3396,7 +3734,7 @@ def is_conditioned end def delete - @hpxml_object.skylights.delete(self) + @parent_object.skylights.delete(self) end def check_for_errors @@ -3405,10 +3743,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - skylights = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Skylights']) + skylights = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Skylights']) skylight = XMLHelper.add_element(skylights, 'Skylight') sys_id = XMLHelper.add_element(skylight, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -3455,7 +3793,7 @@ def to_oga(doc) end end - def from_oga(skylight) + def from_doc(skylight) return if skylight.nil? @id = HPXML::get_id(skylight) @@ -3486,14 +3824,14 @@ def from_oga(skylight) class Doors < BaseArrayElement def add(**kwargs) - self << Door.new(@hpxml_object, **kwargs) + self << Door.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Enclosure/Doors/Door').each do |door| - self << Door.new(@hpxml_object, door) + XMLHelper.get_elements(building, 'BuildingDetails/Enclosure/Doors/Door').each do |door| + self << Door.new(@parent_object, door) end end end @@ -3505,7 +3843,7 @@ class Door < BaseElement def wall return if @wall_idref.nil? - (@hpxml_object.walls + @hpxml_object.foundation_walls).each do |wall| + (@parent_object.walls + @parent_object.foundation_walls).each do |wall| next unless wall.id == @wall_idref return wall @@ -3534,7 +3872,7 @@ def is_conditioned end def delete - @hpxml_object.doors.delete(self) + @parent_object.doors.delete(self) end def check_for_errors @@ -3543,10 +3881,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - doors = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'Doors']) + doors = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'Doors']) door = XMLHelper.add_element(doors, 'Door') sys_id = XMLHelper.add_element(door, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -3560,7 +3898,7 @@ def to_oga(doc) XMLHelper.add_element(door, 'RValue', @r_value, :float) unless @r_value.nil? end - def from_oga(door) + def from_doc(door) return if door.nil? @id = HPXML::get_id(door) @@ -3581,10 +3919,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - partition_wall_mass = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'extension', 'PartitionWallMass']) + partition_wall_mass = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'extension', 'PartitionWallMass']) XMLHelper.add_element(partition_wall_mass, 'AreaFraction', @area_fraction, :float, @area_fraction_isdefaulted) unless @area_fraction.nil? if (not @interior_finish_type.nil?) || (not @interior_finish_thickness.nil?) interior_finish = XMLHelper.add_element(partition_wall_mass, 'InteriorFinish') @@ -3593,10 +3931,10 @@ def to_oga(doc) end end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - partition_wall_mass = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Enclosure/extension/PartitionWallMass') + partition_wall_mass = XMLHelper.get_element(building, 'BuildingDetails/Enclosure/extension/PartitionWallMass') return if partition_wall_mass.nil? @area_fraction = XMLHelper.get_value(partition_wall_mass, 'AreaFraction', :float) @@ -3617,18 +3955,18 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - furniture_mass = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Enclosure', 'extension', 'FurnitureMass']) + furniture_mass = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Enclosure', 'extension', 'FurnitureMass']) XMLHelper.add_element(furniture_mass, 'AreaFraction', @area_fraction, :float, @area_fraction_isdefaulted) unless @area_fraction.nil? XMLHelper.add_element(furniture_mass, 'Type', @type, :string, @type_isdefaulted) unless @type.nil? end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - furniture_mass = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Enclosure/extension/FurnitureMass') + furniture_mass = XMLHelper.get_element(building, 'BuildingDetails/Enclosure/extension/FurnitureMass') return if furniture_mass.nil? @area_fraction = XMLHelper.get_value(furniture_mass, 'AreaFraction', :float) @@ -3638,14 +3976,14 @@ def from_oga(hpxml) class HeatingSystems < BaseArrayElement def add(**kwargs) - self << HeatingSystem.new(@hpxml_object, **kwargs) + self << HeatingSystem.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem').each do |heating_system| - self << HeatingSystem.new(@hpxml_object, heating_system) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACPlant/HeatingSystem').each do |heating_system| + self << HeatingSystem.new(@parent_object, heating_system) end end @@ -3667,7 +4005,7 @@ class HeatingSystem < BaseElement def distribution_system return if @distribution_system_idref.nil? - @hpxml_object.hvac_distributions.each do |hvac_distribution| + @parent_object.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.id == @distribution_system_idref return hvac_distribution @@ -3689,7 +4027,7 @@ def attached_cooling_system end def related_water_heating_system - @hpxml_object.water_heating_systems.each do |water_heating_system| + @parent_object.water_heating_systems.each do |water_heating_system| next unless water_heating_system.related_hvac_idref == @id return water_heating_system @@ -3699,7 +4037,7 @@ def related_water_heating_system def primary_heat_pump # Returns the HP for which this heating system is backup - @hpxml_object.heat_pumps.each do |heat_pump| + @parent_object.heat_pumps.each do |heat_pump| next if heat_pump.backup_system_idref.nil? next if heat_pump.backup_system_idref != @id @@ -3713,8 +4051,8 @@ def is_heat_pump_backup_system end def delete - @hpxml_object.heating_systems.delete(self) - @hpxml_object.water_heating_systems.each do |water_heating_system| + @parent_object.heating_systems.delete(self) + @parent_object.water_heating_systems.each do |water_heating_system| next unless water_heating_system.related_hvac_idref == @id water_heating_system.related_hvac_idref = nil @@ -3727,11 +4065,11 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - hvac_plant = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant']) - primary_systems = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant', 'PrimarySystems']) unless @hpxml_object.primary_hvac_systems.empty? + hvac_plant = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC', 'HVACPlant']) + primary_systems = XMLHelper.create_elements_as_needed(hvac_plant, ['PrimarySystems']) unless @parent_object.primary_hvac_systems.empty? heating_system = XMLHelper.add_element(hvac_plant, 'HeatingSystem') sys_id = XMLHelper.add_element(heating_system, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -3787,7 +4125,7 @@ def to_oga(doc) end end - def from_oga(heating_system) + def from_doc(heating_system) return if heating_system.nil? @id = HPXML::get_id(heating_system) @@ -3827,14 +4165,14 @@ def from_oga(heating_system) class CoolingSystems < BaseArrayElement def add(**kwargs) - self << CoolingSystem.new(@hpxml_object, **kwargs) + self << CoolingSystem.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem').each do |cooling_system| - self << CoolingSystem.new(@hpxml_object, cooling_system) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACPlant/CoolingSystem').each do |cooling_system| + self << CoolingSystem.new(@parent_object, cooling_system) end end @@ -3861,7 +4199,7 @@ class CoolingSystem < BaseElement def distribution_system return if @distribution_system_idref.nil? - @hpxml_object.hvac_distributions.each do |hvac_distribution| + @parent_object.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.id == @distribution_system_idref return hvac_distribution @@ -3889,8 +4227,8 @@ def has_integrated_heating end def delete - @hpxml_object.cooling_systems.delete(self) - @hpxml_object.water_heating_systems.each do |water_heating_system| + @parent_object.cooling_systems.delete(self) + @parent_object.water_heating_systems.each do |water_heating_system| next unless water_heating_system.related_hvac_idref == @id water_heating_system.related_hvac_idref = nil @@ -3903,11 +4241,11 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - hvac_plant = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant']) - primary_systems = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant', 'PrimarySystems']) unless @hpxml_object.primary_hvac_systems.empty? + hvac_plant = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC', 'HVACPlant']) + primary_systems = XMLHelper.create_elements_as_needed(hvac_plant, ['PrimarySystems']) unless @parent_object.primary_hvac_systems.empty? cooling_system = XMLHelper.add_element(hvac_plant, 'CoolingSystem') sys_id = XMLHelper.add_element(cooling_system, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -3976,7 +4314,7 @@ def to_oga(doc) end end - def from_oga(cooling_system) + def from_doc(cooling_system) return if cooling_system.nil? @id = HPXML::get_id(cooling_system) @@ -4023,14 +4361,14 @@ def from_oga(cooling_system) class HeatPumps < BaseArrayElement def add(**kwargs) - self << HeatPump.new(@hpxml_object, **kwargs) + self << HeatPump.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACPlant/HeatPump').each do |heat_pump| - self << HeatPump.new(@hpxml_object, heat_pump) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACPlant/HeatPump').each do |heat_pump| + self << HeatPump.new(@parent_object, heat_pump) end end @@ -4060,7 +4398,7 @@ class HeatPump < BaseElement def distribution_system return if @distribution_system_idref.nil? - @hpxml_object.hvac_distributions.each do |hvac_distribution| + @parent_object.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.id == @distribution_system_idref return hvac_distribution @@ -4094,7 +4432,7 @@ def primary_system def backup_system return if @backup_system_idref.nil? - @hpxml_object.heating_systems.each do |heating_system| + @parent_object.heating_systems.each do |heating_system| next unless heating_system.id == @backup_system_idref return heating_system @@ -4102,8 +4440,8 @@ def backup_system end def delete - @hpxml_object.heat_pumps.delete(self) - @hpxml_object.water_heating_systems.each do |water_heating_system| + @parent_object.heat_pumps.delete(self) + @parent_object.water_heating_systems.each do |water_heating_system| next unless water_heating_system.related_hvac_idref == @id water_heating_system.related_hvac_idref = nil @@ -4116,11 +4454,11 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - hvac_plant = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant']) - primary_systems = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant', 'PrimarySystems']) unless @hpxml_object.primary_hvac_systems.empty? + hvac_plant = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC', 'HVACPlant']) + primary_systems = XMLHelper.create_elements_as_needed(hvac_plant, ['PrimarySystems']) unless @parent_object.primary_hvac_systems.empty? heat_pump = XMLHelper.add_element(hvac_plant, 'HeatPump') sys_id = XMLHelper.add_element(heat_pump, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -4223,7 +4561,7 @@ def to_oga(doc) end end - def from_oga(heat_pump) + def from_doc(heat_pump) return if heat_pump.nil? @id = HPXML::get_id(heat_pump) @@ -4322,10 +4660,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - hvac_plant = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC', 'HVACPlant']) + hvac_plant = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC', 'HVACPlant']) if not @hdl_total.nil? dl_extension = XMLHelper.create_elements_as_needed(hvac_plant, ['extension', 'DesignLoads']) XMLHelper.add_attribute(dl_extension, 'dataSource', 'software') @@ -4344,10 +4682,10 @@ def to_oga(doc) end end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - hvac_plant = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACPlant') + hvac_plant = XMLHelper.get_element(building, 'BuildingDetails/Systems/HVAC/HVACPlant') return if hvac_plant.nil? HDL_ATTRS.each do |attr, element_name| @@ -4364,14 +4702,14 @@ def from_oga(hpxml) class HVACControls < BaseArrayElement def add(**kwargs) - self << HVACControl.new(@hpxml_object, **kwargs) + self << HVACControl.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACControl').each do |hvac_control| - self << HVACControl.new(@hpxml_object, hvac_control) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACControl').each do |hvac_control| + self << HVACControl.new(@parent_object, hvac_control) end end end @@ -4388,7 +4726,7 @@ class HVACControl < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.hvac_controls.delete(self) + @parent_object.hvac_controls.delete(self) end def check_for_errors @@ -4400,10 +4738,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - hvac = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC']) + hvac = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC']) hvac_control = XMLHelper.add_element(hvac, 'HVACControl') sys_id = XMLHelper.add_element(hvac_control, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -4437,7 +4775,7 @@ def to_oga(doc) XMLHelper.add_extension(hvac_control, 'WeekendSetpointTempsCoolingSeason', @weekend_cooling_setpoints, :string) unless @weekend_cooling_setpoints.nil? end - def from_oga(hvac_control) + def from_doc(hvac_control) return if hvac_control.nil? @id = HPXML::get_id(hvac_control) @@ -4468,23 +4806,23 @@ def from_oga(hvac_control) class HVACDistributions < BaseArrayElement def add(**kwargs) - self << HVACDistribution.new(@hpxml_object, **kwargs) + self << HVACDistribution.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/HVAC/HVACDistribution').each do |hvac_distribution| - self << HVACDistribution.new(@hpxml_object, hvac_distribution) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/HVAC/HVACDistribution').each do |hvac_distribution| + self << HVACDistribution.new(@parent_object, hvac_distribution) end end end class HVACDistribution < BaseElement - def initialize(hpxml_object, *args) - @duct_leakage_measurements = DuctLeakageMeasurements.new(hpxml_object) - @ducts = Ducts.new(hpxml_object) - super(hpxml_object, *args) + def initialize(hpxml_bldg, *args) + @duct_leakage_measurements = DuctLeakageMeasurements.new(hpxml_bldg) + @ducts = Ducts.new(hpxml_bldg) + super(hpxml_bldg, *args) end ATTRS = [:id, :distribution_system_type, :annual_heating_dse, :annual_cooling_dse, :duct_system_sealed, :conditioned_floor_area_served, :number_of_return_registers, :air_type, :hydronic_type] @@ -4493,7 +4831,7 @@ def initialize(hpxml_object, *args) def hvac_systems list = [] - @hpxml_object.hvac_systems.each do |hvac_system| + @parent_object.hvac_systems.each do |hvac_system| next if hvac_system.distribution_system_idref.nil? next unless hvac_system.distribution_system_idref == @id @@ -4526,14 +4864,14 @@ def hvac_systems end def delete - @hpxml_object.hvac_distributions.delete(self) - @hpxml_object.hvac_systems.each do |hvac_system| + @parent_object.hvac_distributions.delete(self) + @parent_object.hvac_systems.each do |hvac_system| next if hvac_system.distribution_system_idref.nil? next unless hvac_system.distribution_system_idref == @id hvac_system.distribution_system_idref = nil end - @hpxml_object.ventilation_fans.each do |ventilation_fan| + @parent_object.ventilation_fans.each do |ventilation_fan| next unless ventilation_fan.distribution_system_idref == @id ventilation_fan.distribution_system_idref = nil @@ -4548,10 +4886,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - hvac = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'HVAC']) + hvac = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'HVAC']) hvac_distribution = XMLHelper.add_element(hvac, 'HVACDistribution') sys_id = XMLHelper.add_element(hvac_distribution, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -4574,8 +4912,8 @@ def to_oga(doc) if [HPXML::HVACDistributionTypeAir].include? @distribution_system_type distribution = XMLHelper.get_element(hvac_distribution, 'DistributionSystemType/AirDistribution') XMLHelper.add_element(distribution, 'AirDistributionType', @air_type, :string) unless @air_type.nil? - @duct_leakage_measurements.to_oga(distribution) - @ducts.to_oga(distribution) + @duct_leakage_measurements.to_doc(distribution) + @ducts.to_doc(distribution) XMLHelper.add_element(distribution, 'NumberofReturnRegisters', @number_of_return_registers, :integer, @number_of_return_registers_isdefaulted) unless @number_of_return_registers.nil? end @@ -4585,7 +4923,7 @@ def to_oga(doc) end end - def from_oga(hvac_distribution) + def from_doc(hvac_distribution) return if hvac_distribution.nil? @id = HPXML::get_id(hvac_distribution) @@ -4607,22 +4945,22 @@ def from_oga(hvac_distribution) if not air_distribution.nil? @air_type = XMLHelper.get_value(air_distribution, 'AirDistributionType', :string) @number_of_return_registers = XMLHelper.get_value(air_distribution, 'NumberofReturnRegisters', :integer) - @duct_leakage_measurements.from_oga(air_distribution) - @ducts.from_oga(air_distribution) + @duct_leakage_measurements.from_doc(air_distribution) + @ducts.from_doc(air_distribution) end end end class DuctLeakageMeasurements < BaseArrayElement def add(**kwargs) - self << DuctLeakageMeasurement.new(@hpxml_object, **kwargs) + self << DuctLeakageMeasurement.new(@parent_object, **kwargs) end - def from_oga(hvac_distribution) + def from_doc(hvac_distribution) return if hvac_distribution.nil? XMLHelper.get_elements(hvac_distribution, 'DuctLeakageMeasurement').each do |duct_leakage_measurement| - self << DuctLeakageMeasurement.new(@hpxml_object, duct_leakage_measurement) + self << DuctLeakageMeasurement.new(@parent_object, duct_leakage_measurement) end end end @@ -4633,7 +4971,7 @@ class DuctLeakageMeasurement < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.hvac_distributions.each do |hvac_distribution| + @parent_object.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.duct_leakage_measurements.include? self hvac_distribution.duct_leakage_measurements.delete(self) @@ -4645,7 +4983,7 @@ def check_for_errors return errors end - def to_oga(air_distribution) + def to_doc(air_distribution) duct_leakage_measurement_el = XMLHelper.add_element(air_distribution, 'DuctLeakageMeasurement') XMLHelper.add_element(duct_leakage_measurement_el, 'DuctType', @duct_type, :string) unless @duct_type.nil? XMLHelper.add_element(duct_leakage_measurement_el, 'DuctLeakageTestMethod', @duct_leakage_test_method, :string) unless @duct_leakage_test_method.nil? @@ -4657,7 +4995,7 @@ def to_oga(air_distribution) end end - def from_oga(duct_leakage_measurement) + def from_doc(duct_leakage_measurement) return if duct_leakage_measurement.nil? @duct_type = XMLHelper.get_value(duct_leakage_measurement, 'DuctType', :string) @@ -4670,14 +5008,14 @@ def from_oga(duct_leakage_measurement) class Ducts < BaseArrayElement def add(**kwargs) - self << Duct.new(@hpxml_object, **kwargs) + self << Duct.new(@parent_object, **kwargs) end - def from_oga(hvac_distribution) + def from_doc(hvac_distribution) return if hvac_distribution.nil? XMLHelper.get_elements(hvac_distribution, 'Ducts').each do |duct| - self << Duct.new(@hpxml_object, duct) + self << Duct.new(@parent_object, duct) end end end @@ -4689,7 +5027,7 @@ class Duct < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.hvac_distributions.each do |hvac_distribution| + @parent_object.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.ducts.include? self hvac_distribution.ducts.delete(self) @@ -4701,7 +5039,7 @@ def check_for_errors return errors end - def to_oga(air_distribution) + def to_doc(air_distribution) ducts_el = XMLHelper.add_element(air_distribution, 'Ducts') sys_id = XMLHelper.add_element(ducts_el, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -4719,7 +5057,7 @@ def to_oga(air_distribution) XMLHelper.add_extension(ducts_el, 'DuctSurfaceAreaMultiplier', @duct_surface_area_multiplier, :float, @duct_surface_area_multiplier_isdefaulted) unless @duct_surface_area_multiplier.nil? end - def from_oga(duct) + def from_doc(duct) return if duct.nil? @id = HPXML::get_id(duct) @@ -4737,14 +5075,14 @@ def from_oga(duct) class VentilationFans < BaseArrayElement def add(**kwargs) - self << VentilationFan.new(@hpxml_object, **kwargs) + self << VentilationFan.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan').each do |ventilation_fan| - self << VentilationFan.new(@hpxml_object, ventilation_fan) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan').each do |ventilation_fan| + self << VentilationFan.new(@parent_object, ventilation_fan) end end end @@ -4766,7 +5104,7 @@ def distribution_system return if @distribution_system_idref.nil? return unless @fan_type == MechVentTypeCFIS - @hpxml_object.hvac_distributions.each do |hvac_distribution| + @parent_object.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.id == @distribution_system_idref if hvac_distribution.distribution_system_type == HVACDistributionTypeHydronic @@ -4879,7 +5217,7 @@ def cfis_supplemental_fan return if @cfis_supplemental_fan_idref.nil? return unless @fan_type == MechVentTypeCFIS - @hpxml_object.ventilation_fans.each do |ventilation_fan| + @parent_object.ventilation_fans.each do |ventilation_fan| next unless ventilation_fan.id == @cfis_supplemental_fan_idref if not [MechVentTypeSupply, MechVentTypeExhaust].include? ventilation_fan.fan_type @@ -4901,7 +5239,7 @@ def cfis_supplemental_fan end def is_cfis_supplemental_fan? - @hpxml_object.ventilation_fans.each do |ventilation_fan| + @parent_object.ventilation_fans.each do |ventilation_fan| next unless ventilation_fan.fan_type == MechVentTypeCFIS next unless ventilation_fan.cfis_supplemental_fan_idref == @id @@ -4911,7 +5249,7 @@ def is_cfis_supplemental_fan? end def delete - @hpxml_object.ventilation_fans.delete(self) + @parent_object.ventilation_fans.delete(self) end def check_for_errors @@ -4923,10 +5261,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - ventilation_fans = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'MechanicalVentilation', 'VentilationFans']) + ventilation_fans = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'MechanicalVentilation', 'VentilationFans']) ventilation_fan = XMLHelper.add_element(ventilation_fans, 'VentilationFan') sys_id = XMLHelper.add_element(ventilation_fan, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -4984,7 +5322,7 @@ def to_oga(doc) XMLHelper.add_extension(ventilation_fan, 'VentilationOnlyModeAirflowFraction', @cfis_vent_mode_airflow_fraction, :float, @cfis_vent_mode_airflow_fraction_isdefaulted) unless @cfis_vent_mode_airflow_fraction.nil? end - def from_oga(ventilation_fan) + def from_doc(ventilation_fan) return if ventilation_fan.nil? @id = HPXML::get_id(ventilation_fan) @@ -5026,14 +5364,14 @@ def from_oga(ventilation_fan) class WaterHeatingSystems < BaseArrayElement def add(**kwargs) - self << WaterHeatingSystem.new(@hpxml_object, **kwargs) + self << WaterHeatingSystem.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem').each do |water_heating_system| - self << WaterHeatingSystem.new(@hpxml_object, water_heating_system) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/WaterHeating/WaterHeatingSystem').each do |water_heating_system| + self << WaterHeatingSystem.new(@parent_object, water_heating_system) end end end @@ -5049,7 +5387,7 @@ class WaterHeatingSystem < BaseElement def related_hvac_system return if @related_hvac_idref.nil? - @hpxml_object.hvac_systems.each do |hvac_system| + @parent_object.hvac_systems.each do |hvac_system| next unless hvac_system.id == @related_hvac_idref return hvac_system @@ -5058,18 +5396,18 @@ def related_hvac_system end def delete - @hpxml_object.water_heating_systems.delete(self) - @hpxml_object.solar_thermal_systems.each do |solar_thermal_system| + @parent_object.water_heating_systems.delete(self) + @parent_object.solar_thermal_systems.each do |solar_thermal_system| next unless solar_thermal_system.water_heating_system_idref == @id solar_thermal_system.water_heating_system_idref = nil end - @hpxml_object.clothes_washers.each do |clothes_washer| + @parent_object.clothes_washers.each do |clothes_washer| next unless clothes_washer.water_heating_system_idref == @id clothes_washer.water_heating_system_idref = nil end - @hpxml_object.dishwashers.each do |dishwasher| + @parent_object.dishwashers.each do |dishwasher| next unless dishwasher.water_heating_system_idref == @id dishwasher.water_heating_system_idref = nil @@ -5082,10 +5420,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - water_heating = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'WaterHeating']) + water_heating = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'WaterHeating']) water_heating_system = XMLHelper.add_element(water_heating, 'WaterHeatingSystem') sys_id = XMLHelper.add_element(water_heating_system, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5128,7 +5466,7 @@ def to_oga(doc) end end - def from_oga(water_heating_system) + def from_doc(water_heating_system) return if water_heating_system.nil? @id = HPXML::get_id(water_heating_system) @@ -5161,14 +5499,14 @@ def from_oga(water_heating_system) class HotWaterDistributions < BaseArrayElement def add(**kwargs) - self << HotWaterDistribution.new(@hpxml_object, **kwargs) + self << HotWaterDistribution.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/WaterHeating/HotWaterDistribution').each do |hot_water_distribution| - self << HotWaterDistribution.new(@hpxml_object, hot_water_distribution) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/WaterHeating/HotWaterDistribution').each do |hot_water_distribution| + self << HotWaterDistribution.new(@parent_object, hot_water_distribution) end end end @@ -5183,7 +5521,7 @@ class HotWaterDistribution < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.hot_water_distributions.delete(self) + @parent_object.hot_water_distributions.delete(self) end def check_for_errors @@ -5191,10 +5529,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - water_heating = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'WaterHeating']) + water_heating = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'WaterHeating']) hot_water_distribution = XMLHelper.add_element(water_heating, 'HotWaterDistribution') sys_id = XMLHelper.add_element(hot_water_distribution, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5233,7 +5571,7 @@ def to_oga(doc) end end - def from_oga(hot_water_distribution) + def from_doc(hot_water_distribution) return if hot_water_distribution.nil? @id = HPXML::get_id(hot_water_distribution) @@ -5262,14 +5600,14 @@ def from_oga(hot_water_distribution) class WaterFixtures < BaseArrayElement def add(**kwargs) - self << WaterFixture.new(@hpxml_object, **kwargs) + self << WaterFixture.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/WaterHeating/WaterFixture').each do |water_fixture| - self << WaterFixture.new(@hpxml_object, water_fixture) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/WaterHeating/WaterFixture').each do |water_fixture| + self << WaterFixture.new(@parent_object, water_fixture) end end end @@ -5279,7 +5617,7 @@ class WaterFixture < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.water_fixtures.delete(self) + @parent_object.water_fixtures.delete(self) end def check_for_errors @@ -5287,10 +5625,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - water_heating = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'WaterHeating']) + water_heating = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'WaterHeating']) water_fixture = XMLHelper.add_element(water_heating, 'WaterFixture') sys_id = XMLHelper.add_element(water_fixture, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5300,7 +5638,7 @@ def to_oga(doc) XMLHelper.add_element(water_fixture, 'LowFlow', @low_flow, :boolean, @low_flow_isdefaulted) unless @low_flow.nil? end - def from_oga(water_fixture) + def from_doc(water_fixture) return if water_fixture.nil? @id = HPXML::get_id(water_fixture) @@ -5321,20 +5659,20 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - water_heating = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'WaterHeating']) + water_heating = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'WaterHeating']) XMLHelper.add_extension(water_heating, 'WaterFixturesUsageMultiplier', @water_fixtures_usage_multiplier, :float, @water_fixtures_usage_multiplier_isdefaulted) unless @water_fixtures_usage_multiplier.nil? XMLHelper.add_extension(water_heating, 'WaterFixturesWeekdayScheduleFractions', @water_fixtures_weekday_fractions, :string, @water_fixtures_weekday_fractions_isdefaulted) unless @water_fixtures_weekday_fractions.nil? XMLHelper.add_extension(water_heating, 'WaterFixturesWeekendScheduleFractions', @water_fixtures_weekend_fractions, :string, @water_fixtures_weekend_fractions_isdefaulted) unless @water_fixtures_weekend_fractions.nil? XMLHelper.add_extension(water_heating, 'WaterFixturesMonthlyScheduleMultipliers', @water_fixtures_monthly_multipliers, :string, @water_fixtures_monthly_multipliers_isdefaulted) unless @water_fixtures_monthly_multipliers.nil? end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - water_heating = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Systems/WaterHeating') + water_heating = XMLHelper.get_element(building, 'BuildingDetails/Systems/WaterHeating') return if water_heating.nil? @water_fixtures_usage_multiplier = XMLHelper.get_value(water_heating, 'extension/WaterFixturesUsageMultiplier', :float) @@ -5346,14 +5684,14 @@ def from_oga(hpxml) class SolarThermalSystems < BaseArrayElement def add(**kwargs) - self << SolarThermalSystem.new(@hpxml_object, **kwargs) + self << SolarThermalSystem.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/SolarThermal/SolarThermalSystem').each do |solar_thermal_system| - self << SolarThermalSystem.new(@hpxml_object, solar_thermal_system) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/SolarThermal/SolarThermalSystem').each do |solar_thermal_system| + self << SolarThermalSystem.new(@parent_object, solar_thermal_system) end end end @@ -5367,7 +5705,7 @@ class SolarThermalSystem < BaseElement def water_heating_system return if @water_heating_system_idref.nil? - @hpxml_object.water_heating_systems.each do |water_heater| + @parent_object.water_heating_systems.each do |water_heater| next unless water_heater.id == @water_heating_system_idref return water_heater @@ -5376,7 +5714,7 @@ def water_heating_system end def delete - @hpxml_object.solar_thermal_systems.delete(self) + @parent_object.solar_thermal_systems.delete(self) end def check_for_errors @@ -5385,10 +5723,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - solar_thermal = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'SolarThermal']) + solar_thermal = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'SolarThermal']) solar_thermal_system = XMLHelper.add_element(solar_thermal, 'SolarThermalSystem') sys_id = XMLHelper.add_element(solar_thermal_system, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5409,7 +5747,7 @@ def to_oga(doc) XMLHelper.add_element(solar_thermal_system, 'SolarFraction', @solar_fraction, :float) unless @solar_fraction.nil? end - def from_oga(solar_thermal_system) + def from_doc(solar_thermal_system) return if solar_thermal_system.nil? @id = HPXML::get_id(solar_thermal_system) @@ -5430,14 +5768,14 @@ def from_oga(solar_thermal_system) class PVSystems < BaseArrayElement def add(**kwargs) - self << PVSystem.new(@hpxml_object, **kwargs) + self << PVSystem.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/Photovoltaics/PVSystem').each do |pv_system| - self << PVSystem.new(@hpxml_object, pv_system) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/Photovoltaics/PVSystem').each do |pv_system| + self << PVSystem.new(@parent_object, pv_system) end end end @@ -5451,7 +5789,7 @@ class PVSystem < BaseElement def inverter return if @inverter_idref.nil? - @hpxml_object.inverters.each do |inv| + @parent_object.inverters.each do |inv| next unless inv.id == @inverter_idref return inv @@ -5460,7 +5798,7 @@ def inverter end def delete - @hpxml_object.pv_systems.delete(self) + @parent_object.pv_systems.delete(self) end def check_for_errors @@ -5469,10 +5807,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - photovoltaics = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'Photovoltaics']) + photovoltaics = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'Photovoltaics']) pv_system = XMLHelper.add_element(photovoltaics, 'PVSystem') sys_id = XMLHelper.add_element(pv_system, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5494,7 +5832,7 @@ def to_oga(doc) XMLHelper.add_extension(pv_system, 'NumberofBedroomsServed', @number_of_bedrooms_served, :integer) unless @number_of_bedrooms_served.nil? end - def from_oga(pv_system) + def from_doc(pv_system) return if pv_system.nil? @id = HPXML::get_id(pv_system) @@ -5516,14 +5854,14 @@ def from_oga(pv_system) class Inverters < BaseArrayElement def add(**kwargs) - self << Inverter.new(@hpxml_object, **kwargs) + self << Inverter.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/Photovoltaics/Inverter').each do |inverter| - self << Inverter.new(@hpxml_object, inverter) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/Photovoltaics/Inverter').each do |inverter| + self << Inverter.new(@parent_object, inverter) end end end @@ -5535,7 +5873,7 @@ class Inverter < BaseElement def pv_system return if @id.nil? - @hpxml_object.pv_systems.each do |pv| + @parent_object.pv_systems.each do |pv| next unless @id == pv.inverter_idref return pv @@ -5543,7 +5881,7 @@ def pv_system end def delete - @hpxml_object.inverters.delete(self) + @parent_object.inverters.delete(self) end def check_for_errors @@ -5552,17 +5890,17 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - photovoltaics = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'Photovoltaics']) + photovoltaics = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'Photovoltaics']) inverter = XMLHelper.add_element(photovoltaics, 'Inverter') sys_id = XMLHelper.add_element(inverter, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(inverter, 'InverterEfficiency', @inverter_efficiency, :float, @inverter_efficiency_isdefaulted) unless @inverter_efficiency.nil? end - def from_oga(inverter) + def from_doc(inverter) return if inverter.nil? @id = HPXML::get_id(inverter) @@ -5572,14 +5910,14 @@ def from_oga(inverter) class Generators < BaseArrayElement def add(**kwargs) - self << Generator.new(@hpxml_object, **kwargs) + self << Generator.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/extension/Generators/Generator').each do |generator| - self << Generator.new(@hpxml_object, generator) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/extension/Generators/Generator').each do |generator| + self << Generator.new(@parent_object, generator) end end end @@ -5589,7 +5927,7 @@ class Generator < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.generators.delete(self) + @parent_object.generators.delete(self) end def check_for_errors @@ -5597,10 +5935,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - generators = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'extension', 'Generators']) + generators = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'extension', 'Generators']) generator = XMLHelper.add_element(generators, 'Generator') sys_id = XMLHelper.add_element(generator, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5611,7 +5949,7 @@ def to_oga(doc) XMLHelper.add_element(generator, 'NumberofBedroomsServed', @number_of_bedrooms_served, :integer) unless @number_of_bedrooms_served.nil? end - def from_oga(generator) + def from_doc(generator) return if generator.nil? @id = HPXML::get_id(generator) @@ -5625,14 +5963,14 @@ def from_oga(generator) class Batteries < BaseArrayElement def add(**kwargs) - self << Battery.new(@hpxml_object, **kwargs) + self << Battery.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Systems/Batteries/Battery').each do |battery| - self << Battery.new(@hpxml_object, battery) + XMLHelper.get_elements(building, 'BuildingDetails/Systems/Batteries/Battery').each do |battery| + self << Battery.new(@parent_object, battery) end end end @@ -5644,7 +5982,7 @@ class Battery < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.batteries.delete(self) + @parent_object.batteries.delete(self) end def check_for_errors @@ -5652,10 +5990,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - batteries = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Systems', 'Batteries']) + batteries = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Systems', 'Batteries']) battery = XMLHelper.add_element(batteries, 'Battery') sys_id = XMLHelper.add_element(battery, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5687,7 +6025,7 @@ def to_oga(doc) XMLHelper.add_extension(battery, 'LifetimeModel', @lifetime_model, :string, @lifetime_model_isdefaulted) unless @lifetime_model.nil? end - def from_oga(battery) + def from_doc(battery) return if battery.nil? @id = HPXML::get_id(battery) @@ -5706,14 +6044,14 @@ def from_oga(battery) class ClothesWashers < BaseArrayElement def add(**kwargs) - self << ClothesWasher.new(@hpxml_object, **kwargs) + self << ClothesWasher.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/ClothesWasher').each do |clothes_washer| - self << ClothesWasher.new(@hpxml_object, clothes_washer) + XMLHelper.get_elements(building, 'BuildingDetails/Appliances/ClothesWasher').each do |clothes_washer| + self << ClothesWasher.new(@parent_object, clothes_washer) end end end @@ -5730,7 +6068,7 @@ class ClothesWasher < BaseElement def water_heating_system return if @water_heating_system_idref.nil? - @hpxml_object.water_heating_systems.each do |water_heater| + @parent_object.water_heating_systems.each do |water_heater| next unless water_heater.id == @water_heating_system_idref return water_heater @@ -5741,7 +6079,7 @@ def water_heating_system def hot_water_distribution return if @hot_water_distribution_idref.nil? - @hpxml_object.hot_water_distributions.each do |hot_water_distribution| + @parent_object.hot_water_distributions.each do |hot_water_distribution| next unless hot_water_distribution.id == @hot_water_distribution_idref return hot_water_distribution @@ -5750,7 +6088,7 @@ def hot_water_distribution end def delete - @hpxml_object.clothes_washers.delete(self) + @parent_object.clothes_washers.delete(self) end def check_for_errors @@ -5760,10 +6098,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances']) + appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances']) clothes_washer = XMLHelper.add_element(appliances, 'ClothesWasher') sys_id = XMLHelper.add_element(clothes_washer, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5792,7 +6130,7 @@ def to_oga(doc) XMLHelper.add_extension(clothes_washer, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(clothes_washer) + def from_doc(clothes_washer) return if clothes_washer.nil? @id = HPXML::get_id(clothes_washer) @@ -5819,14 +6157,14 @@ def from_oga(clothes_washer) class ClothesDryers < BaseArrayElement def add(**kwargs) - self << ClothesDryer.new(@hpxml_object, **kwargs) + self << ClothesDryer.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/ClothesDryer').each do |clothes_dryer| - self << ClothesDryer.new(@hpxml_object, clothes_dryer) + XMLHelper.get_elements(building, 'BuildingDetails/Appliances/ClothesDryer').each do |clothes_dryer| + self << ClothesDryer.new(@parent_object, clothes_dryer) end end end @@ -5839,7 +6177,7 @@ class ClothesDryer < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.clothes_dryers.delete(self) + @parent_object.clothes_dryers.delete(self) end def check_for_errors @@ -5847,10 +6185,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances']) + appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances']) clothes_dryer = XMLHelper.add_element(appliances, 'ClothesDryer') sys_id = XMLHelper.add_element(clothes_dryer, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5870,7 +6208,7 @@ def to_oga(doc) XMLHelper.add_extension(clothes_dryer, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(clothes_dryer) + def from_doc(clothes_dryer) return if clothes_dryer.nil? @id = HPXML::get_id(clothes_dryer) @@ -5893,14 +6231,14 @@ def from_oga(clothes_dryer) class Dishwashers < BaseArrayElement def add(**kwargs) - self << Dishwasher.new(@hpxml_object, **kwargs) + self << Dishwasher.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Dishwasher').each do |dishwasher| - self << Dishwasher.new(@hpxml_object, dishwasher) + XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Dishwasher').each do |dishwasher| + self << Dishwasher.new(@parent_object, dishwasher) end end end @@ -5915,7 +6253,7 @@ class Dishwasher < BaseElement def water_heating_system return if @water_heating_system_idref.nil? - @hpxml_object.water_heating_systems.each do |water_heater| + @parent_object.water_heating_systems.each do |water_heater| next unless water_heater.id == @water_heating_system_idref return water_heater @@ -5926,7 +6264,7 @@ def water_heating_system def hot_water_distribution return if @hot_water_distribution_idref.nil? - @hpxml_object.hot_water_distributions.each do |hot_water_distribution| + @parent_object.hot_water_distributions.each do |hot_water_distribution| next unless hot_water_distribution.id == @hot_water_distribution_idref return hot_water_distribution @@ -5935,7 +6273,7 @@ def hot_water_distribution end def delete - @hpxml_object.dishwashers.delete(self) + @parent_object.dishwashers.delete(self) end def check_for_errors @@ -5945,10 +6283,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances']) + appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances']) dishwasher = XMLHelper.add_element(appliances, 'Dishwasher') sys_id = XMLHelper.add_element(dishwasher, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -5974,7 +6312,7 @@ def to_oga(doc) XMLHelper.add_extension(dishwasher, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(dishwasher) + def from_doc(dishwasher) return if dishwasher.nil? @id = HPXML::get_id(dishwasher) @@ -5998,14 +6336,14 @@ def from_oga(dishwasher) class Refrigerators < BaseArrayElement def add(**kwargs) - self << Refrigerator.new(@hpxml_object, **kwargs) + self << Refrigerator.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Refrigerator').each do |refrigerator| - self << Refrigerator.new(@hpxml_object, refrigerator) + XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Refrigerator').each do |refrigerator| + self << Refrigerator.new(@parent_object, refrigerator) end end end @@ -6016,7 +6354,7 @@ class Refrigerator < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.refrigerators.delete(self) + @parent_object.refrigerators.delete(self) end def check_for_errors @@ -6024,10 +6362,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances']) + appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances']) refrigerator = XMLHelper.add_element(appliances, 'Refrigerator') sys_id = XMLHelper.add_element(refrigerator, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6040,7 +6378,7 @@ def to_oga(doc) XMLHelper.add_extension(refrigerator, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(refrigerator) + def from_doc(refrigerator) return if refrigerator.nil? @id = HPXML::get_id(refrigerator) @@ -6056,14 +6394,14 @@ def from_oga(refrigerator) class Freezers < BaseArrayElement def add(**kwargs) - self << Freezer.new(@hpxml_object, **kwargs) + self << Freezer.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Freezer').each do |freezer| - self << Freezer.new(@hpxml_object, freezer) + XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Freezer').each do |freezer| + self << Freezer.new(@parent_object, freezer) end end end @@ -6074,7 +6412,7 @@ class Freezer < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.freezers.delete(self) + @parent_object.freezers.delete(self) end def check_for_errors @@ -6082,10 +6420,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances']) + appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances']) freezer = XMLHelper.add_element(appliances, 'Freezer') sys_id = XMLHelper.add_element(freezer, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6097,7 +6435,7 @@ def to_oga(doc) XMLHelper.add_extension(freezer, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(freezer) + def from_doc(freezer) return if freezer.nil? @id = HPXML::get_id(freezer) @@ -6112,14 +6450,14 @@ def from_oga(freezer) class Dehumidifiers < BaseArrayElement def add(**kwargs) - self << Dehumidifier.new(@hpxml_object, **kwargs) + self << Dehumidifier.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Dehumidifier').each do |dehumidifier| - self << Dehumidifier.new(@hpxml_object, dehumidifier) + XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Dehumidifier').each do |dehumidifier| + self << Dehumidifier.new(@parent_object, dehumidifier) end end end @@ -6130,7 +6468,7 @@ class Dehumidifier < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.dehumidifiers.delete(self) + @parent_object.dehumidifiers.delete(self) end def check_for_errors @@ -6138,10 +6476,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances']) + appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances']) dehumidifier = XMLHelper.add_element(appliances, 'Dehumidifier') sys_id = XMLHelper.add_element(dehumidifier, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6154,7 +6492,7 @@ def to_oga(doc) XMLHelper.add_element(dehumidifier, 'FractionDehumidificationLoadServed', @fraction_served, :float) unless @fraction_served.nil? end - def from_oga(dehumidifier) + def from_doc(dehumidifier) return if dehumidifier.nil? @id = HPXML::get_id(dehumidifier) @@ -6170,14 +6508,14 @@ def from_oga(dehumidifier) class CookingRanges < BaseArrayElement def add(**kwargs) - self << CookingRange.new(@hpxml_object, **kwargs) + self << CookingRange.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/CookingRange').each do |cooking_range| - self << CookingRange.new(@hpxml_object, cooking_range) + XMLHelper.get_elements(building, 'BuildingDetails/Appliances/CookingRange').each do |cooking_range| + self << CookingRange.new(@parent_object, cooking_range) end end end @@ -6188,7 +6526,7 @@ class CookingRange < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.cooking_ranges.delete(self) + @parent_object.cooking_ranges.delete(self) end def check_for_errors @@ -6196,10 +6534,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances']) + appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances']) cooking_range = XMLHelper.add_element(appliances, 'CookingRange') sys_id = XMLHelper.add_element(cooking_range, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6212,7 +6550,7 @@ def to_oga(doc) XMLHelper.add_extension(cooking_range, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(cooking_range) + def from_doc(cooking_range) return if cooking_range.nil? @id = HPXML::get_id(cooking_range) @@ -6228,14 +6566,14 @@ def from_oga(cooking_range) class Ovens < BaseArrayElement def add(**kwargs) - self << Oven.new(@hpxml_object, **kwargs) + self << Oven.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Appliances/Oven').each do |oven| - self << Oven.new(@hpxml_object, oven) + XMLHelper.get_elements(building, 'BuildingDetails/Appliances/Oven').each do |oven| + self << Oven.new(@parent_object, oven) end end end @@ -6245,7 +6583,7 @@ class Oven < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.ovens.delete(self) + @parent_object.ovens.delete(self) end def check_for_errors @@ -6253,17 +6591,17 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - appliances = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Appliances']) + appliances = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Appliances']) oven = XMLHelper.add_element(appliances, 'Oven') sys_id = XMLHelper.add_element(oven, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) XMLHelper.add_element(oven, 'IsConvection', @is_convection, :boolean, @is_convection_isdefaulted) unless @is_convection.nil? end - def from_oga(oven) + def from_doc(oven) return if oven.nil? @id = HPXML::get_id(oven) @@ -6273,14 +6611,14 @@ def from_oga(oven) class LightingGroups < BaseArrayElement def add(**kwargs) - self << LightingGroup.new(@hpxml_object, **kwargs) + self << LightingGroup.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Lighting/LightingGroup').each do |lighting_group| - self << LightingGroup.new(@hpxml_object, lighting_group) + XMLHelper.get_elements(building, 'BuildingDetails/Lighting/LightingGroup').each do |lighting_group| + self << LightingGroup.new(@parent_object, lighting_group) end end end @@ -6290,7 +6628,7 @@ class LightingGroup < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.lighting_groups.delete(self) + @parent_object.lighting_groups.delete(self) end def check_for_errors @@ -6298,10 +6636,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - lighting = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Lighting']) + lighting = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Lighting']) lighting_group = XMLHelper.add_element(lighting, 'LightingGroup') sys_id = XMLHelper.add_element(lighting_group, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6318,7 +6656,7 @@ def to_oga(doc) end end - def from_oga(lighting_group) + def from_doc(lighting_group) return if lighting_group.nil? @id = HPXML::get_id(lighting_group) @@ -6343,10 +6681,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - lighting = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Lighting']) + lighting = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Lighting']) XMLHelper.add_extension(lighting, 'InteriorUsageMultiplier', @interior_usage_multiplier, :float, @interior_usage_multiplier_isdefaulted) unless @interior_usage_multiplier.nil? XMLHelper.add_extension(lighting, 'GarageUsageMultiplier', @garage_usage_multiplier, :float, @garage_usage_multiplier_isdefaulted) unless @garage_usage_multiplier.nil? XMLHelper.add_extension(lighting, 'ExteriorUsageMultiplier', @exterior_usage_multiplier, :float, @exterior_usage_multiplier_isdefaulted) unless @exterior_usage_multiplier.nil? @@ -6360,7 +6698,7 @@ def to_oga(doc) XMLHelper.add_extension(lighting, 'ExteriorWeekendScheduleFractions', @exterior_weekend_fractions, :string, @exterior_weekend_fractions_isdefaulted) unless @exterior_weekend_fractions.nil? XMLHelper.add_extension(lighting, 'ExteriorMonthlyScheduleMultipliers', @exterior_monthly_multipliers, :string, @exterior_monthly_multipliers_isdefaulted) unless @exterior_monthly_multipliers.nil? if @holiday_exists - exterior_holiday_lighting = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Lighting', 'extension', 'ExteriorHolidayLighting']) + exterior_holiday_lighting = XMLHelper.create_elements_as_needed(lighting, ['extension', 'ExteriorHolidayLighting']) if not @holiday_kwh_per_day.nil? holiday_lighting_load = XMLHelper.add_element(exterior_holiday_lighting, 'Load') XMLHelper.add_element(holiday_lighting_load, 'Units', UnitsKwhPerDay, :string) @@ -6375,10 +6713,10 @@ def to_oga(doc) end end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - lighting = XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Lighting') + lighting = XMLHelper.get_element(building, 'BuildingDetails/Lighting') return if lighting.nil? @interior_usage_multiplier = XMLHelper.get_value(lighting, 'extension/InteriorUsageMultiplier', :float) @@ -6393,7 +6731,7 @@ def from_oga(hpxml) @exterior_weekday_fractions = XMLHelper.get_value(lighting, 'extension/ExteriorWeekdayScheduleFractions', :string) @exterior_weekend_fractions = XMLHelper.get_value(lighting, 'extension/ExteriorWeekendScheduleFractions', :string) @exterior_monthly_multipliers = XMLHelper.get_value(lighting, 'extension/ExteriorMonthlyScheduleMultipliers', :string) - if not XMLHelper.get_element(hpxml, 'Building/BuildingDetails/Lighting/extension/ExteriorHolidayLighting').nil? + if not XMLHelper.get_element(building, 'BuildingDetails/Lighting/extension/ExteriorHolidayLighting').nil? @holiday_exists = true @holiday_kwh_per_day = XMLHelper.get_value(lighting, "extension/ExteriorHolidayLighting/Load[Units='#{UnitsKwhPerDay}']/Value", :float) @holiday_period_begin_month = XMLHelper.get_value(lighting, 'extension/ExteriorHolidayLighting/PeriodBeginMonth', :integer) @@ -6410,14 +6748,14 @@ def from_oga(hpxml) class CeilingFans < BaseArrayElement def add(**kwargs) - self << CeilingFan.new(@hpxml_object, **kwargs) + self << CeilingFan.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Lighting/CeilingFan').each do |ceiling_fan| - self << CeilingFan.new(@hpxml_object, ceiling_fan) + XMLHelper.get_elements(building, 'BuildingDetails/Lighting/CeilingFan').each do |ceiling_fan| + self << CeilingFan.new(@parent_object, ceiling_fan) end end end @@ -6427,7 +6765,7 @@ class CeilingFan < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.ceiling_fans.delete(self) + @parent_object.ceiling_fans.delete(self) end def check_for_errors @@ -6435,10 +6773,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - lighting = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Lighting']) + lighting = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Lighting']) ceiling_fan = XMLHelper.add_element(lighting, 'CeilingFan') sys_id = XMLHelper.add_element(ceiling_fan, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6453,7 +6791,7 @@ def to_oga(doc) XMLHelper.add_extension(ceiling_fan, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(ceiling_fan) + def from_doc(ceiling_fan) @id = HPXML::get_id(ceiling_fan) @efficiency = XMLHelper.get_value(ceiling_fan, "Airflow[FanSpeed='medium']/Efficiency", :float) @count = XMLHelper.get_value(ceiling_fan, 'Count', :integer) @@ -6465,14 +6803,14 @@ def from_oga(ceiling_fan) class Pools < BaseArrayElement def add(**kwargs) - self << Pool.new(@hpxml_object, **kwargs) + self << Pool.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Pools/Pool').each do |pool| - self << Pool.new(@hpxml_object, pool) + XMLHelper.get_elements(building, 'BuildingDetails/Pools/Pool').each do |pool| + self << Pool.new(@parent_object, pool) end end end @@ -6485,7 +6823,7 @@ class Pool < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.pools.delete(self) + @parent_object.pools.delete(self) end def check_for_errors @@ -6493,10 +6831,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - pools = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Pools']) + pools = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Pools']) pool = XMLHelper.add_element(pools, 'Pool') sys_id = XMLHelper.add_element(pool, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6544,7 +6882,7 @@ def to_oga(doc) end end - def from_oga(pool) + def from_doc(pool) @id = HPXML::get_id(pool) @type = XMLHelper.get_value(pool, 'Type', :string) pool_pump = XMLHelper.get_element(pool, 'Pumps/Pump') @@ -6573,14 +6911,14 @@ def from_oga(pool) class PermanentSpas < BaseArrayElement def add(**kwargs) - self << PermanentSpa.new(@hpxml_object, **kwargs) + self << PermanentSpa.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Spas/PermanentSpa').each do |spa| - self << PermanentSpa.new(@hpxml_object, spa) + XMLHelper.get_elements(building, 'BuildingDetails/Spas/PermanentSpa').each do |spa| + self << PermanentSpa.new(@parent_object, spa) end end end @@ -6593,7 +6931,7 @@ class PermanentSpa < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.permanent_spas.delete(self) + @parent_object.permanent_spas.delete(self) end def check_for_errors @@ -6601,10 +6939,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - spas = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Spas']) + spas = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Spas']) spa = XMLHelper.add_element(spas, 'PermanentSpa') sys_id = XMLHelper.add_element(spa, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6652,7 +6990,7 @@ def to_oga(doc) end end - def from_oga(spa) + def from_doc(spa) @id = HPXML::get_id(spa) @type = XMLHelper.get_value(spa, 'Type', :string) spa_pump = XMLHelper.get_element(spa, 'Pumps/Pump') @@ -6681,14 +7019,14 @@ def from_oga(spa) class PortableSpas < BaseArrayElement def add(**kwargs) - self << PortableSpa.new(@hpxml_object, **kwargs) + self << PortableSpa.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/Spas/PortableSpa').each do |spa| - self << PortableSpa.new(@hpxml_object, spa) + XMLHelper.get_elements(building, 'BuildingDetails/Spas/PortableSpa').each do |spa| + self << PortableSpa.new(@parent_object, spa) end end end @@ -6698,7 +7036,7 @@ class PortableSpa < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.portable_spas.delete(self) + @parent_object.portable_spas.delete(self) end def check_for_errors @@ -6706,30 +7044,30 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - spas = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'Spas']) + spas = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'Spas']) spa = XMLHelper.add_element(spas, 'PortableSpa') sys_id = XMLHelper.add_element(spa, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) end - def from_oga(spa) + def from_doc(spa) @id = HPXML::get_id(spa) end end class PlugLoads < BaseArrayElement def add(**kwargs) - self << PlugLoad.new(@hpxml_object, **kwargs) + self << PlugLoad.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/MiscLoads/PlugLoad').each do |plug_load| - self << PlugLoad.new(@hpxml_object, plug_load) + XMLHelper.get_elements(building, 'BuildingDetails/MiscLoads/PlugLoad').each do |plug_load| + self << PlugLoad.new(@parent_object, plug_load) end end end @@ -6740,7 +7078,7 @@ class PlugLoad < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.plug_loads.delete(self) + @parent_object.plug_loads.delete(self) end def check_for_errors @@ -6748,10 +7086,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - misc_loads = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'MiscLoads']) + misc_loads = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'MiscLoads']) plug_load = XMLHelper.add_element(misc_loads, 'PlugLoad') sys_id = XMLHelper.add_element(plug_load, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6769,7 +7107,7 @@ def to_oga(doc) XMLHelper.add_extension(plug_load, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(plug_load) + def from_doc(plug_load) @id = HPXML::get_id(plug_load) @plug_load_type = XMLHelper.get_value(plug_load, 'PlugLoadType', :string) @kwh_per_year = XMLHelper.get_value(plug_load, "Load[Units='#{UnitsKwhPerYear}']/Value", :float) @@ -6784,14 +7122,14 @@ def from_oga(plug_load) class FuelLoads < BaseArrayElement def add(**kwargs) - self << FuelLoad.new(@hpxml_object, **kwargs) + self << FuelLoad.new(@parent_object, **kwargs) end - def from_oga(hpxml) - return if hpxml.nil? + def from_doc(building) + return if building.nil? - XMLHelper.get_elements(hpxml, 'Building/BuildingDetails/MiscLoads/FuelLoad').each do |fuel_load| - self << FuelLoad.new(@hpxml_object, fuel_load) + XMLHelper.get_elements(building, 'BuildingDetails/MiscLoads/FuelLoad').each do |fuel_load| + self << FuelLoad.new(@parent_object, fuel_load) end end end @@ -6802,7 +7140,7 @@ class FuelLoad < BaseElement attr_accessor(*ATTRS) def delete - @hpxml_object.fuel_loads.delete(self) + @parent_object.fuel_loads.delete(self) end def check_for_errors @@ -6810,10 +7148,10 @@ def check_for_errors return errors end - def to_oga(doc) + def to_doc(building) return if nil? - misc_loads = XMLHelper.create_elements_as_needed(doc, ['HPXML', 'Building', 'BuildingDetails', 'MiscLoads']) + misc_loads = XMLHelper.create_elements_as_needed(building, ['BuildingDetails', 'MiscLoads']) fuel_load = XMLHelper.add_element(misc_loads, 'FuelLoad') sys_id = XMLHelper.add_element(fuel_load, 'SystemIdentifier') XMLHelper.add_attribute(sys_id, 'id', @id) @@ -6832,7 +7170,7 @@ def to_oga(doc) XMLHelper.add_extension(fuel_load, 'MonthlyScheduleMultipliers', @monthly_multipliers, :string, @monthly_multipliers_isdefaulted) unless @monthly_multipliers.nil? end - def from_oga(fuel_load) + def from_doc(fuel_load) @id = HPXML::get_id(fuel_load) @fuel_load_type = XMLHelper.get_value(fuel_load, 'FuelLoadType', :string) @therm_per_year = XMLHelper.get_value(fuel_load, "Load[Units='#{UnitsThermPerYear}']/Value", :float) @@ -6846,7 +7184,7 @@ def from_oga(fuel_load) end end - def _create_oga_document() + def _create_hpxml_document() doc = XMLHelper.create_doc('1.0', 'UTF-8') hpxml = XMLHelper.add_element(doc, 'HPXML') XMLHelper.add_attribute(hpxml, 'xmlns', NameSpace) @@ -6854,221 +7192,6 @@ def _create_oga_document() return doc end - def collapse_enclosure_surfaces(surf_types_of_interest = nil) - # Collapses like surfaces into a single surface with, e.g., aggregate surface area. - # This can significantly speed up performance for HPXML files with lots of individual - # surfaces (e.g., windows). - - surf_types = { roofs: @roofs, - walls: @walls, - rim_joists: @rim_joists, - foundation_walls: @foundation_walls, - floors: @floors, - slabs: @slabs, - windows: @windows, - skylights: @skylights, - doors: @doors } - - attrs_to_ignore = [:id, - :insulation_id, - :perimeter_insulation_id, - :under_slab_insulation_id, - :area, - :length, - :exposed_perimeter] - - # Look for pairs of surfaces that can be collapsed - like_foundation_walls = {} - surf_types.each do |surf_type, surfaces| - next unless surf_types_of_interest.nil? || surf_types_of_interest.include?(surf_type) - - for i in 0..surfaces.size - 1 - surf = surfaces[i] - next if surf.nil? - - for j in (surfaces.size - 1).downto(i + 1) - surf2 = surfaces[j] - next if surf2.nil? - - match = true - surf.class::ATTRS.each do |attribute| - next if attribute.to_s.end_with? '_isdefaulted' - next if attrs_to_ignore.include? attribute - next if (surf_type == :foundation_walls) && ([:azimuth, :orientation].include? attribute) # Azimuth of foundation walls is irrelevant - next if (surf_type == :foundation_walls) && (attribute == :depth_below_grade) # Ignore BG depth difference; we will later calculate an effective BG depth for the combined surface - next if surf.send(attribute) == surf2.send(attribute) - - match = false - break - end - next unless match - - if (surf_type == :foundation_walls) && (surf.depth_below_grade != surf2.depth_below_grade) - if like_foundation_walls[surf].nil? - like_foundation_walls[surf] = [{ bgdepth: surf.depth_below_grade, length: surf.area / surf.height }] - end - like_foundation_walls[surf] << { bgdepth: surf2.depth_below_grade, length: surf2.area / surf2.height } - end - - # Update values - if (not surf.area.nil?) && (not surf2.area.nil?) - surf.area += surf2.area - end - if (surf_type == :slabs) && (not surf.exposed_perimeter.nil?) && (not surf2.exposed_perimeter.nil?) - surf.exposed_perimeter += surf2.exposed_perimeter - end - if (surf_type == :foundation_walls) && (not surf.length.nil?) && (not surf2.length.nil?) - surf.length += surf2.length - end - - # Update subsurface idrefs as appropriate - (@windows + @doors).each do |subsurf| - next unless subsurf.wall_idref == surf2.id - - subsurf.wall_idref = surf.id - end - @skylights.each do |subsurf| - next unless subsurf.roof_idref == surf2.id - - subsurf.roof_idref = surf.id - end - - # Remove old surface - surfaces[j].delete - end - end - end - - like_foundation_walls.each do |foundation_wall, properties| - # Calculate weighted-average (by length) below-grade depth - foundation_wall.depth_below_grade = properties.map { |p| p[:bgdepth] * p[:length] }.sum(0.0) / properties.map { |p| p[:length] }.sum - end - end - - def delete_adiabatic_subsurfaces() - @doors.reverse_each do |door| - next if door.wall.nil? - next if door.wall.exterior_adjacent_to != HPXML::LocationOtherHousingUnit - - door.delete - end - @windows.reverse_each do |window| - next if window.wall.nil? - next if window.wall.exterior_adjacent_to != HPXML::LocationOtherHousingUnit - - window.delete - end - end - - def check_for_errors() - errors = [] - - # ------------------------------- # - # Check for errors within objects # - # ------------------------------- # - - # Ask objects to check for errors - self.class::HPXML_ATTRS.each do |attribute| - hpxml_obj = send(attribute) - if not hpxml_obj.respond_to? :check_for_errors - fail "Need to add 'check_for_errors' method to #{hpxml_obj.class} class." - end - - errors += hpxml_obj.check_for_errors - end - - # ------------------------------- # - # Check for errors across objects # - # ------------------------------- # - - # Check for HVAC systems referenced by multiple water heating systems - hvac_systems.each do |hvac_system| - num_attached = 0 - @water_heating_systems.each do |water_heating_system| - next if water_heating_system.related_hvac_idref.nil? - next unless hvac_system.id == water_heating_system.related_hvac_idref - - num_attached += 1 - end - next if num_attached <= 1 - - errors << "RelatedHVACSystem '#{hvac_system.id}' is attached to multiple water heating systems." - end - - # Check for the sum of CFA served by distribution systems <= CFA - if not @building_construction.conditioned_floor_area.nil? - air_distributions = @hvac_distributions.select { |dist| dist if HPXML::HVACDistributionTypeAir == dist.distribution_system_type } - heating_dist = [] - cooling_dist = [] - air_distributions.each do |dist| - heating_systems = dist.hvac_systems.select { |sys| sys if (sys.respond_to? :fraction_heat_load_served) && (sys.fraction_heat_load_served.to_f > 0) } - cooling_systems = dist.hvac_systems.select { |sys| sys if (sys.respond_to? :fraction_cool_load_served) && (sys.fraction_cool_load_served.to_f > 0) } - if heating_systems.size > 0 - heating_dist << dist - end - if cooling_systems.size > 0 - cooling_dist << dist - end - end - heating_total_dist_cfa_served = heating_dist.map { |htg_dist| htg_dist.conditioned_floor_area_served.to_f }.sum(0.0) - cooling_total_dist_cfa_served = cooling_dist.map { |clg_dist| clg_dist.conditioned_floor_area_served.to_f }.sum(0.0) - if (heating_total_dist_cfa_served > @building_construction.conditioned_floor_area + 1.0) # Allow 1 ft2 of tolerance - errors << 'The total conditioned floor area served by the HVAC distribution system(s) for heating is larger than the conditioned floor area of the building.' - end - if (cooling_total_dist_cfa_served > @building_construction.conditioned_floor_area + 1.0) # Allow 1 ft2 of tolerance - errors << 'The total conditioned floor area served by the HVAC distribution system(s) for cooling is larger than the conditioned floor area of the building.' - end - end - - # Check for correct PrimaryIndicator values across all refrigerators - if @refrigerators.size > 1 - primary_indicators = @refrigerators.select { |r| r.primary_indicator }.size - if primary_indicators > 1 - errors << 'More than one refrigerator designated as the primary.' - elsif primary_indicators == 0 - errors << 'Could not find a primary refrigerator.' - end - end - - # Check for correct PrimaryHeatingSystem values across all HVAC systems - n_primary_heating = @heating_systems.select { |h| h.primary_system }.size + - @heat_pumps.select { |h| h.primary_heating_system }.size - if n_primary_heating > 1 - errors << 'More than one heating system designated as the primary.' - end - - # Check for correct PrimaryCoolingSystem values across all HVAC systems - n_primary_cooling = @cooling_systems.select { |c| c.primary_system }.size + - @heat_pumps.select { |c| c.primary_cooling_system }.size - if n_primary_cooling > 1 - errors << 'More than one cooling system designated as the primary.' - end - - # Check for at most 1 shared heating system and 1 shared cooling system - num_htg_shared = 0 - num_clg_shared = 0 - (@heating_systems + @heat_pumps).each do |hvac_system| - next unless hvac_system.is_shared_system - - num_htg_shared += 1 - end - (@cooling_systems + @heat_pumps).each do |hvac_system| - next unless hvac_system.is_shared_system - - num_clg_shared += 1 - end - if num_htg_shared > 1 - errors << 'More than one shared heating system found.' - end - if num_clg_shared > 1 - errors << 'More than one shared cooling system found.' - end - - errors.map! { |e| "#{@hpxml_path}: #{e}" } - - return errors - end - def self.conditioned_locations return [HPXML::LocationConditionedSpace, HPXML::LocationBasementConditioned, diff --git a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb index c31d27299c..2b6207252b 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_defaults.rb +++ b/HPXMLtoOpenStudio/resources/hpxml_defaults.rb @@ -6,69 +6,67 @@ class HPXMLDefaults # being written to the HPXML file. This will allow the custom information to # be used by subsequent calculations/logic. - def self.apply(runner, hpxml, eri_version, weather, epw_file: nil, schedules_file: nil, convert_shared_systems: true) - cfa = hpxml.building_construction.conditioned_floor_area - nbeds = hpxml.building_construction.number_of_bedrooms - ncfl = hpxml.building_construction.number_of_conditioned_floors - ncfl_ag = hpxml.building_construction.number_of_conditioned_floors_above_grade - has_uncond_bsmnt = hpxml.has_location(HPXML::LocationBasementUnconditioned) - infil_measurement = Airflow.get_infiltration_measurement_of_interest(hpxml.air_infiltration_measurements) + def self.apply(runner, hpxml, hpxml_bldg, eri_version, weather, epw_file: nil, schedules_file: nil, convert_shared_systems: true) + cfa = hpxml_bldg.building_construction.conditioned_floor_area + nbeds = hpxml_bldg.building_construction.number_of_bedrooms + ncfl = hpxml_bldg.building_construction.number_of_conditioned_floors + ncfl_ag = hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade + has_uncond_bsmnt = hpxml_bldg.has_location(HPXML::LocationBasementUnconditioned) + infil_measurement = Airflow.get_infiltration_measurement_of_interest(hpxml_bldg.air_infiltration_measurements) # Check for presence of fuels once - has_fuel = {} - hpxml_doc = hpxml.to_oga - Constants.FossilFuels.each do |fuel| - has_fuel[fuel] = hpxml.has_fuel(fuel, hpxml_doc) - end - - apply_header(hpxml, epw_file, weather) - apply_header_sizing(hpxml, weather, nbeds) - apply_emissions_scenarios(hpxml, has_fuel) - apply_utility_bill_scenarios(runner, hpxml, has_fuel) - apply_site(hpxml) - apply_neighbor_buildings(hpxml) - apply_building_occupancy(hpxml, schedules_file) - apply_building_construction(hpxml, cfa, nbeds, infil_measurement) - apply_climate_and_risk_zones(hpxml, epw_file) - apply_infiltration(hpxml, infil_measurement) - apply_attics(hpxml) - apply_foundations(hpxml) - apply_roofs(hpxml) - apply_rim_joists(hpxml) - apply_walls(hpxml) - apply_foundation_walls(hpxml) - apply_floors(hpxml) - apply_slabs(hpxml) - apply_windows(hpxml) - apply_skylights(hpxml) - apply_doors(hpxml) - apply_partition_wall_mass(hpxml) - apply_furniture_mass(hpxml) - apply_hvac(runner, hpxml, weather, convert_shared_systems) - apply_hvac_control(hpxml, schedules_file) - apply_hvac_distribution(hpxml, ncfl, ncfl_ag) - apply_hvac_location(hpxml) - apply_ventilation_fans(hpxml, weather, cfa, nbeds) - apply_water_heaters(hpxml, nbeds, eri_version, schedules_file) - apply_flue_or_chimney(hpxml) - apply_hot_water_distribution(hpxml, cfa, ncfl, has_uncond_bsmnt) - apply_water_fixtures(hpxml, schedules_file) - apply_solar_thermal_systems(hpxml) - apply_appliances(hpxml, nbeds, eri_version, schedules_file) - apply_lighting(hpxml, schedules_file) - apply_ceiling_fans(hpxml, nbeds, weather, schedules_file) - apply_pools_and_permanent_spas(hpxml, cfa, schedules_file) - apply_plug_loads(hpxml, cfa, schedules_file) - apply_fuel_loads(hpxml, cfa, schedules_file) - apply_pv_systems(hpxml) - apply_generators(hpxml) - apply_batteries(hpxml) + has_fuel = hpxml_bldg.has_fuels(Constants.FossilFuels, hpxml.to_doc) + + apply_header(hpxml.header, epw_file) + apply_building(hpxml_bldg, epw_file) + apply_emissions_scenarios(hpxml.header, has_fuel) + apply_utility_bill_scenarios(runner, hpxml.header, hpxml_bldg, has_fuel) + apply_building_header(hpxml.header, hpxml_bldg, weather) + apply_building_header_sizing(hpxml_bldg, weather, nbeds) + apply_site(hpxml_bldg) + apply_neighbor_buildings(hpxml_bldg) + apply_building_occupancy(hpxml_bldg, schedules_file) + apply_building_construction(hpxml_bldg, cfa, nbeds, infil_measurement) + apply_climate_and_risk_zones(hpxml_bldg, epw_file) + apply_infiltration(hpxml_bldg, infil_measurement) + apply_attics(hpxml_bldg) + apply_foundations(hpxml_bldg) + apply_roofs(hpxml_bldg) + apply_rim_joists(hpxml_bldg) + apply_walls(hpxml_bldg) + apply_foundation_walls(hpxml_bldg) + apply_floors(hpxml_bldg) + apply_slabs(hpxml_bldg) + apply_windows(hpxml_bldg) + apply_skylights(hpxml_bldg) + apply_doors(hpxml_bldg) + apply_partition_wall_mass(hpxml_bldg) + apply_furniture_mass(hpxml_bldg) + apply_hvac(runner, hpxml_bldg, weather, convert_shared_systems) + apply_hvac_control(hpxml_bldg, schedules_file) + apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag) + apply_hvac_location(hpxml_bldg) + apply_ventilation_fans(hpxml_bldg, weather, cfa, nbeds) + apply_water_heaters(hpxml_bldg, nbeds, eri_version, schedules_file) + apply_flue_or_chimney(hpxml_bldg) + apply_hot_water_distribution(hpxml_bldg, cfa, ncfl, has_uncond_bsmnt) + apply_water_fixtures(hpxml_bldg, schedules_file) + apply_solar_thermal_systems(hpxml_bldg) + apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) + apply_lighting(hpxml_bldg, schedules_file) + apply_ceiling_fans(hpxml_bldg, nbeds, weather, schedules_file) + apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) + apply_plug_loads(hpxml_bldg, cfa, schedules_file) + apply_fuel_loads(hpxml_bldg, cfa, schedules_file) + apply_pv_systems(hpxml_bldg) + apply_generators(hpxml_bldg) + apply_batteries(hpxml_bldg) # Do HVAC sizing after all other defaults have been applied - apply_hvac_sizing(hpxml, weather, cfa) + apply_hvac_sizing(hpxml_bldg, weather, cfa) end - def self.get_default_azimuths(hpxml) + def self.get_default_azimuths(hpxml_bldg) def self.sanitize_azimuth(azimuth) # Ensure 0 <= orientation < 360 while azimuth < 0 @@ -85,8 +83,8 @@ def self.sanitize_azimuth(azimuth) # area, plus azimuths that are offset by 90/180/270 degrees. Used for # surfaces that may not have an azimuth defined (e.g., walls). azimuth_areas = {} - (hpxml.roofs + hpxml.rim_joists + hpxml.walls + hpxml.foundation_walls + - hpxml.windows + hpxml.skylights + hpxml.doors).each do |surface| + (hpxml_bldg.roofs + hpxml_bldg.rim_joists + hpxml_bldg.walls + hpxml_bldg.foundation_walls + + hpxml_bldg.windows + hpxml_bldg.skylights + hpxml_bldg.doors).each do |surface| az = surface.azimuth next if az.nil? @@ -106,93 +104,46 @@ def self.sanitize_azimuth(azimuth) private - def self.apply_header(hpxml, epw_file, weather) - if hpxml.header.timestep.nil? - hpxml.header.timestep = 60 - hpxml.header.timestep_isdefaulted = true + def self.apply_header(hpxml_header, epw_file) + if hpxml_header.timestep.nil? + hpxml_header.timestep = 60 + hpxml_header.timestep_isdefaulted = true end - if hpxml.header.sim_begin_month.nil? - hpxml.header.sim_begin_month = 1 - hpxml.header.sim_begin_month_isdefaulted = true + if hpxml_header.sim_begin_month.nil? + hpxml_header.sim_begin_month = 1 + hpxml_header.sim_begin_month_isdefaulted = true end - if hpxml.header.sim_begin_day.nil? - hpxml.header.sim_begin_day = 1 - hpxml.header.sim_begin_day_isdefaulted = true + if hpxml_header.sim_begin_day.nil? + hpxml_header.sim_begin_day = 1 + hpxml_header.sim_begin_day_isdefaulted = true end - if hpxml.header.sim_end_month.nil? - hpxml.header.sim_end_month = 12 - hpxml.header.sim_end_month_isdefaulted = true + if hpxml_header.sim_end_month.nil? + hpxml_header.sim_end_month = 12 + hpxml_header.sim_end_month_isdefaulted = true end - if hpxml.header.sim_end_day.nil? - hpxml.header.sim_end_day = 31 - hpxml.header.sim_end_day_isdefaulted = true + if hpxml_header.sim_end_day.nil? + hpxml_header.sim_end_day = 31 + hpxml_header.sim_end_day_isdefaulted = true end - sim_calendar_year = Location.get_sim_calendar_year(hpxml.header.sim_calendar_year, epw_file) - if not hpxml.header.sim_calendar_year.nil? - if hpxml.header.sim_calendar_year != sim_calendar_year - hpxml.header.sim_calendar_year = sim_calendar_year - hpxml.header.sim_calendar_year_isdefaulted = true + sim_calendar_year = Location.get_sim_calendar_year(hpxml_header.sim_calendar_year, epw_file) + if not hpxml_header.sim_calendar_year.nil? + if hpxml_header.sim_calendar_year != sim_calendar_year + hpxml_header.sim_calendar_year = sim_calendar_year + hpxml_header.sim_calendar_year_isdefaulted = true end else - hpxml.header.sim_calendar_year = sim_calendar_year - hpxml.header.sim_calendar_year_isdefaulted = true + hpxml_header.sim_calendar_year = sim_calendar_year + hpxml_header.sim_calendar_year_isdefaulted = true end - if hpxml.header.dst_enabled.nil? - hpxml.header.dst_enabled = true # Assume DST since it occurs in most US locations - hpxml.header.dst_enabled_isdefaulted = true + if hpxml_header.temperature_capacitance_multiplier.nil? + hpxml_header.temperature_capacitance_multiplier = 1.0 + hpxml_header.temperature_capacitance_multiplier_isdefaulted = true end - if hpxml.header.dst_enabled && (not epw_file.nil?) - if hpxml.header.dst_begin_month.nil? || hpxml.header.dst_begin_day.nil? || hpxml.header.dst_end_month.nil? || hpxml.header.dst_end_day.nil? - if epw_file.daylightSavingStartDate.is_initialized && epw_file.daylightSavingEndDate.is_initialized - # Use weather file DST dates if available - dst_start_date = epw_file.daylightSavingStartDate.get - dst_end_date = epw_file.daylightSavingEndDate.get - hpxml.header.dst_begin_month = dst_start_date.monthOfYear.value - hpxml.header.dst_begin_day = dst_start_date.dayOfMonth - hpxml.header.dst_end_month = dst_end_date.monthOfYear.value - hpxml.header.dst_end_day = dst_end_date.dayOfMonth - else - # Roughly average US dates according to https://en.wikipedia.org/wiki/Daylight_saving_time_in_the_United_States - hpxml.header.dst_begin_month = 3 - hpxml.header.dst_begin_day = 12 - hpxml.header.dst_end_month = 11 - hpxml.header.dst_end_day = 5 - end - hpxml.header.dst_begin_month_isdefaulted = true - hpxml.header.dst_begin_day_isdefaulted = true - hpxml.header.dst_end_month_isdefaulted = true - hpxml.header.dst_end_day_isdefaulted = true - end - end - - if (not epw_file.nil?) && hpxml.header.state_code.nil? - state_province_region = epw_file.stateProvinceRegion.upcase - if /^[A-Z]{2}$/.match(state_province_region) - hpxml.header.state_code = state_province_region - hpxml.header.state_code_isdefaulted = true - end - end - - if (not epw_file.nil?) && hpxml.header.time_zone_utc_offset.nil? - hpxml.header.time_zone_utc_offset = epw_file.timeZone - hpxml.header.time_zone_utc_offset_isdefaulted = true - end - - if hpxml.header.temperature_capacitance_multiplier.nil? - hpxml.header.temperature_capacitance_multiplier = 1.0 - hpxml.header.temperature_capacitance_multiplier_isdefaulted = true - end - - if hpxml.header.natvent_days_per_week.nil? - hpxml.header.natvent_days_per_week = 3 - hpxml.header.natvent_days_per_week_isdefaulted = true - end - - hpxml.header.unavailable_periods.each do |unavailable_period| + hpxml_header.unavailable_periods.each do |unavailable_period| if unavailable_period.begin_hour.nil? unavailable_period.begin_hour = 0 unavailable_period.begin_hour_isdefaulted = true @@ -206,87 +157,94 @@ def self.apply_header(hpxml, epw_file, weather) unavailable_period.natvent_availability_isdefaulted = true end end + end - if hpxml.header.shading_summer_begin_month.nil? || hpxml.header.shading_summer_begin_day.nil? || hpxml.header.shading_summer_end_month.nil? || hpxml.header.shading_summer_end_day.nil? - if not weather.nil? - # Default based on Building America seasons - _, default_cooling_months = HVAC.get_default_heating_and_cooling_seasons(weather) - begin_month, begin_day, end_month, end_day = Schedule.get_begin_and_end_dates_from_monthly_array(default_cooling_months, sim_calendar_year) - if not begin_month.nil? # Check if no summer - hpxml.header.shading_summer_begin_month = begin_month - hpxml.header.shading_summer_begin_day = begin_day - hpxml.header.shading_summer_end_month = end_month - hpxml.header.shading_summer_end_day = end_day - hpxml.header.shading_summer_begin_month_isdefaulted = true - hpxml.header.shading_summer_begin_day_isdefaulted = true - hpxml.header.shading_summer_end_month_isdefaulted = true - hpxml.header.shading_summer_end_day_isdefaulted = true - end - end + def self.apply_building_header_sizing(hpxml_bldg, weather, nbeds) + if hpxml_bldg.header.manualj_heating_design_temp.nil? + hpxml_bldg.header.manualj_heating_design_temp = weather.design.HeatingDrybulb.round(2) + hpxml_bldg.header.manualj_heating_design_temp_isdefaulted = true end - end - def self.apply_header_sizing(hpxml, weather, nbeds) - if hpxml.header.allow_increased_fixed_capacities.nil? - hpxml.header.allow_increased_fixed_capacities = false - hpxml.header.allow_increased_fixed_capacities_isdefaulted = true + if hpxml_bldg.header.manualj_cooling_design_temp.nil? + hpxml_bldg.header.manualj_cooling_design_temp = weather.design.CoolingDrybulb.round(2) + hpxml_bldg.header.manualj_cooling_design_temp_isdefaulted = true end - if hpxml.header.heat_pump_sizing_methodology.nil? && (hpxml.heat_pumps.size > 0) - hpxml.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingHERS - hpxml.header.heat_pump_sizing_methodology_isdefaulted = true + if hpxml_bldg.header.manualj_heating_setpoint.nil? + hpxml_bldg.header.manualj_heating_setpoint = 70.0 # deg-F, per Manual J + hpxml_bldg.header.manualj_heating_setpoint_isdefaulted = true end - if hpxml.header.manualj_heating_design_temp.nil? - hpxml.header.manualj_heating_design_temp = weather.design.HeatingDrybulb.round(2) - hpxml.header.manualj_heating_design_temp_isdefaulted = true + if hpxml_bldg.header.manualj_cooling_setpoint.nil? + hpxml_bldg.header.manualj_cooling_setpoint = 75.0 # deg-F, per Manual J + hpxml_bldg.header.manualj_cooling_setpoint_isdefaulted = true end - if hpxml.header.manualj_cooling_design_temp.nil? - hpxml.header.manualj_cooling_design_temp = weather.design.CoolingDrybulb.round(2) - hpxml.header.manualj_cooling_design_temp_isdefaulted = true + if hpxml_bldg.header.manualj_humidity_setpoint.nil? + hpxml_bldg.header.manualj_humidity_setpoint = 0.5 # 50% + if hpxml_bldg.dehumidifiers.size > 0 + hpxml_bldg.header.manualj_humidity_setpoint = [hpxml_bldg.header.manualj_humidity_setpoint, hpxml_bldg.dehumidifiers[0].rh_setpoint].min + end + hpxml_bldg.header.manualj_humidity_setpoint_isdefaulted = true end - if hpxml.header.manualj_heating_setpoint.nil? - hpxml.header.manualj_heating_setpoint = 70.0 # deg-F, per Manual J - hpxml.header.manualj_heating_setpoint_isdefaulted = true + if hpxml_bldg.header.manualj_internal_loads_sensible.nil? + if hpxml_bldg.refrigerators.size + hpxml_bldg.freezers.size <= 1 + hpxml_bldg.header.manualj_internal_loads_sensible = 2400.0 # Btuh, per Manual J + else + hpxml_bldg.header.manualj_internal_loads_sensible = 3600.0 # Btuh, per Manual J + end + hpxml_bldg.header.manualj_internal_loads_sensible_isdefaulted = true end - if hpxml.header.manualj_cooling_setpoint.nil? - hpxml.header.manualj_cooling_setpoint = 75.0 # deg-F, per Manual J - hpxml.header.manualj_cooling_setpoint_isdefaulted = true + if hpxml_bldg.header.manualj_internal_loads_latent.nil? + hpxml_bldg.header.manualj_internal_loads_latent = 0.0 # Btuh + hpxml_bldg.header.manualj_internal_loads_latent_isdefaulted = true end - if hpxml.header.manualj_humidity_setpoint.nil? - hpxml.header.manualj_humidity_setpoint = 0.5 # 50% - if hpxml.dehumidifiers.size > 0 - hpxml.header.manualj_humidity_setpoint = [hpxml.header.manualj_humidity_setpoint, hpxml.dehumidifiers[0].rh_setpoint].min - end - hpxml.header.manualj_humidity_setpoint_isdefaulted = true + if hpxml_bldg.header.manualj_num_occupants.nil? + hpxml_bldg.header.manualj_num_occupants = nbeds + 1 # Per Manual J + hpxml_bldg.header.manualj_num_occupants_isdefaulted = true end + end - if hpxml.header.manualj_internal_loads_sensible.nil? - if hpxml.refrigerators.size + hpxml.freezers.size <= 1 - hpxml.header.manualj_internal_loads_sensible = 2400.0 # Btuh, per Manual J - else - hpxml.header.manualj_internal_loads_sensible = 3600.0 # Btuh, per Manual J - end - hpxml.header.manualj_internal_loads_sensible_isdefaulted = true + def self.apply_building_header(hpxml_header, hpxml_bldg, weather) + if hpxml_bldg.header.natvent_days_per_week.nil? + hpxml_bldg.header.natvent_days_per_week = 3 + hpxml_bldg.header.natvent_days_per_week_isdefaulted = true end - if hpxml.header.manualj_internal_loads_latent.nil? - hpxml.header.manualj_internal_loads_latent = 0.0 # Btuh - hpxml.header.manualj_internal_loads_latent_isdefaulted = true + if hpxml_bldg.header.heat_pump_sizing_methodology.nil? && (hpxml_bldg.heat_pumps.size > 0) + hpxml_bldg.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingHERS + hpxml_bldg.header.heat_pump_sizing_methodology_isdefaulted = true end - if hpxml.header.manualj_num_occupants.nil? - hpxml.header.manualj_num_occupants = nbeds + 1 # Per Manual J - hpxml.header.manualj_num_occupants_isdefaulted = true + if hpxml_bldg.header.allow_increased_fixed_capacities.nil? + hpxml_bldg.header.allow_increased_fixed_capacities = false + hpxml_bldg.header.allow_increased_fixed_capacities_isdefaulted = true + end + + if hpxml_bldg.header.shading_summer_begin_month.nil? || hpxml_bldg.header.shading_summer_begin_day.nil? || hpxml_bldg.header.shading_summer_end_month.nil? || hpxml_bldg.header.shading_summer_end_day.nil? + if not weather.nil? + # Default based on Building America seasons + _, default_cooling_months = HVAC.get_default_heating_and_cooling_seasons(weather) + begin_month, begin_day, end_month, end_day = Schedule.get_begin_and_end_dates_from_monthly_array(default_cooling_months, hpxml_header.sim_calendar_year) + if not begin_month.nil? # Check if no summer + hpxml_bldg.header.shading_summer_begin_month = begin_month + hpxml_bldg.header.shading_summer_begin_day = begin_day + hpxml_bldg.header.shading_summer_end_month = end_month + hpxml_bldg.header.shading_summer_end_day = end_day + hpxml_bldg.header.shading_summer_begin_month_isdefaulted = true + hpxml_bldg.header.shading_summer_begin_day_isdefaulted = true + hpxml_bldg.header.shading_summer_end_month_isdefaulted = true + hpxml_bldg.header.shading_summer_end_day_isdefaulted = true + end + end end end - def self.apply_emissions_scenarios(hpxml, has_fuel) - hpxml.header.emissions_scenarios.each do |scenario| + def self.apply_emissions_scenarios(hpxml_header, has_fuel) + hpxml_header.emissions_scenarios.each do |scenario| # Electricity if not scenario.elec_schedule_filepath.nil? if scenario.elec_schedule_number_of_header_rows.nil? @@ -361,15 +319,15 @@ def self.apply_emissions_scenarios(hpxml, has_fuel) end end - def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel) - hpxml.header.utility_bill_scenarios.each do |scenario| + def self.apply_utility_bill_scenarios(runner, hpxml_header, hpxml_bldg, has_fuel) + hpxml_header.utility_bill_scenarios.each do |scenario| if scenario.elec_tariff_filepath.nil? if scenario.elec_fixed_charge.nil? scenario.elec_fixed_charge = 12.0 # https://www.nrdc.org/experts/samantha-williams/there-war-attrition-electricity-fixed-charges says $11.19/month in 2018 scenario.elec_fixed_charge_isdefaulted = true end if scenario.elec_marginal_rate.nil? - scenario.elec_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml.header.state_code, HPXML::FuelTypeElectricity, scenario.elec_fixed_charge) + scenario.elec_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml_bldg.state_code, HPXML::FuelTypeElectricity, scenario.elec_fixed_charge) scenario.elec_marginal_rate_isdefaulted = true end end @@ -380,7 +338,7 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel) scenario.natural_gas_fixed_charge_isdefaulted = true end if scenario.natural_gas_marginal_rate.nil? - scenario.natural_gas_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml.header.state_code, HPXML::FuelTypeNaturalGas, scenario.natural_gas_fixed_charge) + scenario.natural_gas_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml_bldg.state_code, HPXML::FuelTypeNaturalGas, scenario.natural_gas_fixed_charge) scenario.natural_gas_marginal_rate_isdefaulted = true end end @@ -391,7 +349,7 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel) scenario.propane_fixed_charge_isdefaulted = true end if scenario.propane_marginal_rate.nil? - scenario.propane_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml.header.state_code, HPXML::FuelTypePropane, nil) + scenario.propane_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml_bldg.state_code, HPXML::FuelTypePropane, nil) scenario.propane_marginal_rate_isdefaulted = true end end @@ -402,7 +360,7 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel) scenario.fuel_oil_fixed_charge_isdefaulted = true end if scenario.fuel_oil_marginal_rate.nil? - scenario.fuel_oil_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml.header.state_code, HPXML::FuelTypeOil, nil) + scenario.fuel_oil_marginal_rate, _ = UtilityBills.get_rates_from_eia_data(runner, hpxml_bldg.state_code, HPXML::FuelTypeOil, nil) scenario.fuel_oil_marginal_rate_isdefaulted = true end end @@ -440,7 +398,7 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel) end end - next unless hpxml.pv_systems.size > 0 + next unless hpxml_bldg.pv_systems.size > 0 if scenario.pv_compensation_type.nil? scenario.pv_compensation_type = HPXML::PVCompensationTypeNetMetering @@ -472,27 +430,71 @@ def self.apply_utility_bill_scenarios(runner, hpxml, has_fuel) end end - def self.apply_site(hpxml) - if hpxml.site.site_type.nil? - hpxml.site.site_type = HPXML::SiteTypeSuburban - hpxml.site.site_type_isdefaulted = true + def self.apply_building(hpxml_bldg, epw_file) + if (not epw_file.nil?) && hpxml_bldg.state_code.nil? + state_province_region = epw_file.stateProvinceRegion.upcase + if /^[A-Z]{2}$/.match(state_province_region) + hpxml_bldg.state_code = state_province_region + hpxml_bldg.state_code_isdefaulted = true + end end - if hpxml.site.shielding_of_home.nil? - hpxml.site.shielding_of_home = HPXML::ShieldingNormal - hpxml.site.shielding_of_home_isdefaulted = true + if (not epw_file.nil?) && hpxml_bldg.time_zone_utc_offset.nil? + hpxml_bldg.time_zone_utc_offset = epw_file.timeZone + hpxml_bldg.time_zone_utc_offset_isdefaulted = true end - if hpxml.site.ground_conductivity.nil? - hpxml.site.ground_conductivity = 1.0 # Btu/hr-ft-F - hpxml.site.ground_conductivity_isdefaulted = true + if hpxml_bldg.dst_enabled.nil? + hpxml_bldg.dst_enabled = true # Assume DST since it occurs in most US locations + hpxml_bldg.dst_enabled_isdefaulted = true end - hpxml.site.additional_properties.aim2_shelter_coeff = Airflow.get_aim2_shelter_coefficient(hpxml.site.shielding_of_home) + if hpxml_bldg.dst_enabled && (not epw_file.nil?) + if hpxml_bldg.dst_begin_month.nil? || hpxml_bldg.dst_begin_day.nil? || hpxml_bldg.dst_end_month.nil? || hpxml_bldg.dst_end_day.nil? + if epw_file.daylightSavingStartDate.is_initialized && epw_file.daylightSavingEndDate.is_initialized + # Use weather file DST dates if available + dst_start_date = epw_file.daylightSavingStartDate.get + dst_end_date = epw_file.daylightSavingEndDate.get + hpxml_bldg.dst_begin_month = dst_start_date.monthOfYear.value + hpxml_bldg.dst_begin_day = dst_start_date.dayOfMonth + hpxml_bldg.dst_end_month = dst_end_date.monthOfYear.value + hpxml_bldg.dst_end_day = dst_end_date.dayOfMonth + else + # Roughly average US dates according to https://en.wikipedia.org/wiki/Daylight_saving_time_in_the_United_States + hpxml_bldg.dst_begin_month = 3 + hpxml_bldg.dst_begin_day = 12 + hpxml_bldg.dst_end_month = 11 + hpxml_bldg.dst_end_day = 5 + end + hpxml_bldg.dst_begin_month_isdefaulted = true + hpxml_bldg.dst_begin_day_isdefaulted = true + hpxml_bldg.dst_end_month_isdefaulted = true + hpxml_bldg.dst_end_day_isdefaulted = true + end + end + end + + def self.apply_site(hpxml_bldg) + if hpxml_bldg.site.site_type.nil? + hpxml_bldg.site.site_type = HPXML::SiteTypeSuburban + hpxml_bldg.site.site_type_isdefaulted = true + end + + if hpxml_bldg.site.shielding_of_home.nil? + hpxml_bldg.site.shielding_of_home = HPXML::ShieldingNormal + hpxml_bldg.site.shielding_of_home_isdefaulted = true + end + + if hpxml_bldg.site.ground_conductivity.nil? + hpxml_bldg.site.ground_conductivity = 1.0 # Btu/hr-ft-F + hpxml_bldg.site.ground_conductivity_isdefaulted = true + end + + hpxml_bldg.site.additional_properties.aim2_shelter_coeff = Airflow.get_aim2_shelter_coefficient(hpxml_bldg.site.shielding_of_home) end - def self.apply_neighbor_buildings(hpxml) - hpxml.neighbor_buildings.each do |neighbor_building| + def self.apply_neighbor_buildings(hpxml_bldg) + hpxml_bldg.neighbor_buildings.each do |neighbor_building| if neighbor_building.azimuth.nil? neighbor_building.azimuth = get_azimuth_from_orientation(neighbor_building.orientation) neighbor_building.azimuth_isdefaulted = true @@ -504,93 +506,96 @@ def self.apply_neighbor_buildings(hpxml) end end - def self.apply_building_occupancy(hpxml, schedules_file) - if hpxml.building_occupancy.number_of_residents.nil? - hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms = hpxml.building_construction.number_of_bedrooms + def self.apply_building_occupancy(hpxml_bldg, schedules_file) + if hpxml_bldg.building_occupancy.number_of_residents.nil? + hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms = hpxml_bldg.building_construction.number_of_bedrooms else # Set adjusted number of bedrooms for operational calculation; this is an adjustment on # ANSI 301 or Building America equations, which are based on number of bedrooms. - hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms = get_nbeds_adjusted_for_operational_calculation(hpxml) + hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms = get_nbeds_adjusted_for_operational_calculation(hpxml_bldg) end schedules_file_includes_occupants = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnOccupants)) - if hpxml.building_occupancy.weekday_fractions.nil? && !schedules_file_includes_occupants - hpxml.building_occupancy.weekday_fractions = Schedule.OccupantsWeekdayFractions - hpxml.building_occupancy.weekday_fractions_isdefaulted = true + if hpxml_bldg.building_occupancy.weekday_fractions.nil? && !schedules_file_includes_occupants + hpxml_bldg.building_occupancy.weekday_fractions = Schedule.OccupantsWeekdayFractions + hpxml_bldg.building_occupancy.weekday_fractions_isdefaulted = true end - if hpxml.building_occupancy.weekend_fractions.nil? && !schedules_file_includes_occupants - hpxml.building_occupancy.weekend_fractions = Schedule.OccupantsWeekendFractions - hpxml.building_occupancy.weekend_fractions_isdefaulted = true + if hpxml_bldg.building_occupancy.weekend_fractions.nil? && !schedules_file_includes_occupants + hpxml_bldg.building_occupancy.weekend_fractions = Schedule.OccupantsWeekendFractions + hpxml_bldg.building_occupancy.weekend_fractions_isdefaulted = true end - if hpxml.building_occupancy.monthly_multipliers.nil? && !schedules_file_includes_occupants - hpxml.building_occupancy.monthly_multipliers = Schedule.OccupantsMonthlyMultipliers - hpxml.building_occupancy.monthly_multipliers_isdefaulted = true + if hpxml_bldg.building_occupancy.monthly_multipliers.nil? && !schedules_file_includes_occupants + hpxml_bldg.building_occupancy.monthly_multipliers = Schedule.OccupantsMonthlyMultipliers + hpxml_bldg.building_occupancy.monthly_multipliers_isdefaulted = true end end - def self.apply_building_construction(hpxml, cfa, nbeds, infil_measurement) - cond_crawl_volume = hpxml.inferred_conditioned_crawlspace_volume() - if hpxml.building_construction.conditioned_building_volume.nil? && hpxml.building_construction.average_ceiling_height.nil? + def self.apply_building_construction(hpxml_bldg, cfa, nbeds, infil_measurement) + cond_crawl_volume = hpxml_bldg.inferred_conditioned_crawlspace_volume() + if hpxml_bldg.building_construction.conditioned_building_volume.nil? && hpxml_bldg.building_construction.average_ceiling_height.nil? if not infil_measurement.infiltration_volume.nil? - hpxml.building_construction.average_ceiling_height = [infil_measurement.infiltration_volume / cfa, 8.0].min + hpxml_bldg.building_construction.average_ceiling_height = [infil_measurement.infiltration_volume / cfa, 8.0].min else - hpxml.building_construction.average_ceiling_height = 8.0 - end - hpxml.building_construction.average_ceiling_height_isdefaulted = true - hpxml.building_construction.conditioned_building_volume = cfa * hpxml.building_construction.average_ceiling_height + cond_crawl_volume - hpxml.building_construction.conditioned_building_volume_isdefaulted = true - elsif hpxml.building_construction.conditioned_building_volume.nil? - hpxml.building_construction.conditioned_building_volume = cfa * hpxml.building_construction.average_ceiling_height + cond_crawl_volume - hpxml.building_construction.conditioned_building_volume_isdefaulted = true - elsif hpxml.building_construction.average_ceiling_height.nil? - hpxml.building_construction.average_ceiling_height = (hpxml.building_construction.conditioned_building_volume - cond_crawl_volume) / cfa - hpxml.building_construction.average_ceiling_height_isdefaulted = true - end - - if hpxml.building_construction.number_of_bathrooms.nil? - hpxml.building_construction.number_of_bathrooms = Float(Waterheater.get_default_num_bathrooms(nbeds)).to_i - hpxml.building_construction.number_of_bathrooms_isdefaulted = true + hpxml_bldg.building_construction.average_ceiling_height = 8.0 + end + hpxml_bldg.building_construction.average_ceiling_height_isdefaulted = true + hpxml_bldg.building_construction.conditioned_building_volume = cfa * hpxml_bldg.building_construction.average_ceiling_height + cond_crawl_volume + hpxml_bldg.building_construction.conditioned_building_volume_isdefaulted = true + elsif hpxml_bldg.building_construction.conditioned_building_volume.nil? + hpxml_bldg.building_construction.conditioned_building_volume = cfa * hpxml_bldg.building_construction.average_ceiling_height + cond_crawl_volume + hpxml_bldg.building_construction.conditioned_building_volume_isdefaulted = true + elsif hpxml_bldg.building_construction.average_ceiling_height.nil? + hpxml_bldg.building_construction.average_ceiling_height = (hpxml_bldg.building_construction.conditioned_building_volume - cond_crawl_volume) / cfa + hpxml_bldg.building_construction.average_ceiling_height_isdefaulted = true + end + if hpxml_bldg.building_construction.number_of_bathrooms.nil? + hpxml_bldg.building_construction.number_of_bathrooms = Float(Waterheater.get_default_num_bathrooms(nbeds)).to_i + hpxml_bldg.building_construction.number_of_bathrooms_isdefaulted = true + end + if hpxml_bldg.building_construction.number_of_units.nil? + hpxml_bldg.building_construction.number_of_units = 1 + hpxml_bldg.building_construction.number_of_units_isdefaulted = true end end - def self.apply_climate_and_risk_zones(hpxml, epw_file) - if (not epw_file.nil?) && hpxml.climate_and_risk_zones.climate_zone_ieccs.empty? + def self.apply_climate_and_risk_zones(hpxml_bldg, epw_file) + if (not epw_file.nil?) && hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.empty? zone = Location.get_climate_zone_iecc(epw_file.wmoNumber) if not zone.nil? - hpxml.climate_and_risk_zones.climate_zone_ieccs.add(zone: zone, - year: 2006, - zone_isdefaulted: true, - year_isdefaulted: true) + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.add(zone: zone, + year: 2006, + zone_isdefaulted: true, + year_isdefaulted: true) end end end - def self.apply_infiltration(hpxml, infil_measurement) + def self.apply_infiltration(hpxml_bldg, infil_measurement) if infil_measurement.infiltration_volume.nil? - infil_measurement.infiltration_volume = hpxml.building_construction.conditioned_building_volume + infil_measurement.infiltration_volume = hpxml_bldg.building_construction.conditioned_building_volume infil_measurement.infiltration_volume_isdefaulted = true end if infil_measurement.infiltration_height.nil? - infil_measurement.infiltration_height = hpxml.inferred_infiltration_height(infil_measurement.infiltration_volume) + infil_measurement.infiltration_height = hpxml_bldg.inferred_infiltration_height(infil_measurement.infiltration_volume) infil_measurement.infiltration_height_isdefaulted = true end if infil_measurement.a_ext.nil? if (infil_measurement.infiltration_type == HPXML::InfiltrationTypeUnitTotal) && - [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include?(hpxml.building_construction.residential_facility_type) - tot_cb_area, ext_cb_area = hpxml.compartmentalization_boundary_areas() + [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include?(hpxml_bldg.building_construction.residential_facility_type) + tot_cb_area, ext_cb_area = hpxml_bldg.compartmentalization_boundary_areas() infil_measurement.a_ext = (ext_cb_area / tot_cb_area).round(5) infil_measurement.a_ext_isdefaulted = true end end end - def self.apply_attics(hpxml) - return unless hpxml.has_location(HPXML::LocationAtticVented) + def self.apply_attics(hpxml_bldg) + return unless hpxml_bldg.has_location(HPXML::LocationAtticVented) - vented_attics = hpxml.attics.select { |a| a.attic_type == HPXML::AtticTypeVented } + vented_attics = hpxml_bldg.attics.select { |a| a.attic_type == HPXML::AtticTypeVented } if vented_attics.empty? - hpxml.attics.add(id: 'VentedAttic', - attic_type: HPXML::AtticTypeVented) - vented_attics << hpxml.attics[-1] + hpxml_bldg.attics.add(id: 'VentedAttic', + attic_type: HPXML::AtticTypeVented) + vented_attics << hpxml_bldg.attics[-1] end vented_attics.each do |vented_attic| next unless (vented_attic.vented_attic_sla.nil? && vented_attic.vented_attic_ach.nil?) @@ -601,13 +606,13 @@ def self.apply_attics(hpxml) end end - def self.apply_foundations(hpxml) - if hpxml.has_location(HPXML::LocationCrawlspaceVented) - vented_crawls = hpxml.foundations.select { |f| f.foundation_type == HPXML::FoundationTypeCrawlspaceVented } + def self.apply_foundations(hpxml_bldg) + if hpxml_bldg.has_location(HPXML::LocationCrawlspaceVented) + vented_crawls = hpxml_bldg.foundations.select { |f| f.foundation_type == HPXML::FoundationTypeCrawlspaceVented } if vented_crawls.empty? - hpxml.foundations.add(id: 'VentedCrawlspace', - foundation_type: HPXML::FoundationTypeCrawlspaceVented) - vented_crawls << hpxml.foundations[-1] + hpxml_bldg.foundations.add(id: 'VentedCrawlspace', + foundation_type: HPXML::FoundationTypeCrawlspaceVented) + vented_crawls << hpxml_bldg.foundations[-1] end vented_crawls.each do |vented_crawl| next unless vented_crawl.vented_crawlspace_sla.nil? @@ -618,12 +623,12 @@ def self.apply_foundations(hpxml) end end - if hpxml.has_location(HPXML::LocationManufacturedHomeUnderBelly) - belly_and_wing_foundations = hpxml.foundations.select { |f| f.foundation_type == HPXML::FoundationTypeBellyAndWing } + if hpxml_bldg.has_location(HPXML::LocationManufacturedHomeUnderBelly) + belly_and_wing_foundations = hpxml_bldg.foundations.select { |f| f.foundation_type == HPXML::FoundationTypeBellyAndWing } if belly_and_wing_foundations.empty? - hpxml.foundations.add(id: 'BellyAndWing', - foundation_type: HPXML::FoundationTypeBellyAndWing) - belly_and_wing_foundations << hpxml.foundations[-1] + hpxml_bldg.foundations.add(id: 'BellyAndWing', + foundation_type: HPXML::FoundationTypeBellyAndWing) + belly_and_wing_foundations << hpxml_bldg.foundations[-1] end belly_and_wing_foundations.each do |foundation| next unless foundation.belly_wing_skirt_present.nil? @@ -635,8 +640,8 @@ def self.apply_foundations(hpxml) end end - def self.apply_roofs(hpxml) - hpxml.roofs.each do |roof| + def self.apply_roofs(hpxml_bldg) + hpxml_bldg.roofs.each do |roof| if roof.azimuth.nil? roof.azimuth = get_azimuth_from_orientation(roof.orientation) roof.azimuth_isdefaulted = true @@ -689,8 +694,8 @@ def self.apply_roofs(hpxml) end end - def self.apply_rim_joists(hpxml) - hpxml.rim_joists.each do |rim_joist| + def self.apply_rim_joists(hpxml_bldg) + hpxml_bldg.rim_joists.each do |rim_joist| if rim_joist.azimuth.nil? rim_joist.azimuth = get_azimuth_from_orientation(rim_joist.orientation) rim_joist.azimuth_isdefaulted = true @@ -724,8 +729,8 @@ def self.apply_rim_joists(hpxml) end end - def self.apply_walls(hpxml) - hpxml.walls.each do |wall| + def self.apply_walls(hpxml_bldg) + hpxml_bldg.walls.each do |wall| if wall.azimuth.nil? wall.azimuth = get_azimuth_from_orientation(wall.orientation) wall.azimuth_isdefaulted = true @@ -773,8 +778,8 @@ def self.apply_walls(hpxml) end end - def self.apply_foundation_walls(hpxml) - hpxml.foundation_walls.each do |foundation_wall| + def self.apply_foundation_walls(hpxml_bldg) + hpxml_bldg.foundation_walls.each do |foundation_wall| if foundation_wall.type.nil? foundation_wall.type = HPXML::FoundationWallTypeSolidConcrete foundation_wall.type_isdefaulted = true @@ -828,8 +833,8 @@ def self.apply_foundation_walls(hpxml) end end - def self.apply_floors(hpxml) - hpxml.floors.each do |floor| + def self.apply_floors(hpxml_bldg) + hpxml_bldg.floors.each do |floor| if floor.floor_or_ceiling.nil? if floor.is_ceiling floor.floor_or_ceiling = HPXML::FloorOrCeilingCeiling @@ -859,8 +864,8 @@ def self.apply_floors(hpxml) end end - def self.apply_slabs(hpxml) - hpxml.slabs.each do |slab| + def self.apply_slabs(hpxml_bldg) + hpxml_bldg.slabs.each do |slab| if slab.thickness.nil? crawl_slab = [HPXML::LocationCrawlspaceVented, HPXML::LocationCrawlspaceUnvented].include?(slab.interior_adjacent_to) slab.thickness = crawl_slab ? 0.0 : 4.0 @@ -888,9 +893,9 @@ def self.apply_slabs(hpxml) end end - def self.apply_windows(hpxml) + def self.apply_windows(hpxml_bldg) default_shade_summer, default_shade_winter = Constructions.get_default_interior_shading_factors() - hpxml.windows.each do |window| + hpxml_bldg.windows.each do |window| if window.azimuth.nil? window.azimuth = get_azimuth_from_orientation(window.orientation) window.azimuth_isdefaulted = true @@ -957,8 +962,8 @@ def self.apply_windows(hpxml) end end - def self.apply_skylights(hpxml) - hpxml.skylights.each do |skylight| + def self.apply_skylights(hpxml_bldg) + hpxml_bldg.skylights.each do |skylight| if skylight.azimuth.nil? skylight.azimuth = get_azimuth_from_orientation(skylight.orientation) skylight.azimuth_isdefaulted = true @@ -1021,8 +1026,8 @@ def self.apply_skylights(hpxml) end end - def self.apply_doors(hpxml) - hpxml.doors.each do |door| + def self.apply_doors(hpxml_bldg) + hpxml_bldg.doors.each do |door| if door.azimuth.nil? door.azimuth = get_azimuth_from_orientation(door.orientation) door.azimuth_isdefaulted = true @@ -1037,47 +1042,47 @@ def self.apply_doors(hpxml) if (not door.wall.nil?) && (not door.wall.azimuth.nil?) door.azimuth = door.wall.azimuth else - primary_azimuth = get_default_azimuths(hpxml)[0] + primary_azimuth = get_default_azimuths(hpxml_bldg)[0] door.azimuth = primary_azimuth door.azimuth_isdefaulted = true end end end - def self.apply_partition_wall_mass(hpxml) - if hpxml.partition_wall_mass.area_fraction.nil? - hpxml.partition_wall_mass.area_fraction = 1.0 - hpxml.partition_wall_mass.area_fraction_isdefaulted = true + def self.apply_partition_wall_mass(hpxml_bldg) + if hpxml_bldg.partition_wall_mass.area_fraction.nil? + hpxml_bldg.partition_wall_mass.area_fraction = 1.0 + hpxml_bldg.partition_wall_mass.area_fraction_isdefaulted = true end - if hpxml.partition_wall_mass.interior_finish_type.nil? - hpxml.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishGypsumBoard - hpxml.partition_wall_mass.interior_finish_type_isdefaulted = true + if hpxml_bldg.partition_wall_mass.interior_finish_type.nil? + hpxml_bldg.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishGypsumBoard + hpxml_bldg.partition_wall_mass.interior_finish_type_isdefaulted = true end - if hpxml.partition_wall_mass.interior_finish_thickness.nil? - hpxml.partition_wall_mass.interior_finish_thickness = 0.5 - hpxml.partition_wall_mass.interior_finish_thickness_isdefaulted = true + if hpxml_bldg.partition_wall_mass.interior_finish_thickness.nil? + hpxml_bldg.partition_wall_mass.interior_finish_thickness = 0.5 + hpxml_bldg.partition_wall_mass.interior_finish_thickness_isdefaulted = true end end - def self.apply_furniture_mass(hpxml) - if hpxml.furniture_mass.area_fraction.nil? - hpxml.furniture_mass.area_fraction = 0.4 - hpxml.furniture_mass.area_fraction_isdefaulted = true + def self.apply_furniture_mass(hpxml_bldg) + if hpxml_bldg.furniture_mass.area_fraction.nil? + hpxml_bldg.furniture_mass.area_fraction = 0.4 + hpxml_bldg.furniture_mass.area_fraction_isdefaulted = true end - if hpxml.furniture_mass.type.nil? - hpxml.furniture_mass.type = HPXML::FurnitureMassTypeLightWeight - hpxml.furniture_mass.type_isdefaulted = true + if hpxml_bldg.furniture_mass.type.nil? + hpxml_bldg.furniture_mass.type = HPXML::FurnitureMassTypeLightWeight + hpxml_bldg.furniture_mass.type_isdefaulted = true end end - def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) + def self.apply_hvac(runner, hpxml_bldg, weather, convert_shared_systems) if convert_shared_systems - HVAC.apply_shared_systems(hpxml) + HVAC.apply_shared_systems(hpxml_bldg) end # Convert negative values (e.g., -1) to nil as appropriate # This is needed to support autosizing in OS-ERI, where the capacities are required inputs - hpxml.hvac_systems.each do |hvac_system| + hpxml_bldg.hvac_systems.each do |hvac_system| if hvac_system.respond_to?(:heating_capacity) && hvac_system.heating_capacity.to_f < 0 hvac_system.heating_capacity = nil end @@ -1093,7 +1098,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Convert SEER2/HSPF2 to SEER/HSPF - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| next unless [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type next unless cooling_system.cooling_efficiency_seer.nil? @@ -1103,7 +1108,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) cooling_system.cooling_efficiency_seer_isdefaulted = true cooling_system.cooling_efficiency_seer2 = nil end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit].include? heat_pump.heat_pump_type next unless heat_pump.cooling_efficiency_seer.nil? @@ -1113,7 +1118,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) heat_pump.cooling_efficiency_seer_isdefaulted = true heat_pump.cooling_efficiency_seer2 = nil end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit].include? heat_pump.heat_pump_type next unless heat_pump.heating_efficiency_hspf.nil? @@ -1125,13 +1130,13 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Default AC/HP compressor type - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| next unless cooling_system.compressor_type.nil? cooling_system.compressor_type = HVAC.get_default_compressor_type(cooling_system.cooling_system_type, cooling_system.cooling_efficiency_seer) cooling_system.compressor_type_isdefaulted = true end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless heat_pump.compressor_type.nil? heat_pump.compressor_type = HVAC.get_default_compressor_type(heat_pump.heat_pump_type, heat_pump.cooling_efficiency_seer) @@ -1139,7 +1144,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Default HP heating capacity retention - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless heat_pump.heating_capacity_retention_fraction.nil? next unless heat_pump.heating_capacity_17F.nil? next if [HPXML::HVACTypeHeatPumpGroundToAir, HPXML::HVACTypeHeatPumpWaterLoopToAir].include? heat_pump.heat_pump_type @@ -1155,7 +1160,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Default HP compressor lockout temp - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless heat_pump.compressor_lockout_temp.nil? next unless heat_pump.backup_heating_switchover_temp.nil? next if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir @@ -1179,7 +1184,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Default HP backup lockout temp - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next if heat_pump.backup_type.nil? next unless heat_pump.backup_heating_lockout_temp.nil? next unless heat_pump.backup_heating_switchover_temp.nil? @@ -1199,7 +1204,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Default boiler EAE - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| next unless heating_system.electric_auxiliary_energy.nil? heating_system.electric_auxiliary_energy_isdefaulted = true @@ -1210,7 +1215,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Default AC/HP sensible heat ratio - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| next unless cooling_system.cooling_shr.nil? if cooling_system.cooling_system_type == HPXML::HVACTypeCentralAirConditioner @@ -1231,7 +1236,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) cooling_system.cooling_shr_isdefaulted = true end end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless heat_pump.cooling_shr.nil? if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpAirToAir @@ -1257,7 +1262,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # GSHP pump power - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir next unless heat_pump.pump_watts_per_ton.nil? @@ -1266,7 +1271,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Charge defect ratio - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| next unless [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type next unless cooling_system.charge_defect_ratio.nil? @@ -1274,7 +1279,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) cooling_system.charge_defect_ratio = 0.0 cooling_system.charge_defect_ratio_isdefaulted = true end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpGroundToAir].include? heat_pump.heat_pump_type @@ -1285,14 +1290,14 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Airflow defect ratio - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| next unless [HPXML::HVACTypeFurnace].include? heating_system.heating_system_type next unless heating_system.airflow_defect_ratio.nil? heating_system.airflow_defect_ratio = 0.0 heating_system.airflow_defect_ratio_isdefaulted = true end - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| next unless [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeMiniSplitAirConditioner].include? cooling_system.cooling_system_type next unless cooling_system.airflow_defect_ratio.nil? @@ -1300,7 +1305,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) cooling_system.airflow_defect_ratio = 0.0 cooling_system.airflow_defect_ratio_isdefaulted = true end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpGroundToAir, HPXML::HVACTypeHeatPumpMiniSplit].include? heat_pump.heat_pump_type @@ -1315,7 +1320,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) ecm_watts_per_cfm = 0.375 # W/cfm, ECM fan mini_split_ductless_watts_per_cfm = 0.07 # W/cfm mini_split_ducted_watts_per_cfm = 0.18 # W/cfm - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| if [HPXML::HVACTypeFurnace].include? heating_system.heating_system_type if heating_system.fan_watts_per_cfm.nil? if (not heating_system.distribution_system.nil?) && (heating_system.distribution_system.air_type == HPXML::AirTypeGravity) @@ -1342,7 +1347,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end end end - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| next unless cooling_system.fan_watts_per_cfm.nil? if (not cooling_system.attached_heating_system.nil?) && (not cooling_system.attached_heating_system.fan_watts_per_cfm.nil?) @@ -1366,7 +1371,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) # Depends on airflow rate, so defaulted in hvac_sizing.rb end end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless heat_pump.fan_watts_per_cfm.nil? if [HPXML::HVACTypeHeatPumpAirToAir].include? heat_pump.heat_pump_type @@ -1394,7 +1399,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Crankcase heater power [Watts] - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| next unless [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeMiniSplitAirConditioner, HPXML::HVACTypeRoomAirConditioner, HPXML::HVACTypePTAC].include? cooling_system.cooling_system_type next unless cooling_system.crankcase_heater_watts.nil? @@ -1405,7 +1410,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end cooling_system.crankcase_heater_watts_isdefaulted = true end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| next unless [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? heat_pump.heat_pump_type next unless heat_pump.crankcase_heater_watts.nil? @@ -1418,7 +1423,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Pilot Light - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| next unless [HPXML::HVACTypeFurnace, HPXML::HVACTypeWallFurnace, HPXML::HVACTypeFloorFurnace, @@ -1437,7 +1442,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end # Detailed HVAC performance - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| clg_ap = cooling_system.additional_properties if [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeRoomAirConditioner, @@ -1473,7 +1478,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end end - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| next unless [HPXML::HVACTypeStove, HPXML::HVACTypeSpaceHeater, HPXML::HVACTypeWallFurnace, @@ -1482,7 +1487,7 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) heating_system.additional_properties.heat_rated_cfm_per_ton = HVAC.get_default_heat_cfm_per_ton(1, true) end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| hp_ap = heat_pump.additional_properties if [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpPTHP, @@ -1533,8 +1538,8 @@ def self.apply_hvac(runner, hpxml, weather, convert_shared_systems) end end - def self.apply_hvac_control(hpxml, schedules_file) - hpxml.hvac_controls.each do |hvac_control| + def self.apply_hvac_control(hpxml_bldg, schedules_file) + hpxml_bldg.hvac_controls.each do |hvac_control| schedules_file_includes_heating_setpoint_temp = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnHeatingSetpoint)) if hvac_control.heating_setpoint_temp.nil? && hvac_control.weekday_heating_setpoints.nil? && !schedules_file_includes_heating_setpoint_temp # No heating setpoints; set a default heating setpoint for, e.g., natural ventilation @@ -1587,8 +1592,8 @@ def self.apply_hvac_control(hpxml, schedules_file) end end - def self.apply_hvac_distribution(hpxml, ncfl, ncfl_ag) - hpxml.hvac_distributions.each do |hvac_distribution| + def self.apply_hvac_distribution(hpxml_bldg, ncfl, ncfl_ag) + hpxml_bldg.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir next if hvac_distribution.ducts.empty? @@ -1609,8 +1614,8 @@ def self.apply_hvac_distribution(hpxml, ncfl, ncfl_ag) [supply_ducts, return_ducts].each do |ducts| ducts.each do |duct| primary_duct_area, secondary_duct_area = HVAC.get_default_duct_surface_area(duct.duct_type, ncfl_ag, cfa_served, n_returns).map { |area| area / ducts.size } - primary_duct_location, secondary_duct_location = HVAC.get_default_duct_locations(hpxml) - if primary_duct_location.nil? # If a home doesn't have any unconditioned spaces (outside conditioned space), place all ducts in conditioned space. + primary_duct_location, secondary_duct_location = HVAC.get_default_duct_locations(hpxml_bldg) + if primary_duct_location.nil? # If a home doesn't have any unconditioned spaces, place all ducts in conditioned space. duct.duct_surface_area = primary_duct_area + secondary_duct_area duct.duct_surface_area_isdefaulted = true duct.duct_location = secondary_duct_location @@ -1695,9 +1700,9 @@ def self.apply_hvac_distribution(hpxml, ncfl, ncfl_ag) end end - def self.apply_hvac_location(hpxml) + def self.apply_hvac_location(hpxml_bldg) # This needs to come after we have applied defaults for ducts - hpxml.hvac_systems.each do |hvac_system| + hpxml_bldg.hvac_systems.each do |hvac_system| next unless hvac_system.location.nil? hvac_system.location_isdefaulted = true @@ -1729,7 +1734,7 @@ def self.apply_hvac_location(hpxml) end elsif dist_type == HPXML::HVACDistributionTypeHydronic # Assume same default logic as a water heater - hvac_system.location = Waterheater.get_default_location(hpxml, hpxml.climate_and_risk_zones.climate_zone_ieccs[0]) + hvac_system.location = Waterheater.get_default_location(hpxml_bldg, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0]) elsif dist_type == HPXML::HVACDistributionTypeDSE # DSE=1 implies distribution system in conditioned space has_dse_of_one = true @@ -1749,9 +1754,9 @@ def self.apply_hvac_location(hpxml) end end - def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds) + def self.apply_ventilation_fans(hpxml_bldg, weather, cfa, nbeds) # Default mech vent systems - hpxml.ventilation_fans.each do |vent_fan| + hpxml_bldg.ventilation_fans.each do |vent_fan| next unless vent_fan.used_for_whole_building_ventilation if vent_fan.is_shared_system.nil? @@ -1763,11 +1768,11 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds) vent_fan.hours_in_operation_isdefaulted = true end if vent_fan.rated_flow_rate.nil? && vent_fan.tested_flow_rate.nil? && vent_fan.calculated_flow_rate.nil? && vent_fan.delivered_ventilation.nil? - if hpxml.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation && !vf.is_cfis_supplemental_fan? }.size > 1 + if hpxml_bldg.ventilation_fans.select { |vf| vf.used_for_whole_building_ventilation && !vf.is_cfis_supplemental_fan? }.size > 1 fail 'Defaulting flow rates for multiple mechanical ventilation systems is currently not supported.' end - vent_fan.rated_flow_rate = Airflow.get_default_mech_vent_flow_rate(hpxml, vent_fan, weather, cfa, nbeds).round(1) + vent_fan.rated_flow_rate = Airflow.get_default_mech_vent_flow_rate(hpxml_bldg, vent_fan, weather, cfa, nbeds).round(1) vent_fan.rated_flow_rate_isdefaulted = true end if vent_fan.fan_power.nil? @@ -1787,7 +1792,7 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds) end # Default kitchen fan - hpxml.ventilation_fans.each do |vent_fan| + hpxml_bldg.ventilation_fans.each do |vent_fan| next unless (vent_fan.used_for_local_ventilation && (vent_fan.fan_location == HPXML::LocationKitchen)) if vent_fan.count.nil? @@ -1813,11 +1818,11 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds) end # Default bath fans - hpxml.ventilation_fans.each do |vent_fan| + hpxml_bldg.ventilation_fans.each do |vent_fan| next unless (vent_fan.used_for_local_ventilation && (vent_fan.fan_location == HPXML::LocationBath)) if vent_fan.count.nil? - vent_fan.count = hpxml.building_construction.number_of_bathrooms + vent_fan.count = hpxml_bldg.building_construction.number_of_bathrooms vent_fan.count_isdefaulted = true end if vent_fan.rated_flow_rate.nil? && vent_fan.tested_flow_rate.nil? && vent_fan.calculated_flow_rate.nil? && vent_fan.delivered_ventilation.nil? @@ -1839,7 +1844,7 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds) end # Default whole house fan - hpxml.ventilation_fans.each do |vent_fan| + hpxml_bldg.ventilation_fans.each do |vent_fan| next unless vent_fan.used_for_seasonal_cooling_load_reduction if vent_fan.rated_flow_rate.nil? && vent_fan.tested_flow_rate.nil? && vent_fan.calculated_flow_rate.nil? && vent_fan.delivered_ventilation.nil? @@ -1853,8 +1858,8 @@ def self.apply_ventilation_fans(hpxml, weather, cfa, nbeds) end end - def self.apply_water_heaters(hpxml, nbeds, eri_version, schedules_file) - hpxml.water_heating_systems.each do |water_heating_system| + def self.apply_water_heaters(hpxml_bldg, nbeds, eri_version, schedules_file) + hpxml_bldg.water_heating_systems.each do |water_heating_system| if water_heating_system.is_shared_system.nil? water_heating_system.is_shared_system = false water_heating_system.is_shared_system_isdefaulted = true @@ -1881,11 +1886,11 @@ def self.apply_water_heaters(hpxml, nbeds, eri_version, schedules_file) end if (water_heating_system.water_heater_type == HPXML::WaterHeaterTypeStorage) if water_heating_system.heating_capacity.nil? - water_heating_system.heating_capacity = (Waterheater.get_default_heating_capacity(water_heating_system.fuel_type, nbeds, hpxml.water_heating_systems.size, hpxml.building_construction.number_of_bathrooms) * 1000.0).round + water_heating_system.heating_capacity = (Waterheater.get_default_heating_capacity(water_heating_system.fuel_type, nbeds, hpxml_bldg.water_heating_systems.size, hpxml_bldg.building_construction.number_of_bathrooms) * 1000.0).round water_heating_system.heating_capacity_isdefaulted = true end if water_heating_system.tank_volume.nil? - water_heating_system.tank_volume = Waterheater.get_default_tank_volume(water_heating_system.fuel_type, nbeds, hpxml.building_construction.number_of_bathrooms) + water_heating_system.tank_volume = Waterheater.get_default_tank_volume(water_heating_system.fuel_type, nbeds, hpxml_bldg.building_construction.number_of_bathrooms) water_heating_system.tank_volume_isdefaulted = true end if water_heating_system.recovery_efficiency.nil? @@ -1905,7 +1910,7 @@ def self.apply_water_heaters(hpxml, nbeds, eri_version, schedules_file) end end if water_heating_system.location.nil? - water_heating_system.location = Waterheater.get_default_location(hpxml, hpxml.climate_and_risk_zones.climate_zone_ieccs[0]) + water_heating_system.location = Waterheater.get_default_location(hpxml_bldg, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0]) water_heating_system.location_isdefaulted = true end next unless water_heating_system.usage_bin.nil? && (not water_heating_system.uniform_energy_factor.nil?) # FHR & UsageBin only applies to UEF @@ -1919,18 +1924,18 @@ def self.apply_water_heaters(hpxml, nbeds, eri_version, schedules_file) end end - def self.apply_flue_or_chimney(hpxml) + def self.apply_flue_or_chimney(hpxml_bldg) # This needs to come after we have applied defaults for HVAC/DHW systems - if hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space.nil? - hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space = get_default_flue_or_chimney_in_conditioned_space(hpxml) - hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space_isdefaulted = true + if hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space.nil? + hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = get_default_flue_or_chimney_in_conditioned_space(hpxml_bldg) + hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space_isdefaulted = true end end - def self.apply_hot_water_distribution(hpxml, cfa, ncfl, has_uncond_bsmnt) - return if hpxml.hot_water_distributions.size == 0 + def self.apply_hot_water_distribution(hpxml_bldg, cfa, ncfl, has_uncond_bsmnt) + return if hpxml_bldg.hot_water_distributions.size == 0 - hot_water_distribution = hpxml.hot_water_distributions[0] + hot_water_distribution = hpxml_bldg.hot_water_distributions[0] if hot_water_distribution.pipe_r_value.nil? hot_water_distribution.pipe_r_value = 0.0 @@ -1965,10 +1970,10 @@ def self.apply_hot_water_distribution(hpxml, cfa, ncfl, has_uncond_bsmnt) end end - def self.apply_water_fixtures(hpxml, schedules_file) - return if hpxml.hot_water_distributions.size == 0 + def self.apply_water_fixtures(hpxml_bldg, schedules_file) + return if hpxml_bldg.hot_water_distributions.size == 0 - hpxml.water_fixtures.each do |wf| + hpxml_bldg.water_fixtures.each do |wf| next unless [HPXML::WaterFixtureTypeShowerhead, HPXML::WaterFixtureTypeFaucet].include? wf.water_fixture_type if wf.low_flow.nil? @@ -1977,27 +1982,27 @@ def self.apply_water_fixtures(hpxml, schedules_file) end end - if hpxml.water_heating.water_fixtures_usage_multiplier.nil? - hpxml.water_heating.water_fixtures_usage_multiplier = 1.0 - hpxml.water_heating.water_fixtures_usage_multiplier_isdefaulted = true + if hpxml_bldg.water_heating.water_fixtures_usage_multiplier.nil? + hpxml_bldg.water_heating.water_fixtures_usage_multiplier = 1.0 + hpxml_bldg.water_heating.water_fixtures_usage_multiplier_isdefaulted = true end schedules_file_includes_fixtures = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnHotWaterFixtures)) - if hpxml.water_heating.water_fixtures_weekday_fractions.nil? && !schedules_file_includes_fixtures - hpxml.water_heating.water_fixtures_weekday_fractions = Schedule.FixturesWeekdayFractions - hpxml.water_heating.water_fixtures_weekday_fractions_isdefaulted = true + if hpxml_bldg.water_heating.water_fixtures_weekday_fractions.nil? && !schedules_file_includes_fixtures + hpxml_bldg.water_heating.water_fixtures_weekday_fractions = Schedule.FixturesWeekdayFractions + hpxml_bldg.water_heating.water_fixtures_weekday_fractions_isdefaulted = true end - if hpxml.water_heating.water_fixtures_weekend_fractions.nil? && !schedules_file_includes_fixtures - hpxml.water_heating.water_fixtures_weekend_fractions = Schedule.FixturesWeekendFractions - hpxml.water_heating.water_fixtures_weekend_fractions_isdefaulted = true + if hpxml_bldg.water_heating.water_fixtures_weekend_fractions.nil? && !schedules_file_includes_fixtures + hpxml_bldg.water_heating.water_fixtures_weekend_fractions = Schedule.FixturesWeekendFractions + hpxml_bldg.water_heating.water_fixtures_weekend_fractions_isdefaulted = true end - if hpxml.water_heating.water_fixtures_monthly_multipliers.nil? && !schedules_file_includes_fixtures - hpxml.water_heating.water_fixtures_monthly_multipliers = Schedule.FixturesMonthlyMultipliers - hpxml.water_heating.water_fixtures_monthly_multipliers_isdefaulted = true + if hpxml_bldg.water_heating.water_fixtures_monthly_multipliers.nil? && !schedules_file_includes_fixtures + hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = Schedule.FixturesMonthlyMultipliers + hpxml_bldg.water_heating.water_fixtures_monthly_multipliers_isdefaulted = true end end - def self.apply_solar_thermal_systems(hpxml) - hpxml.solar_thermal_systems.each do |solar_thermal_system| + def self.apply_solar_thermal_systems(hpxml_bldg) + hpxml_bldg.solar_thermal_systems.each do |solar_thermal_system| if solar_thermal_system.collector_azimuth.nil? solar_thermal_system.collector_azimuth = get_azimuth_from_orientation(solar_thermal_system.collector_orientation) solar_thermal_system.collector_azimuth_isdefaulted = true @@ -2013,8 +2018,8 @@ def self.apply_solar_thermal_systems(hpxml) end end - def self.apply_pv_systems(hpxml) - hpxml.pv_systems.each do |pv_system| + def self.apply_pv_systems(hpxml_bldg) + hpxml_bldg.pv_systems.each do |pv_system| if pv_system.array_azimuth.nil? pv_system.array_azimuth = get_azimuth_from_orientation(pv_system.array_orientation) pv_system.array_azimuth_isdefaulted = true @@ -2044,7 +2049,7 @@ def self.apply_pv_systems(hpxml) pv_system.system_losses_fraction_isdefaulted = true end end - hpxml.inverters.each do |inverter| + hpxml_bldg.inverters.each do |inverter| if inverter.inverter_efficiency.nil? inverter.inverter_efficiency = PV.get_default_inv_eff() inverter.inverter_efficiency_isdefaulted = true @@ -2052,8 +2057,8 @@ def self.apply_pv_systems(hpxml) end end - def self.apply_generators(hpxml) - hpxml.generators.each do |generator| + def self.apply_generators(hpxml_bldg) + hpxml_bldg.generators.each do |generator| if generator.is_shared_system.nil? generator.is_shared_system = false generator.is_shared_system_isdefaulted = true @@ -2061,9 +2066,9 @@ def self.apply_generators(hpxml) end end - def self.apply_batteries(hpxml) - default_values = Battery.get_battery_default_values(hpxml.has_location(HPXML::LocationGarage)) - hpxml.batteries.each do |battery| + def self.apply_batteries(hpxml_bldg) + default_values = Battery.get_battery_default_values(hpxml_bldg.has_location(HPXML::LocationGarage)) + hpxml_bldg.batteries.each do |battery| if battery.location.nil? battery.location = default_values[:location] battery.location_isdefaulted = true @@ -2118,10 +2123,10 @@ def self.apply_batteries(hpxml) end end - def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file) + def self.apply_appliances(hpxml_bldg, nbeds, eri_version, schedules_file) # Default clothes washer - if hpxml.clothes_washers.size > 0 - clothes_washer = hpxml.clothes_washers[0] + if hpxml_bldg.clothes_washers.size > 0 + clothes_washer = hpxml_bldg.clothes_washers[0] if clothes_washer.is_shared_appliance.nil? clothes_washer.is_shared_appliance = false clothes_washer.is_shared_appliance_isdefaulted = true @@ -2167,8 +2172,8 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file) end # Default clothes dryer - if hpxml.clothes_dryers.size > 0 - clothes_dryer = hpxml.clothes_dryers[0] + if hpxml_bldg.clothes_dryers.size > 0 + clothes_dryer = hpxml_bldg.clothes_dryers[0] if clothes_dryer.is_shared_appliance.nil? clothes_dryer.is_shared_appliance = false clothes_dryer.is_shared_appliance_isdefaulted = true @@ -2215,8 +2220,8 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file) end # Default dishwasher - if hpxml.dishwashers.size > 0 - dishwasher = hpxml.dishwashers[0] + if hpxml_bldg.dishwashers.size > 0 + dishwasher = hpxml_bldg.dishwashers[0] if dishwasher.is_shared_appliance.nil? dishwasher.is_shared_appliance = false dishwasher.is_shared_appliance_isdefaulted = true @@ -2260,14 +2265,14 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file) end # Default refrigerators - if hpxml.refrigerators.size == 1 - hpxml.refrigerators[0].primary_indicator = true - hpxml.refrigerators[0].primary_indicator_isdefaulted = true + if hpxml_bldg.refrigerators.size == 1 + hpxml_bldg.refrigerators[0].primary_indicator = true + hpxml_bldg.refrigerators[0].primary_indicator_isdefaulted = true end - hpxml.refrigerators.each do |refrigerator| + hpxml_bldg.refrigerators.each do |refrigerator| if not refrigerator.primary_indicator # extra refrigerator if refrigerator.location.nil? - refrigerator.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml) + refrigerator.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml_bldg) refrigerator.location_isdefaulted = true end if refrigerator.rated_annual_kwh.nil? @@ -2319,9 +2324,9 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file) end # Default freezer - hpxml.freezers.each do |freezer| + hpxml_bldg.freezers.each do |freezer| if freezer.location.nil? - freezer.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml) + freezer.location = HotWaterAndAppliances.get_default_extra_refrigerator_and_freezer_locations(hpxml_bldg) freezer.location_isdefaulted = true end if freezer.rated_annual_kwh.nil? @@ -2349,8 +2354,8 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file) end # Default cooking range - if hpxml.cooking_ranges.size > 0 - cooking_range = hpxml.cooking_ranges[0] + if hpxml_bldg.cooking_ranges.size > 0 + cooking_range = hpxml_bldg.cooking_ranges[0] if cooking_range.location.nil? cooking_range.location = HPXML::LocationConditionedSpace cooking_range.location_isdefaulted = true @@ -2380,8 +2385,8 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file) end # Default oven - if hpxml.ovens.size > 0 - oven = hpxml.ovens[0] + if hpxml_bldg.ovens.size > 0 + oven = hpxml_bldg.ovens[0] if oven.is_convection.nil? default_values = HotWaterAndAppliances.get_range_oven_default_values() oven.is_convection = default_values[:is_convection] @@ -2390,91 +2395,91 @@ def self.apply_appliances(hpxml, nbeds, eri_version, schedules_file) end end - def self.apply_lighting(hpxml, schedules_file) - return if hpxml.lighting_groups.empty? + def self.apply_lighting(hpxml_bldg, schedules_file) + return if hpxml_bldg.lighting_groups.empty? - if hpxml.lighting.interior_usage_multiplier.nil? - hpxml.lighting.interior_usage_multiplier = 1.0 - hpxml.lighting.interior_usage_multiplier_isdefaulted = true + if hpxml_bldg.lighting.interior_usage_multiplier.nil? + hpxml_bldg.lighting.interior_usage_multiplier = 1.0 + hpxml_bldg.lighting.interior_usage_multiplier_isdefaulted = true end - if hpxml.lighting.garage_usage_multiplier.nil? - hpxml.lighting.garage_usage_multiplier = 1.0 - hpxml.lighting.garage_usage_multiplier_isdefaulted = true + if hpxml_bldg.lighting.garage_usage_multiplier.nil? + hpxml_bldg.lighting.garage_usage_multiplier = 1.0 + hpxml_bldg.lighting.garage_usage_multiplier_isdefaulted = true end - if hpxml.lighting.exterior_usage_multiplier.nil? - hpxml.lighting.exterior_usage_multiplier = 1.0 - hpxml.lighting.exterior_usage_multiplier_isdefaulted = true + if hpxml_bldg.lighting.exterior_usage_multiplier.nil? + hpxml_bldg.lighting.exterior_usage_multiplier = 1.0 + hpxml_bldg.lighting.exterior_usage_multiplier_isdefaulted = true end # Schedules from T24 2016 Residential ACM Appendix C Table 8 Exterior Lighting Hourly Multiplier (Weekdays and weekends) default_exterior_lighting_weekday_fractions = Schedule.LightingExteriorWeekdayFractions default_exterior_lighting_weekend_fractions = Schedule.LightingExteriorWeekendFractions default_exterior_lighting_monthly_multipliers = Schedule.LightingExteriorMonthlyMultipliers - if hpxml.has_location(HPXML::LocationGarage) + if hpxml_bldg.has_location(HPXML::LocationGarage) schedules_file_includes_lighting_garage = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnLightingGarage)) - if hpxml.lighting.garage_weekday_fractions.nil? && !schedules_file_includes_lighting_garage - hpxml.lighting.garage_weekday_fractions = default_exterior_lighting_weekday_fractions - hpxml.lighting.garage_weekday_fractions_isdefaulted = true + if hpxml_bldg.lighting.garage_weekday_fractions.nil? && !schedules_file_includes_lighting_garage + hpxml_bldg.lighting.garage_weekday_fractions = default_exterior_lighting_weekday_fractions + hpxml_bldg.lighting.garage_weekday_fractions_isdefaulted = true end - if hpxml.lighting.garage_weekend_fractions.nil? && !schedules_file_includes_lighting_garage - hpxml.lighting.garage_weekend_fractions = default_exterior_lighting_weekend_fractions - hpxml.lighting.garage_weekend_fractions_isdefaulted = true + if hpxml_bldg.lighting.garage_weekend_fractions.nil? && !schedules_file_includes_lighting_garage + hpxml_bldg.lighting.garage_weekend_fractions = default_exterior_lighting_weekend_fractions + hpxml_bldg.lighting.garage_weekend_fractions_isdefaulted = true end - if hpxml.lighting.garage_monthly_multipliers.nil? && !schedules_file_includes_lighting_garage - hpxml.lighting.garage_monthly_multipliers = default_exterior_lighting_monthly_multipliers - hpxml.lighting.garage_monthly_multipliers_isdefaulted = true + if hpxml_bldg.lighting.garage_monthly_multipliers.nil? && !schedules_file_includes_lighting_garage + hpxml_bldg.lighting.garage_monthly_multipliers = default_exterior_lighting_monthly_multipliers + hpxml_bldg.lighting.garage_monthly_multipliers_isdefaulted = true end end schedules_file_includes_lighting_exterior = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnLightingExterior)) - if hpxml.lighting.exterior_weekday_fractions.nil? && !schedules_file_includes_lighting_exterior - hpxml.lighting.exterior_weekday_fractions = default_exterior_lighting_weekday_fractions - hpxml.lighting.exterior_weekday_fractions_isdefaulted = true + if hpxml_bldg.lighting.exterior_weekday_fractions.nil? && !schedules_file_includes_lighting_exterior + hpxml_bldg.lighting.exterior_weekday_fractions = default_exterior_lighting_weekday_fractions + hpxml_bldg.lighting.exterior_weekday_fractions_isdefaulted = true end - if hpxml.lighting.exterior_weekend_fractions.nil? && !schedules_file_includes_lighting_exterior - hpxml.lighting.exterior_weekend_fractions = default_exterior_lighting_weekend_fractions - hpxml.lighting.exterior_weekend_fractions_isdefaulted = true + if hpxml_bldg.lighting.exterior_weekend_fractions.nil? && !schedules_file_includes_lighting_exterior + hpxml_bldg.lighting.exterior_weekend_fractions = default_exterior_lighting_weekend_fractions + hpxml_bldg.lighting.exterior_weekend_fractions_isdefaulted = true end - if hpxml.lighting.exterior_monthly_multipliers.nil? && !schedules_file_includes_lighting_exterior - hpxml.lighting.exterior_monthly_multipliers = default_exterior_lighting_monthly_multipliers - hpxml.lighting.exterior_monthly_multipliers_isdefaulted = true + if hpxml_bldg.lighting.exterior_monthly_multipliers.nil? && !schedules_file_includes_lighting_exterior + hpxml_bldg.lighting.exterior_monthly_multipliers = default_exterior_lighting_monthly_multipliers + hpxml_bldg.lighting.exterior_monthly_multipliers_isdefaulted = true end - if hpxml.lighting.holiday_exists - if hpxml.lighting.holiday_kwh_per_day.nil? + if hpxml_bldg.lighting.holiday_exists + if hpxml_bldg.lighting.holiday_kwh_per_day.nil? # From LA100 repo (2017) - if hpxml.building_construction.residential_facility_type == HPXML::ResidentialTypeSFD - hpxml.lighting.holiday_kwh_per_day = 1.1 + if hpxml_bldg.building_construction.residential_facility_type == HPXML::ResidentialTypeSFD + hpxml_bldg.lighting.holiday_kwh_per_day = 1.1 else # Multifamily and others - hpxml.lighting.holiday_kwh_per_day = 0.55 + hpxml_bldg.lighting.holiday_kwh_per_day = 0.55 end - hpxml.lighting.holiday_kwh_per_day_isdefaulted = true + hpxml_bldg.lighting.holiday_kwh_per_day_isdefaulted = true end - if hpxml.lighting.holiday_period_begin_month.nil? - hpxml.lighting.holiday_period_begin_month = 11 - hpxml.lighting.holiday_period_begin_month_isdefaulted = true - hpxml.lighting.holiday_period_begin_day = 24 - hpxml.lighting.holiday_period_begin_day_isdefaulted = true + if hpxml_bldg.lighting.holiday_period_begin_month.nil? + hpxml_bldg.lighting.holiday_period_begin_month = 11 + hpxml_bldg.lighting.holiday_period_begin_month_isdefaulted = true + hpxml_bldg.lighting.holiday_period_begin_day = 24 + hpxml_bldg.lighting.holiday_period_begin_day_isdefaulted = true end - if hpxml.lighting.holiday_period_end_day.nil? - hpxml.lighting.holiday_period_end_month = 1 - hpxml.lighting.holiday_period_end_month_isdefaulted = true - hpxml.lighting.holiday_period_end_day = 6 - hpxml.lighting.holiday_period_end_day_isdefaulted = true + if hpxml_bldg.lighting.holiday_period_end_day.nil? + hpxml_bldg.lighting.holiday_period_end_month = 1 + hpxml_bldg.lighting.holiday_period_end_month_isdefaulted = true + hpxml_bldg.lighting.holiday_period_end_day = 6 + hpxml_bldg.lighting.holiday_period_end_day_isdefaulted = true end schedules_file_includes_lighting_holiday_exterior = (schedules_file.nil? ? false : schedules_file.includes_col_name(SchedulesFile::ColumnLightingExteriorHoliday)) - if hpxml.lighting.holiday_weekday_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior - hpxml.lighting.holiday_weekday_fractions = Schedule.LightingExteriorHolidayWeekdayFractions - hpxml.lighting.holiday_weekday_fractions_isdefaulted = true + if hpxml_bldg.lighting.holiday_weekday_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior + hpxml_bldg.lighting.holiday_weekday_fractions = Schedule.LightingExteriorHolidayWeekdayFractions + hpxml_bldg.lighting.holiday_weekday_fractions_isdefaulted = true end - if hpxml.lighting.holiday_weekend_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior - hpxml.lighting.holiday_weekend_fractions = Schedule.LightingExteriorHolidayWeekendFractions - hpxml.lighting.holiday_weekend_fractions_isdefaulted = true + if hpxml_bldg.lighting.holiday_weekend_fractions.nil? && !schedules_file_includes_lighting_holiday_exterior + hpxml_bldg.lighting.holiday_weekend_fractions = Schedule.LightingExteriorHolidayWeekendFractions + hpxml_bldg.lighting.holiday_weekend_fractions_isdefaulted = true end end end - def self.apply_ceiling_fans(hpxml, nbeds, weather, schedules_file) - return if hpxml.ceiling_fans.size == 0 + def self.apply_ceiling_fans(hpxml_bldg, nbeds, weather, schedules_file) + return if hpxml_bldg.ceiling_fans.size == 0 - ceiling_fan = hpxml.ceiling_fans[0] + ceiling_fan = hpxml_bldg.ceiling_fans[0] if ceiling_fan.efficiency.nil? medium_cfm = 3000.0 ceiling_fan.efficiency = medium_cfm / HVAC.get_default_ceiling_fan_power() @@ -2499,9 +2504,9 @@ def self.apply_ceiling_fans(hpxml, nbeds, weather, schedules_file) end end - def self.apply_pools_and_permanent_spas(hpxml, cfa, schedules_file) - nbeds = hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms - hpxml.pools.each do |pool| + def self.apply_pools_and_permanent_spas(hpxml_bldg, cfa, schedules_file) + nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms + hpxml_bldg.pools.each do |pool| next if pool.type == HPXML::TypeNone if pool.pump_type != HPXML::TypeNone @@ -2557,7 +2562,7 @@ def self.apply_pools_and_permanent_spas(hpxml, cfa, schedules_file) end end - hpxml.permanent_spas.each do |spa| + hpxml_bldg.permanent_spas.each do |spa| next if spa.type == HPXML::TypeNone if spa.pump_type != HPXML::TypeNone @@ -2614,9 +2619,9 @@ def self.apply_pools_and_permanent_spas(hpxml, cfa, schedules_file) end end - def self.apply_plug_loads(hpxml, cfa, schedules_file) - nbeds = hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms - hpxml.plug_loads.each do |plug_load| + def self.apply_plug_loads(hpxml_bldg, cfa, schedules_file) + nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms + hpxml_bldg.plug_loads.each do |plug_load| if plug_load.plug_load_type == HPXML::PlugLoadTypeOther default_annual_kwh, default_sens_frac, default_lat_frac = MiscLoads.get_residual_mels_default_values(cfa) if plug_load.kwh_per_year.nil? @@ -2733,9 +2738,9 @@ def self.apply_plug_loads(hpxml, cfa, schedules_file) end end - def self.apply_fuel_loads(hpxml, cfa, schedules_file) - nbeds = hpxml.building_construction.additional_properties.adjusted_number_of_bedrooms - hpxml.fuel_loads.each do |fuel_load| + def self.apply_fuel_loads(hpxml_bldg, cfa, schedules_file) + nbeds = hpxml_bldg.building_construction.additional_properties.adjusted_number_of_bedrooms + hpxml_bldg.fuel_loads.each do |fuel_load| if fuel_load.fuel_load_type == HPXML::FuelLoadTypeGrill if fuel_load.therm_per_year.nil? fuel_load.therm_per_year = MiscLoads.get_gas_grill_default_values(cfa, nbeds) @@ -2822,13 +2827,13 @@ def self.apply_fuel_loads(hpxml, cfa, schedules_file) end end - def self.apply_hvac_sizing(hpxml, weather, cfa) - hvac_systems = HVAC.get_hpxml_hvac_systems(hpxml) + def self.apply_hvac_sizing(hpxml_bldg, weather, cfa) + hvac_systems = HVAC.get_hpxml_hvac_systems(hpxml_bldg) # Calculate building design loads and equipment capacities/airflows - bldg_design_loads, all_hvac_sizing_values = HVACSizing.calculate(weather, hpxml, cfa, hvac_systems) + bldg_design_loads, all_hvac_sizing_values = HVACSizing.calculate(weather, hpxml_bldg, cfa, hvac_systems) - hvacpl = hpxml.hvac_plant + hvacpl = hpxml_bldg.hvac_plant tol = 10 # Btuh # Assign heating design loads to HPXML object @@ -3008,9 +3013,9 @@ def self.get_orientation_from_azimuth(azimuth) end end - def self.get_nbeds_adjusted_for_operational_calculation(hpxml) - n_occs = hpxml.building_occupancy.number_of_residents - unit_type = hpxml.building_construction.residential_facility_type + def self.get_nbeds_adjusted_for_operational_calculation(hpxml_bldg) + n_occs = hpxml_bldg.building_occupancy.number_of_residents + unit_type = hpxml_bldg.building_construction.residential_facility_type if [HPXML::ResidentialTypeApartment, HPXML::ResidentialTypeSFA].include? unit_type return -0.68 + 1.09 * n_occs elsif [HPXML::ResidentialTypeSFD, HPXML::ResidentialTypeManufactured].include? unit_type @@ -3020,9 +3025,9 @@ def self.get_nbeds_adjusted_for_operational_calculation(hpxml) end end - def self.get_default_flue_or_chimney_in_conditioned_space(hpxml) + def self.get_default_flue_or_chimney_in_conditioned_space(hpxml_bldg) # Check for atmospheric heating system in conditioned space - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| next unless HPXML::conditioned_locations_this_unit.include? heating_system.location if [HPXML::HVACTypeFurnace, @@ -3046,7 +3051,7 @@ def self.get_default_flue_or_chimney_in_conditioned_space(hpxml) end # Check for atmospheric water heater in conditioned space - hpxml.water_heating_systems.each do |water_heating_system| + hpxml_bldg.water_heating_systems.each do |water_heating_system| next unless HPXML::conditioned_locations_this_unit.include? water_heating_system.location if not water_heating_system.energy_factor.nil? diff --git a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml index 1a97dad9ab..da7eee30a5 100644 --- a/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml +++ b/HPXMLtoOpenStudio/resources/hpxml_schematron/EPvalidator.xml @@ -15,15 +15,14 @@ [SoftwareInfo] Expected 0 or 1 element(s) for xpath: extension/SimulationControl - Expected 0 or 1 element(s) for xpath: extension/HVACSizingControl - Expected 0 or 1 element(s) for xpath: extension/ShadingControl - Expected 0 or more element(s) for xpath: extension/SchedulesFilePath - Expected 0 or 1 element(s) for xpath: extension/NaturalVentilationAvailabilityDaysperWeek - Expected extension/NaturalVentilationAvailabilityDaysperWeek to be greater than or equal to 0 - Expected extension/NaturalVentilationAvailabilityDaysperWeek to be less than or equal to 7 Expected 0 or more element(s) for xpath: extension/EmissionsScenarios/EmissionsScenario Expected 0 or more element(s) for xpath: extension/UtilityBillScenarios/UtilityBillScenario Expected 0 or more element(s) for xpath: extension/UnavailablePeriods/UnavailablePeriod + + extension/SchedulesFilePath has been replaced by /HPXML/Building/BuildingDetails/BuildingSummary/extension/SchedulesFilePath + extension/HVACSizingControl has been replaced by /HPXML/Building/BuildingDetails/BuildingSummary/extension/HVACSizingControl + extension/ShadingControl has been replaced by /HPXML/Building/BuildingDetails/BuildingSummary/extension/ShadingControl + extension/NaturalVentilationAvailabilityDaysperWeek has been replaced by /HPXML/Building/BuildingDetails/BuildingSummary/extension/NaturalVentilationAvailabilityDaysperWeek @@ -41,35 +40,6 @@ - - [HVACSizingControl] - - Expected 0 or 1 element(s) for xpath: AllowIncreasedFixedCapacities - Expected 0 or 1 element(s) for xpath: HeatPumpSizingMethodology - Expected HeatPumpSizingMethodology to be 'ACCA' or 'HERS' or 'MaxLoad' - Expected 0 or 1 element(s) for xpath: ManualJInputs/WinterDesignTemperature - Expected 0 or 1 element(s) for xpath: ManualJInputs/SummerDesignTemperature - Expected 0 or 1 element(s) for xpath: ManualJInputs/HeatingSetpoint - Expected 0 or 1 element(s) for xpath: ManualJInputs/CoolingSetpoint - Expected 0 or 1 element(s) for xpath: ManualJInputs/HumiditySetpoint - Expected ManualJInputs/HumiditySetpoint to be greater than 0 - Expected ManualJInputs/HumiditySetpoint to be less than 1 - Expected 0 or 1 element(s) for xpath: ManualJInputs/InternalLoadsSensible - Expected 0 or 1 element(s) for xpath: ManualJInputs/InternalLoadsLatent - Expected 0 or 1 element(s) for xpath: ManualJInputs/NumberofOccupants - - - - - [ShadingControl] - - Expected 1 element(s) for xpath: SummerBeginMonth - Expected 1 element(s) for xpath: SummerBeginDayOfMonth - Expected 1 element(s) for xpath: SummerEndMonth - Expected 1 element(s) for xpath: SummerEndDayOfMonth - - - [EmissionsScenario] @@ -300,7 +270,48 @@ Portable spa is not currently handled, the portable spa will not be modeled. - + + + [BuildingSummary] + + Expected 0 or more element(s) for xpath: extension/SchedulesFilePath + Expected 0 or 1 element(s) for xpath: extension/HVACSizingControl + Expected 0 or 1 element(s) for xpath: extension/ShadingControl + Expected 0 or 1 element(s) for xpath: extension/NaturalVentilationAvailabilityDaysperWeek + Expected extension/NaturalVentilationAvailabilityDaysperWeek to be greater than or equal to 0 + Expected extension/NaturalVentilationAvailabilityDaysperWeek to be less than or equal to 7 + + + + + [HVACSizingControl] + + Expected 0 or 1 element(s) for xpath: AllowIncreasedFixedCapacities + Expected 0 or 1 element(s) for xpath: HeatPumpSizingMethodology + Expected HeatPumpSizingMethodology to be 'ACCA' or 'HERS' or 'MaxLoad' + Expected 0 or 1 element(s) for xpath: ManualJInputs/WinterDesignTemperature + Expected 0 or 1 element(s) for xpath: ManualJInputs/SummerDesignTemperature + Expected 0 or 1 element(s) for xpath: ManualJInputs/HeatingSetpoint + Expected 0 or 1 element(s) for xpath: ManualJInputs/CoolingSetpoint + Expected 0 or 1 element(s) for xpath: ManualJInputs/HumiditySetpoint + Expected ManualJInputs/HumiditySetpoint to be greater than 0 + Expected ManualJInputs/HumiditySetpoint to be less than 1 + Expected 0 or 1 element(s) for xpath: ManualJInputs/InternalLoadsSensible + Expected 0 or 1 element(s) for xpath: ManualJInputs/InternalLoadsLatent + Expected 0 or 1 element(s) for xpath: ManualJInputs/NumberofOccupants + + + + + [ShadingControl] + + Expected 1 element(s) for xpath: SummerBeginMonth + Expected 1 element(s) for xpath: SummerBeginDayOfMonth + Expected 1 element(s) for xpath: SummerEndMonth + Expected 1 element(s) for xpath: SummerEndDayOfMonth + + + [Site] @@ -343,6 +354,7 @@ Expected 1 element(s) for xpath: ResidentialFacilityType Expected ResidentialFacilityType to be 'single-family detached' or 'single-family attached' or 'apartment unit' or 'manufactured home' + Expected 0 or 1 element(s) for xpath: NumberofUnits Expected 1 element(s) for xpath: NumberofConditionedFloors Expected 1 element(s) for xpath: NumberofConditionedFloorsAboveGrade Expected NumberofConditionedFloors to be greater than or equal to NumberofConditionedFloorsAboveGrade @@ -351,11 +363,13 @@ Expected 1 element(s) for xpath: ConditionedFloorArea Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas. Expected 0 or more element(s) for xpath: ConditionedBuildingVolume | AverageCeilingHeight - + extension/HasFlueOrChimney has been replaced by /HPXML/Building/BuildingDetails/Enclosure/AirInfiltration/extension/HasFlueOrChimneyInConditionedSpace + + NumberofUnits is greater than 1, indicating that the HPXML Building represents multiple dwelling units; simulation outputs will reflect this unit multiplier. - + [BuildingType=SFAorMF] diff --git a/HPXMLtoOpenStudio/resources/hvac.rb b/HPXMLtoOpenStudio/resources/hvac.rb index 8c9053fce7..42707a1776 100644 --- a/HPXMLtoOpenStudio/resources/hvac.rb +++ b/HPXMLtoOpenStudio/resources/hvac.rb @@ -175,7 +175,7 @@ def self.apply_air_source_hvac_systems(model, cooling_system, heating_system, end def self.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fracs, control_zone, - hvac_unavailable_periods) + hvac_unavailable_periods, unit_multiplier) obj_name = Constants.ObjectNameEvaporativeCooler @@ -196,7 +196,7 @@ def self.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fr air_loop = create_air_loop(model, obj_name, evap_cooler, control_zone, [0], sequential_cool_load_fracs, clg_cfm, nil, hvac_unavailable_periods) # Fan - fan_watts_per_cfm = [2.79 * clg_cfm**-0.29, 0.6].min # W/cfm; fit of efficacy to air flow from the CEC listed equipment + fan_watts_per_cfm = [2.79 * (clg_cfm / unit_multiplier)**-0.29, 0.6].min # W/cfm; fit of efficacy to air flow from the CEC listed equipment fan = create_supply_fan(model, obj_name, fan_watts_per_cfm, [clg_cfm]) fan.addToNode(air_loop.supplyInletNode) disaggregate_fan_or_pump(model, fan, nil, evap_cooler, nil, cooling_system) @@ -226,7 +226,14 @@ def self.apply_evaporative_cooler(model, cooling_system, sequential_cool_load_fr def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, sequential_heat_load_fracs, sequential_cool_load_fracs, - control_zone, ground_conductivity, hvac_unavailable_periods) + control_zone, ground_conductivity, hvac_unavailable_periods, + unit_multiplier) + + if unit_multiplier > 1 + # FUTURE: Figure out how to allow this. If we allow it, update docs and hpxml_translator_test.rb too. + # https://github.com/NREL/OpenStudio-HPXML/issues/1499 + fail 'NumberofUnits greater than 1 is not supported for ground-to-air heat pumps.' + end obj_name = Constants.ObjectNameGroundSourceHeatPump @@ -241,6 +248,10 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, runner.registerWarning("Specified #{hp_ap.fluid_type} fluid type and 0 fraction of glycol, so assuming #{Constants.FluidWater} fluid type.") end + # Apply unit multiplier + hp_ap.GSHP_Loop_flow *= unit_multiplier + hp_ap.GSHP_Bore_Holes = hp_ap.GSHP_Bore_Holes.to_i * unit_multiplier + # Cooling Coil clg_total_cap_curve = create_curve_quad_linear(model, hp_ap.cool_cap_curve_spec[0], obj_name + ' clg total cap curve') clg_sens_cap_curve = create_curve_quint_linear(model, hp_ap.cool_sh_curve_spec[0], obj_name + ' clg sens cap curve') @@ -285,7 +296,7 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, ground_heat_exch_vert.setMaximumLengthofSimulation(1) ground_heat_exch_vert.setGFunctionReferenceRatio(0.0005) ground_heat_exch_vert.setDesignFlowRate(UnitConversions.convert(hp_ap.GSHP_Loop_flow, 'gal/min', 'm^3/s')) - ground_heat_exch_vert.setNumberofBoreHoles(hp_ap.GSHP_Bore_Holes.to_i) + ground_heat_exch_vert.setNumberofBoreHoles(hp_ap.GSHP_Bore_Holes) ground_heat_exch_vert.setBoreHoleLength(UnitConversions.convert(hp_ap.GSHP_Bore_Depth, 'ft', 'm')) ground_heat_exch_vert.removeAllGFunctions for i in 0..(hp_ap.GSHP_G_Functions[0].size - 1) @@ -383,7 +394,7 @@ def self.apply_ground_to_air_heat_pump(model, runner, weather, heat_pump, equip_def.setFractionLatent(0) equip_def.setFractionLost(1) equip.setSchedule(model.alwaysOnDiscreteSchedule) - equip.setEndUseSubcategory(equip_def.name.to_s) + equip.setEndUseSubcategory(Constants.ObjectNameGSHPSharedPump) equip.additionalProperties.setFeature('HPXML_ID', heat_pump.id) # Used by reporting measure end @@ -441,8 +452,7 @@ def self.apply_water_loop_to_air_heat_pump(model, heat_pump, return air_loop end - def self.apply_boiler(model, runner, heating_system, - sequential_heat_load_fracs, control_zone, hvac_unavailable_periods) + def self.apply_boiler(model, runner, heating_system, sequential_heat_load_fracs, control_zone, hvac_unavailable_periods) obj_name = Constants.ObjectNameBoiler is_condensing = false # FUTURE: Expose as input; default based on AFUE oat_reset_enabled = false @@ -523,6 +533,7 @@ def self.apply_boiler(model, runner, heating_system, boiler.setOffCycleParasiticFuelLoad(UnitConversions.convert(heating_system.pilot_light_btuh.to_f, 'Btu/hr', 'W')) plant_loop.addSupplyBranchForComponent(boiler) boiler.additionalProperties.setFeature('HPXML_ID', heating_system.id) # Used by reporting measure + boiler.additionalProperties.setFeature('IsHeatPumpBackup', heating_system.is_heat_pump_backup_system) # Used by reporting measure set_pump_power_ems_program(model, pump_w, pump, boiler) if is_condensing && oat_reset_enabled @@ -681,9 +692,11 @@ def self.apply_unit_heater(model, heating_system, set_sequential_load_fractions(model, control_zone, unitary_system, sequential_heat_load_fracs, nil, hvac_unavailable_periods, heating_system) end - def self.apply_ideal_air_loads(model, obj_name, sequential_cool_load_fracs, + def self.apply_ideal_air_loads(model, sequential_cool_load_fracs, sequential_heat_load_fracs, control_zone, hvac_unavailable_periods) + obj_name = Constants.ObjectNameIdealAirSystem + # Ideal Air System ideal_air = OpenStudio::Model::ZoneHVACIdealLoadsAirSystem.new(model) ideal_air.setName(obj_name) @@ -710,13 +723,19 @@ def self.apply_ideal_air_loads(model, obj_name, sequential_cool_load_fracs, set_sequential_load_fractions(model, control_zone, ideal_air, sequential_heat_load_fracs, sequential_cool_load_fracs, hvac_unavailable_periods) end - def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, unavailable_periods) + def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, unavailable_periods, unit_multiplier) dehumidifier_id = dehumidifiers[0].id # Syncs with the ReportSimulationOutput measure, which only looks at first dehumidifier ID if dehumidifiers.map { |d| d.rh_setpoint }.uniq.size > 1 fail 'All dehumidifiers must have the same setpoint but multiple setpoints were specified.' end + if unit_multiplier > 1 + # FUTURE: Figure out how to allow this. If we allow it, update docs and hpxml_translator_test.rb too. + # https://github.com/NREL/OpenStudio-HPXML/issues/1499 + fail 'NumberofUnits greater than 1 is not supported for dehumidifiers.' + end + # Dehumidifier coefficients # Generic model coefficients from Winkler, Christensen, and Tomerlin (2011) w_coeff = [-1.162525707, 0.02271469, -0.000113208, 0.021110538, -0.0000693034, 0.000378843] @@ -734,12 +753,15 @@ def self.apply_dehumidifiers(runner, model, dehumidifiers, conditioned_space, un avg_energy_factor = dehumidifiers.map { |d| d.energy_factor * d.capacity }.sum / total_capacity total_fraction_served = dehumidifiers.map { |d| d.fraction_served }.sum + # Apply unit multiplier + total_capacity *= unit_multiplier + control_zone = conditioned_space.thermalZone.get obj_name = Constants.ObjectNameDehumidifier rh_setpoint = dehumidifiers[0].rh_setpoint * 100.0 # (EnergyPlus uses 60 for 60% RH) relative_humidity_setpoint_sch = OpenStudio::Model::ScheduleConstant.new(model) - relative_humidity_setpoint_sch.setName(Constants.ObjectNameRelativeHumiditySetpoint) + relative_humidity_setpoint_sch.setName("#{obj_name} rh setpoint") relative_humidity_setpoint_sch.setValue(rh_setpoint) capacity_curve = create_curve_biquadratic(model, w_coeff, 'DXDH-CAP-fT', -100, 100, -100, 100) @@ -793,7 +815,7 @@ def self.apply_ceiling_fans(model, runner, weather, ceiling_fan, conditioned_spa if not schedules_file.nil? annual_kwh *= Schedule.CeilingFanMonthlyMultipliers(weather: weather).split(',').map(&:to_f).sum(0.0) / 12.0 ceiling_fan_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: ceiling_fan_col_name, annual_kwh: annual_kwh) - ceiling_fan_sch = schedules_file.create_schedule_file(col_name: ceiling_fan_col_name) + ceiling_fan_sch = schedules_file.create_schedule_file(model, col_name: ceiling_fan_col_name) end if ceiling_fan_sch.nil? ceiling_fan_unavailable_periods = Schedule.get_unavailable_periods(runner, ceiling_fan_col_name, unavailable_periods) @@ -827,10 +849,10 @@ def self.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, heating_sch = nil cooling_sch = nil if not schedules_file.nil? - heating_sch = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnHeatingSetpoint) + heating_sch = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnHeatingSetpoint) end if not schedules_file.nil? - cooling_sch = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnCoolingSetpoint) + cooling_sch = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnCoolingSetpoint) end # permit mixing detailed schedules with simple schedules @@ -852,12 +874,12 @@ def self.apply_setpoints(model, runner, weather, hvac_control, conditioned_zone, end if heating_sch.nil? - heating_setpoint = HourlyByDaySchedule.new(model, Constants.ObjectNameHeatingSetpoint, htg_weekday_setpoints, htg_weekend_setpoints, nil, false) + heating_setpoint = HourlyByDaySchedule.new(model, 'heating setpoint', htg_weekday_setpoints, htg_weekend_setpoints, nil, false) heating_sch = heating_setpoint.schedule end if cooling_sch.nil? - cooling_setpoint = HourlyByDaySchedule.new(model, Constants.ObjectNameCoolingSetpoint, clg_weekday_setpoints, clg_weekend_setpoints, nil, false) + cooling_setpoint = HourlyByDaySchedule.new(model, 'cooling setpoint', clg_weekday_setpoints, clg_weekend_setpoints, nil, false) cooling_sch = cooling_setpoint.schedule end @@ -1545,15 +1567,16 @@ def self.disaggregate_fan_or_pump(model, fan_or_pump, htg_object, clg_object, ba next if sensor.nil? fan_or_pump_ems_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, "#{fan_or_pump_var}_#{mode}") - name = { 'clg' => Constants.ObjectNameFanPumpDisaggregateCool(fan_or_pump.name.to_s), - 'primary_htg' => Constants.ObjectNameFanPumpDisaggregatePrimaryHeat(fan_or_pump.name.to_s), - 'backup_htg' => Constants.ObjectNameFanPumpDisaggregateBackupHeat(fan_or_pump.name.to_s) }[mode] - fan_or_pump_ems_output_var.setName(name) + object_type = { 'clg' => Constants.ObjectNameFanPumpDisaggregateCool, + 'primary_htg' => Constants.ObjectNameFanPumpDisaggregatePrimaryHeat, + 'backup_htg' => Constants.ObjectNameFanPumpDisaggregateBackupHeat }[mode] + fan_or_pump_ems_output_var.setName("#{fan_or_pump.name} #{object_type}") fan_or_pump_ems_output_var.setTypeOfDataInVariable('Summed') fan_or_pump_ems_output_var.setUpdateFrequency('SystemTimestep') fan_or_pump_ems_output_var.setEMSProgramOrSubroutineName(fan_or_pump_program) fan_or_pump_ems_output_var.setUnits('J') fan_or_pump_ems_output_var.additionalProperties.setFeature('HPXML_ID', sys_id) # Used by reporting measure + fan_or_pump_ems_output_var.additionalProperties.setFeature('ObjectType', object_type) # Used by reporting measure end end @@ -1619,7 +1642,7 @@ def self.create_supp_heating_coil(model, obj_name, heat_pump) htg_supp_coil.setFuelType(EPlus.fuel_type(fuel)) end htg_supp_coil.setNominalCapacity(UnitConversions.convert(capacity, 'Btu/hr', 'W')) - htg_supp_coil.setName(obj_name + ' ' + Constants.ObjectNameBackupHeatingCoil) + htg_supp_coil.setName(obj_name + ' backup htg coil') htg_supp_coil.additionalProperties.setFeature('HPXML_ID', heat_pump.id) # Used by reporting measure htg_supp_coil.additionalProperties.setFeature('IsHeatPumpBackup', true) # Used by reporting measure @@ -3626,7 +3649,7 @@ def self.get_default_duct_surface_area(duct_type, ncfl_ag, cfa_served, n_returns return primary_duct_area, secondary_duct_area end - def self.get_default_duct_locations(hpxml) + def self.get_default_duct_locations(hpxml_bldg) primary_duct_location_hierarchy = [HPXML::LocationBasementConditioned, HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceConditioned, @@ -3638,7 +3661,7 @@ def self.get_default_duct_locations(hpxml) primary_duct_location = nil primary_duct_location_hierarchy.each do |location| - if hpxml.has_location(location) + if hpxml_bldg.has_location(location) primary_duct_location = location break end @@ -3913,13 +3936,13 @@ def self.get_default_gshp_pump_power() return 30.0 # W/ton, per ANSI/RESNET/ICC 301-2019 Section 4.4.5 (closed loop) end - def self.apply_shared_systems(hpxml) - applied_clg = apply_shared_cooling_systems(hpxml) - applied_htg = apply_shared_heating_systems(hpxml) + def self.apply_shared_systems(hpxml_bldg) + applied_clg = apply_shared_cooling_systems(hpxml_bldg) + applied_htg = apply_shared_heating_systems(hpxml_bldg) return unless (applied_clg || applied_htg) # Remove WLHP if not serving heating nor cooling - hpxml.heat_pumps.each do |hp| + hpxml_bldg.heat_pumps.each do |hp| next unless hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir next if hp.fraction_heat_load_served > 0 next if hp.fraction_cool_load_served > 0 @@ -3928,9 +3951,9 @@ def self.apply_shared_systems(hpxml) end # Remove any orphaned HVAC distributions - hpxml.hvac_distributions.each do |hvac_distribution| + hpxml_bldg.hvac_distributions.each do |hvac_distribution| hvac_systems = [] - hpxml.hvac_systems.each do |hvac_system| + hpxml_bldg.hvac_systems.each do |hvac_system| next if hvac_system.distribution_system_idref.nil? next unless hvac_system.distribution_system_idref == hvac_distribution.id @@ -3942,9 +3965,9 @@ def self.apply_shared_systems(hpxml) end end - def self.apply_shared_cooling_systems(hpxml) + def self.apply_shared_cooling_systems(hpxml_bldg) applied = false - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| next unless cooling_system.is_shared_system applied = true @@ -3963,7 +3986,7 @@ def self.apply_shared_cooling_systems(hpxml) chiller_input = UnitConversions.convert(cooling_system.cooling_efficiency_kw_per_ton * UnitConversions.convert(cap, 'Btu/hr', 'ton'), 'kW', 'W') if distribution_type == HPXML::HVACDistributionTypeHydronic if distribution_system.hydronic_type == HPXML::HydronicTypeWaterLoop - wlhp = hpxml.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir } + wlhp = hpxml_bldg.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir } aux_dweq = wlhp.cooling_capacity / wlhp.cooling_efficiency_eer else aux_dweq = 0.0 @@ -3981,7 +4004,7 @@ def self.apply_shared_cooling_systems(hpxml) # Cooling tower w/ water loop heat pump if distribution_type == HPXML::HVACDistributionTypeHydronic if distribution_system.hydronic_type == HPXML::HydronicTypeWaterLoop - wlhp = hpxml.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir } + wlhp = hpxml_bldg.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir } wlhp_cap = wlhp.cooling_capacity wlhp_input = wlhp_cap / wlhp.cooling_efficiency_eer end @@ -4016,45 +4039,45 @@ def self.apply_shared_cooling_systems(hpxml) wlhp.fraction_heat_load_served = 0.0 else # Assign DSE=1 - hpxml.hvac_distributions.add(id: "#{cooling_system.id}AirDistributionSystem", - distribution_system_type: HPXML::HVACDistributionTypeDSE, - annual_cooling_dse: 1.0, - annual_heating_dse: 1.0) - cooling_system.distribution_system_idref = hpxml.hvac_distributions[-1].id + hpxml_bldg.hvac_distributions.add(id: "#{cooling_system.id}AirDistributionSystem", + distribution_system_type: HPXML::HVACDistributionTypeDSE, + annual_cooling_dse: 1.0, + annual_heating_dse: 1.0) + cooling_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id end elsif (distribution_type == HPXML::HVACDistributionTypeAir) && (distribution_system.air_type == HPXML::AirTypeFanCoil) # Convert "fan coil" air distribution system to "regular velocity" if distribution_system.hvac_systems.size > 1 # Has attached heating system, so create a copy specifically for the cooling system - hpxml.hvac_distributions.add(id: "#{distribution_system.id}_#{cooling_system.id}", - distribution_system_type: distribution_system.distribution_system_type, - air_type: distribution_system.air_type, - number_of_return_registers: distribution_system.number_of_return_registers, - conditioned_floor_area_served: distribution_system.conditioned_floor_area_served) + hpxml_bldg.hvac_distributions.add(id: "#{distribution_system.id}_#{cooling_system.id}", + distribution_system_type: distribution_system.distribution_system_type, + air_type: distribution_system.air_type, + number_of_return_registers: distribution_system.number_of_return_registers, + conditioned_floor_area_served: distribution_system.conditioned_floor_area_served) distribution_system.duct_leakage_measurements.each do |lm| - hpxml.hvac_distributions[-1].duct_leakage_measurements << lm.dup + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << lm.dup end distribution_system.ducts.each do |d| - hpxml.hvac_distributions[-1].ducts << d.dup + hpxml_bldg.hvac_distributions[-1].ducts << d.dup end - cooling_system.distribution_system_idref = hpxml.hvac_distributions[-1].id + cooling_system.distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id end - hpxml.hvac_distributions[-1].air_type = HPXML::AirTypeRegularVelocity - if hpxml.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeSupply) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0 + hpxml_bldg.hvac_distributions[-1].air_type = HPXML::AirTypeRegularVelocity + if hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeSupply) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0 # Assign zero supply leakage - hpxml.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply, - duct_leakage_units: HPXML::UnitsCFM25, - duct_leakage_value: 0, - duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply, + duct_leakage_units: HPXML::UnitsCFM25, + duct_leakage_value: 0, + duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) end - if hpxml.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeReturn) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0 + if hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.select { |lm| (lm.duct_type == HPXML::DuctTypeReturn) && (lm.duct_leakage_total_or_to_outside == HPXML::DuctLeakageToOutside) }.size == 0 # Assign zero return leakage - hpxml.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn, - duct_leakage_units: HPXML::UnitsCFM25, - duct_leakage_value: 0, - duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn, + duct_leakage_units: HPXML::UnitsCFM25, + duct_leakage_value: 0, + duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) end - hpxml.hvac_distributions[-1].ducts.each do |d| + hpxml_bldg.hvac_distributions[-1].ducts.each do |d| d.id = "#{d.id}_#{cooling_system.id}" end end @@ -4063,9 +4086,9 @@ def self.apply_shared_cooling_systems(hpxml) return applied end - def self.apply_shared_heating_systems(hpxml) + def self.apply_shared_heating_systems(hpxml_bldg) applied = false - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| next unless heating_system.is_shared_system applied = true @@ -4082,7 +4105,7 @@ def self.apply_shared_heating_systems(hpxml) # Heat pump # If this approach is ever removed, also remove code in HVACSizing.apply_hvac_loads() - wlhp = hpxml.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir } + wlhp = hpxml_bldg.heat_pumps.find { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpWaterLoopToAir } wlhp.fraction_heat_load_served = fraction_heat_load_served * (1.0 / wlhp.heating_efficiency_cop) wlhp.fraction_cool_load_served = 0.0 @@ -4118,9 +4141,9 @@ def self.calc_rated_airflow(capacity, rated_cfm_per_ton, capacity_ratio) return UnitConversions.convert(capacity, 'Btu/hr', 'ton') * UnitConversions.convert(rated_cfm_per_ton, 'cfm', 'm^3/s') * capacity_ratio end - def self.is_attached_heating_and_cooling_systems(hpxml, heating_system, cooling_system) + def self.is_attached_heating_and_cooling_systems(hpxml_bldg, heating_system, cooling_system) # Now only allows furnace+AC - if not ((hpxml.heating_systems.include? heating_system) && (hpxml.cooling_systems.include? cooling_system)) + if not ((hpxml_bldg.heating_systems.include? heating_system) && (hpxml_bldg.cooling_systems.include? cooling_system)) return false end if not (heating_system.heating_system_type == HPXML::HVACTypeFurnace && cooling_system.cooling_system_type == HPXML::HVACTypeCentralAirConditioner) @@ -4130,23 +4153,23 @@ def self.is_attached_heating_and_cooling_systems(hpxml, heating_system, cooling_ return true end - def self.get_hpxml_hvac_systems(hpxml) + def self.get_hpxml_hvac_systems(hpxml_bldg) # Returns a list of heating/cooling systems, incorporating whether # multiple systems are connected to the same distribution system # (e.g., a furnace + central air conditioner w/ the same ducts). hvac_systems = [] - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| heating_system = nil - if is_attached_heating_and_cooling_systems(hpxml, cooling_system.attached_heating_system, cooling_system) + if is_attached_heating_and_cooling_systems(hpxml_bldg, cooling_system.attached_heating_system, cooling_system) heating_system = cooling_system.attached_heating_system end hvac_systems << { cooling: cooling_system, heating: heating_system } end - hpxml.heating_systems.each do |heating_system| - if is_attached_heating_and_cooling_systems(hpxml, heating_system, heating_system.attached_cooling_system) + hpxml_bldg.heating_systems.each do |heating_system| + if is_attached_heating_and_cooling_systems(hpxml_bldg, heating_system, heating_system.attached_cooling_system) next # Already processed with cooling end @@ -4157,7 +4180,7 @@ def self.get_hpxml_hvac_systems(hpxml) # Heat pump with backup system must be sorted last so that the last two # HVAC systems in the EnergyPlus EquipmentList are 1) the heat pump and # 2) the heat pump backup system. - hpxml.heat_pumps.sort_by { |hp| hp.backup_system_idref.to_s }.each do |heat_pump| + hpxml_bldg.heat_pumps.sort_by { |hp| hp.backup_system_idref.to_s }.each do |heat_pump| hvac_systems << { cooling: heat_pump, heating: heat_pump } end @@ -4165,31 +4188,56 @@ def self.get_hpxml_hvac_systems(hpxml) return hvac_systems end - def self.ensure_nonzero_sizing_values(hpxml) + def self.ensure_nonzero_sizing_values(hpxml_bldg) min_capacity = 1.0 # Btuh min_airflow = 3.0 # cfm; E+ min airflow is 0.001 m3/s - hpxml.heating_systems.each do |htg_sys| + hpxml_bldg.heating_systems.each do |htg_sys| htg_sys.heating_capacity = [htg_sys.heating_capacity, min_capacity].max - if not htg_sys.heating_airflow_cfm.nil? - htg_sys.heating_airflow_cfm = [htg_sys.heating_airflow_cfm, min_airflow].max - end + htg_sys.heating_airflow_cfm = [htg_sys.heating_airflow_cfm, min_airflow].max unless htg_sys.heating_airflow_cfm.nil? end - hpxml.cooling_systems.each do |clg_sys| + hpxml_bldg.cooling_systems.each do |clg_sys| clg_sys.cooling_capacity = [clg_sys.cooling_capacity, min_capacity].max clg_sys.cooling_airflow_cfm = [clg_sys.cooling_airflow_cfm, min_airflow].max end - hpxml.heat_pumps.each do |hp_sys| + hpxml_bldg.heat_pumps.each do |hp_sys| hp_sys.cooling_capacity = [hp_sys.cooling_capacity, min_capacity].max hp_sys.cooling_airflow_cfm = [hp_sys.cooling_airflow_cfm, min_airflow].max hp_sys.additional_properties.cooling_capacity_sensible = [hp_sys.additional_properties.cooling_capacity_sensible, min_capacity].max hp_sys.heating_capacity = [hp_sys.heating_capacity, min_capacity].max hp_sys.heating_airflow_cfm = [hp_sys.heating_airflow_cfm, min_airflow].max - if not hp_sys.heating_capacity_17F.nil? - hp_sys.heating_capacity_17F = [hp_sys.heating_capacity_17F, min_capacity].max - end - if not hp_sys.backup_heating_capacity.nil? - hp_sys.backup_heating_capacity = [hp_sys.backup_heating_capacity, min_capacity].max - end + hp_sys.heating_capacity_17F = [hp_sys.heating_capacity_17F, min_capacity].max unless hp_sys.heating_capacity_17F.nil? + hp_sys.backup_heating_capacity = [hp_sys.backup_heating_capacity, min_capacity].max unless hp_sys.backup_heating_capacity.nil? + end + end + + def self.apply_unit_multiplier(hpxml_bldg) + # Apply unit multiplier (E+ thermal zone multiplier); E+ sends the + # multiplied thermal zone load to the HVAC system, so the HVAC system + # needs to be sized to meet the entire multiplied zone load. + unit_multiplier = hpxml_bldg.building_construction.number_of_units + hpxml_bldg.heating_systems.each do |htg_sys| + htg_sys.heating_capacity *= unit_multiplier + htg_sys.heating_airflow_cfm *= unit_multiplier unless htg_sys.heating_airflow_cfm.nil? + htg_sys.pilot_light_btuh *= unit_multiplier unless htg_sys.pilot_light_btuh.nil? + htg_sys.electric_auxiliary_energy *= unit_multiplier unless htg_sys.electric_auxiliary_energy.nil? + htg_sys.fan_watts *= unit_multiplier unless htg_sys.fan_watts.nil? + end + hpxml_bldg.cooling_systems.each do |clg_sys| + clg_sys.cooling_capacity *= unit_multiplier + clg_sys.cooling_airflow_cfm *= unit_multiplier + clg_sys.crankcase_heater_watts *= unit_multiplier unless clg_sys.crankcase_heater_watts.nil? + clg_sys.integrated_heating_system_capacity *= unit_multiplier unless clg_sys.integrated_heating_system_capacity.nil? + clg_sys.integrated_heating_system_airflow_cfm *= unit_multiplier unless clg_sys.integrated_heating_system_airflow_cfm.nil? + end + hpxml_bldg.heat_pumps.each do |hp_sys| + hp_sys.cooling_capacity *= unit_multiplier + hp_sys.cooling_airflow_cfm *= unit_multiplier + hp_sys.additional_properties.cooling_capacity_sensible *= unit_multiplier + hp_sys.heating_capacity *= unit_multiplier + hp_sys.heating_airflow_cfm *= unit_multiplier + hp_sys.heating_capacity_17F *= unit_multiplier unless hp_sys.heating_capacity_17F.nil? + hp_sys.backup_heating_capacity *= unit_multiplier unless hp_sys.backup_heating_capacity.nil? + hp_sys.crankcase_heater_watts *= unit_multiplier unless hp_sys.crankcase_heater_watts.nil? end end diff --git a/HPXMLtoOpenStudio/resources/hvac_sizing.rb b/HPXMLtoOpenStudio/resources/hvac_sizing.rb index 4714ccbac2..7a205124f3 100644 --- a/HPXMLtoOpenStudio/resources/hvac_sizing.rb +++ b/HPXMLtoOpenStudio/resources/hvac_sizing.rb @@ -1,12 +1,12 @@ # frozen_string_literal: true class HVACSizing - def self.calculate(weather, hpxml, cfa, hvac_systems) + def self.calculate(weather, hpxml_bldg, cfa, hvac_systems) # Calculates heating/cooling design loads, and selects equipment # values (e.g., capacities, airflows) specific to each HVAC system. # Calculations generally follow ACCA Manual J/S. - @hpxml = hpxml + @hpxml_bldg = hpxml_bldg @cfa = cfa process_site_calcs_and_design_temps(weather) @@ -83,14 +83,14 @@ def self.process_site_calcs_and_design_temps(weather) @daily_range_temp_adjust = [4, 0, -5] # Manual J inside conditions - @cool_setpoint = @hpxml.header.manualj_cooling_setpoint - @heat_setpoint = @hpxml.header.manualj_heating_setpoint + @cool_setpoint = @hpxml_bldg.header.manualj_cooling_setpoint + @heat_setpoint = @hpxml_bldg.header.manualj_heating_setpoint @cool_design_grains = UnitConversions.convert(weather.design.CoolingHumidityRatio, 'lbm/lbm', 'grains') # Calculate the design temperature differences - @ctd = [@hpxml.header.manualj_cooling_design_temp - @cool_setpoint, 0.0].max - @htd = [@heat_setpoint - @hpxml.header.manualj_heating_design_temp, 0.0].max + @ctd = [@hpxml_bldg.header.manualj_cooling_design_temp - @cool_setpoint, 0.0].max + @htd = [@heat_setpoint - @hpxml_bldg.header.manualj_heating_design_temp, 0.0].max # Calculate the average Daily Temperature Range (DTR) to determine the class (low, medium, high) dtr = weather.design.DailyTemperatureRange @@ -132,11 +132,11 @@ def self.process_site_calcs_and_design_temps(weather) @heat_design_temps = {} locations = [] - (@hpxml.roofs + @hpxml.rim_joists + @hpxml.walls + @hpxml.foundation_walls + @hpxml.floors + @hpxml.slabs).each do |surface| + (@hpxml_bldg.roofs + @hpxml_bldg.rim_joists + @hpxml_bldg.walls + @hpxml_bldg.foundation_walls + @hpxml_bldg.floors + @hpxml_bldg.slabs).each do |surface| locations << surface.interior_adjacent_to locations << surface.exterior_adjacent_to end - @hpxml.hvac_distributions.each do |hvac_dist| + @hpxml_bldg.hvac_distributions.each do |hvac_dist| hvac_dist.ducts.each do |duct| locations << duct.duct_location end @@ -148,11 +148,11 @@ def self.process_site_calcs_and_design_temps(weather) if [HPXML::LocationOtherHousingUnit, HPXML::LocationOtherHeatedSpace, HPXML::LocationOtherMultifamilyBufferSpace, HPXML::LocationOtherNonFreezingSpace, HPXML::LocationExteriorWall, HPXML::LocationUnderSlab, HPXML::LocationManufacturedHomeBelly].include? location - @cool_design_temps[location] = calculate_scheduled_space_design_temps(location, @cool_setpoint, @hpxml.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max) - @heat_design_temps[location] = calculate_scheduled_space_design_temps(location, @heat_setpoint, @hpxml.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min) + @cool_design_temps[location] = calculate_scheduled_space_design_temps(location, @cool_setpoint, @hpxml_bldg.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max) + @heat_design_temps[location] = calculate_scheduled_space_design_temps(location, @heat_setpoint, @hpxml_bldg.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min) elsif [HPXML::LocationOutside, HPXML::LocationRoofDeck, HPXML::LocationManufacturedHomeUnderBelly].include? location - @cool_design_temps[location] = @hpxml.header.manualj_cooling_design_temp - @heat_design_temps[location] = @hpxml.header.manualj_heating_design_temp + @cool_design_temps[location] = @hpxml_bldg.header.manualj_cooling_design_temp + @heat_design_temps[location] = @hpxml_bldg.header.manualj_heating_design_temp elsif HPXML::conditioned_locations.include? location @cool_design_temps[location] = process_design_temp_cooling(weather, HPXML::LocationConditionedSpace) @heat_design_temps[location] = process_design_temp_heating(weather, HPXML::LocationConditionedSpace) @@ -168,30 +168,30 @@ def self.process_design_temp_heating(weather, location) heat_temp = @heat_setpoint elsif location == HPXML::LocationGarage - heat_temp = @hpxml.header.manualj_heating_design_temp + 13.0 + heat_temp = @hpxml_bldg.header.manualj_heating_design_temp + 13.0 elsif (location == HPXML::LocationAtticUnvented) || (location == HPXML::LocationAtticVented) - attic_floors = @hpxml.floors.select { |f| f.is_ceiling && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(location) } + attic_floors = @hpxml_bldg.floors.select { |f| f.is_ceiling && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(location) } avg_floor_rvalue = calculate_average_r_value(attic_floors) - attic_roofs = @hpxml.roofs.select { |r| r.interior_adjacent_to == location } + attic_roofs = @hpxml_bldg.roofs.select { |r| r.interior_adjacent_to == location } avg_roof_rvalue = calculate_average_r_value(attic_roofs) if avg_floor_rvalue < avg_roof_rvalue # Attic is considered to be encapsulated. MJ8 says to use an attic # temperature of 95F, however alternative approaches are permissible if location == HPXML::LocationAtticVented - heat_temp = @hpxml.header.manualj_heating_design_temp + heat_temp = @hpxml_bldg.header.manualj_heating_design_temp else - heat_temp = calculate_space_design_temps(location, weather, @heat_setpoint, @hpxml.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min) + heat_temp = calculate_space_design_temps(location, weather, @heat_setpoint, @hpxml_bldg.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min) end else - heat_temp = @hpxml.header.manualj_heating_design_temp + heat_temp = @hpxml_bldg.header.manualj_heating_design_temp end elsif [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented].include? location - heat_temp = calculate_space_design_temps(location, weather, @heat_setpoint, @hpxml.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min) + heat_temp = calculate_space_design_temps(location, weather, @heat_setpoint, @hpxml_bldg.header.manualj_heating_design_temp, weather.data.GroundMonthlyTemps.min) end @@ -208,12 +208,12 @@ def self.process_design_temp_cooling(weather, location) # Calculate fraction of garage under conditioned space area_total = 0.0 area_conditioned = 0.0 - @hpxml.roofs.each do |roof| + @hpxml_bldg.roofs.each do |roof| next unless roof.interior_adjacent_to == location area_total += roof.area end - @hpxml.floors.each do |floor| + @hpxml_bldg.floors.each do |floor| next unless [floor.interior_adjacent_to, floor.exterior_adjacent_to].include? location area_total += floor.area @@ -228,34 +228,34 @@ def self.process_design_temp_cooling(weather, location) # Calculate the garage cooling design temperature based on Table 4C # Linearly interpolate between having conditioned space over the garage and not having conditioned space above the garage if @daily_range_num == 0.0 - cool_temp = (@hpxml.header.manualj_cooling_design_temp + + cool_temp = (@hpxml_bldg.header.manualj_cooling_design_temp + (11.0 * garage_frac_under_conditioned) + (22.0 * (1.0 - garage_frac_under_conditioned))) elsif @daily_range_num == 1.0 - cool_temp = (@hpxml.header.manualj_cooling_design_temp + + cool_temp = (@hpxml_bldg.header.manualj_cooling_design_temp + (6.0 * garage_frac_under_conditioned) + (17.0 * (1.0 - garage_frac_under_conditioned))) elsif @daily_range_num == 2.0 - cool_temp = (@hpxml.header.manualj_cooling_design_temp + + cool_temp = (@hpxml_bldg.header.manualj_cooling_design_temp + (1.0 * garage_frac_under_conditioned) + (12.0 * (1.0 - garage_frac_under_conditioned))) end elsif (location == HPXML::LocationAtticUnvented) || (location == HPXML::LocationAtticVented) - attic_floors = @hpxml.floors.select { |f| f.is_ceiling && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(location) } + attic_floors = @hpxml_bldg.floors.select { |f| f.is_ceiling && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(location) } avg_floor_rvalue = calculate_average_r_value(attic_floors) - attic_roofs = @hpxml.roofs.select { |r| r.interior_adjacent_to == location } + attic_roofs = @hpxml_bldg.roofs.select { |r| r.interior_adjacent_to == location } avg_roof_rvalue = calculate_average_r_value(attic_roofs) if avg_floor_rvalue < avg_roof_rvalue # Attic is considered to be encapsulated. MJ8 says to use an attic # temperature of 95F, however alternative approaches are permissible if location == HPXML::LocationAtticVented - cool_temp = @hpxml.header.manualj_cooling_design_temp + 40.0 # This is the number from a California study with dark shingle roof and similar ventilation. + cool_temp = @hpxml_bldg.header.manualj_cooling_design_temp + 40.0 # This is the number from a California study with dark shingle roof and similar ventilation. else - cool_temp = calculate_space_design_temps(location, weather, @cool_setpoint, @hpxml.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max, true) + cool_temp = calculate_space_design_temps(location, weather, @cool_setpoint, @hpxml_bldg.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max, true) end else @@ -264,16 +264,16 @@ def self.process_design_temp_cooling(weather, location) tot_roof_area = 0.0 cool_temp = 0.0 - @hpxml.roofs.each do |roof| + @hpxml_bldg.roofs.each do |roof| next unless roof.interior_adjacent_to == location tot_roof_area += roof.net_area if location == HPXML::LocationAtticUnvented if not roof.radiant_barrier - cool_temp += (150.0 + (@hpxml.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]) * roof.net_area + cool_temp += (150.0 + (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]) * roof.net_area else - cool_temp += (130.0 + (@hpxml.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]) * roof.net_area + cool_temp += (130.0 + (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num]) * roof.net_area end else if not roof.radiant_barrier @@ -335,11 +335,11 @@ def self.process_design_temp_cooling(weather, location) cool_temp /= tot_roof_area # Adjust base CLTD for cooling design temperature and daily range - cool_temp += (@hpxml.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num] + cool_temp += (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num] end elsif [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceUnvented, HPXML::LocationCrawlspaceVented].include? location - cool_temp = calculate_space_design_temps(location, weather, @cool_setpoint, @hpxml.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max) + cool_temp = calculate_space_design_temps(location, weather, @cool_setpoint, @hpxml_bldg.header.manualj_cooling_design_temp, weather.data.GroundMonthlyTemps.max) end @@ -482,7 +482,7 @@ def self.process_load_windows_skylights(bldg_design_loads, weather) alp_load = 0.0 # Average Load Procedure (ALP) Load afl_hr = [0.0] * 12 # Initialize Hourly Aggregate Fenestration Load (AFL) - @hpxml.windows.each do |window| + @hpxml_bldg.windows.each do |window| next unless window.wall.is_exterior_thermal_boundary window_summer_sf = window.interior_shading_factor_summer * window.exterior_shading_factor_summer @@ -616,7 +616,7 @@ def self.process_load_windows_skylights(bldg_design_loads, weather) alp_load = 0.0 # Average Load Procedure (ALP) Load afl_hr = [0.0] * 12 # Initialize Hourly Aggregate Fenestration Load (AFL) - @hpxml.skylights.each do |skylight| + @hpxml_bldg.skylights.each do |skylight| skylight_summer_sf = skylight.interior_shading_factor_summer * skylight.exterior_shading_factor_summer skylight_true_azimuth = get_true_azimuth(skylight.azimuth) cnt225 = (skylight_true_azimuth / 22.5).round.to_i @@ -706,7 +706,7 @@ def self.process_load_doors(bldg_design_loads) bldg_design_loads.Heat_Doors = 0.0 bldg_design_loads.Cool_Doors = 0.0 - @hpxml.doors.each do |door| + @hpxml_bldg.doors.each do |door| next unless door.is_thermal_boundary if door.wall.is_exterior @@ -729,7 +729,7 @@ def self.process_load_walls(bldg_design_loads) bldg_design_loads.Cool_Walls = 0.0 # Above-Grade Walls - (@hpxml.walls + @hpxml.rim_joists).each do |wall| + (@hpxml_bldg.walls + @hpxml_bldg.rim_joists).each do |wall| next unless wall.is_thermal_boundary wall_group = get_wall_group(wall) @@ -775,7 +775,7 @@ def self.process_load_walls(bldg_design_loads) if @ctd >= 10.0 # Adjust the CLTD for different cooling design temperatures - cltd += (@hpxml.header.manualj_cooling_design_temp - 95.0) + cltd += (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0) # Adjust the CLTD for daily temperature range cltd += @daily_range_temp_adjust[@daily_range_num] else @@ -795,7 +795,7 @@ def self.process_load_walls(bldg_design_loads) end # Foundation walls - @hpxml.foundation_walls.each do |foundation_wall| + @hpxml_bldg.foundation_walls.each do |foundation_wall| next unless foundation_wall.is_exterior_thermal_boundary u_wall_with_soil, _u_wall_without_soil = get_foundation_wall_properties(foundation_wall) @@ -812,7 +812,7 @@ def self.process_load_roofs(bldg_design_loads) bldg_design_loads.Cool_Roofs = 0.0 # Roofs - @hpxml.roofs.each do |roof| + @hpxml_bldg.roofs.each do |roof| next unless roof.is_thermal_boundary # Base CLTD for conditioned roofs (Roof-Joist-Ceiling Sandwiches) taken from MJ8 Figure A12-16 @@ -850,7 +850,7 @@ def self.process_load_roofs(bldg_design_loads) end # Adjust base CLTD for different CTD or DR - cltd += (@hpxml.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num] + cltd += (@hpxml_bldg.header.manualj_cooling_design_temp - 95.0) + @daily_range_temp_adjust[@daily_range_num] bldg_design_loads.Cool_Roofs += (1.0 / roof.insulation_assembly_r_value) * roof.net_area * cltd bldg_design_loads.Heat_Roofs += (1.0 / roof.insulation_assembly_r_value) * roof.net_area * @htd @@ -865,7 +865,7 @@ def self.process_load_ceilings(bldg_design_loads) bldg_design_loads.Heat_Ceilings = 0.0 bldg_design_loads.Cool_Ceilings = 0.0 - @hpxml.floors.each do |floor| + @hpxml_bldg.floors.each do |floor| next unless floor.is_ceiling next unless floor.is_thermal_boundary @@ -888,7 +888,7 @@ def self.process_load_floors(bldg_design_loads) bldg_design_loads.Heat_Floors = 0.0 bldg_design_loads.Cool_Floors = 0.0 - @hpxml.floors.each do |floor| + @hpxml_bldg.floors.each do |floor| next unless floor.is_floor next unless floor.is_thermal_boundary @@ -902,7 +902,7 @@ def self.process_load_floors(bldg_design_loads) sum_ua_wall = 0.0 sum_a_wall = 0.0 - @hpxml.foundation_walls.each do |foundation_wall| + @hpxml_bldg.foundation_walls.each do |foundation_wall| next unless foundation_wall.is_exterior && foundation_wall.interior_adjacent_to == adjacent_space _u_wall_with_soil, u_wall_without_soil = get_foundation_wall_properties(foundation_wall) @@ -910,7 +910,7 @@ def self.process_load_floors(bldg_design_loads) sum_a_wall += foundation_wall.net_area sum_ua_wall += (u_wall_without_soil * foundation_wall.net_area) end - @hpxml.walls.each do |wall| + @hpxml_bldg.walls.each do |wall| next unless wall.is_exterior && wall.interior_adjacent_to == adjacent_space sum_a_wall += wall.net_area @@ -949,11 +949,11 @@ def self.process_load_slabs(bldg_design_loads) bldg_design_loads.Heat_Slabs = 0.0 - @hpxml.slabs.each do |slab| + @hpxml_bldg.slabs.each do |slab| next unless slab.is_thermal_boundary if slab.interior_adjacent_to == HPXML::LocationConditionedSpace # Slab-on-grade - f_value = calc_slab_f_value(slab, @hpxml.site.ground_conductivity) + f_value = calc_slab_f_value(slab, @hpxml_bldg.site.ground_conductivity) bldg_design_loads.Heat_Slabs += f_value * slab.exposed_perimeter * @htd elsif HPXML::conditioned_below_grade_locations.include? slab.interior_adjacent_to # Based on MJ 8th Ed. A12-7 and ASHRAE HoF 2013 pg 18.31 Eq 40 @@ -967,7 +967,7 @@ def self.process_load_slabs(bldg_design_loads) end k_soil = 0.8 # Value from ASHRAE HoF, probably used by Manual J r_other = 1.47 # Value from ASHRAE HoF, probably used by Manual J - ext_fnd_walls = @hpxml.foundation_walls.select { |fw| fw.is_exterior } + ext_fnd_walls = @hpxml_bldg.foundation_walls.select { |fw| fw.is_exterior } z_f = ext_fnd_walls.map { |fw| fw.depth_below_grade * (fw.area / fw.height) }.sum(0.0) / ext_fnd_walls.map { |fw| fw.area / fw.height }.sum # Weighted-average (by length) below-grade depth sqrt_term = [slab.exposed_perimeter**2 - 16.0 * slab.area, 0.0].max length = slab.exposed_perimeter / 4.0 + Math.sqrt(sqrt_term) / 4.0 @@ -989,15 +989,15 @@ def self.process_load_infiltration_ventilation(bldg_design_loads, weather) Heating and Cooling Loads: Infiltration & Ventilation ''' - sla, _ach50, _nach, _volume, _height, a_ext = Airflow.get_values_from_air_infiltration_measurements(@hpxml, @cfa, weather) + sla, _ach50, _nach, _volume, _height, a_ext = Airflow.get_values_from_air_infiltration_measurements(@hpxml_bldg, @cfa, weather) sla *= a_ext ela = sla * @cfa - ncfl_ag = @hpxml.building_construction.number_of_conditioned_floors_above_grade + ncfl_ag = @hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade # Set stack/wind coefficients from Tables 5D/5E c_s = 0.015 * ncfl_ag - c_w_base = [0.0133 * @hpxml.site.additional_properties.aim2_shelter_coeff - 0.0027, 0.0].max # Linear relationship between shelter coefficient and c_w coefficients by shielding class + c_w_base = [0.0133 * @hpxml_bldg.site.additional_properties.aim2_shelter_coeff - 0.0027, 0.0].max # Linear relationship between shelter coefficient and c_w coefficients by shielding class c_w = c_w_base * ncfl_ag**0.4 ela_in2 = UnitConversions.convert(ela, 'ft^2', 'in^2') @@ -1025,8 +1025,8 @@ def self.process_load_internal_gains(bldg_design_loads) Cooling Load: Internal Gains ''' - bldg_design_loads.Cool_IntGains_Sens = @hpxml.header.manualj_internal_loads_sensible + 230.0 * @hpxml.header.manualj_num_occupants - bldg_design_loads.Cool_IntGains_Lat = @hpxml.header.manualj_internal_loads_latent + 200.0 * @hpxml.header.manualj_num_occupants + bldg_design_loads.Cool_IntGains_Sens = @hpxml_bldg.header.manualj_internal_loads_sensible + 230.0 * @hpxml_bldg.header.manualj_num_occupants + bldg_design_loads.Cool_IntGains_Lat = @hpxml_bldg.header.manualj_internal_loads_latent + 200.0 * @hpxml_bldg.header.manualj_num_occupants end def self.aggregate_loads(bldg_design_loads) @@ -1138,7 +1138,7 @@ def self.apply_hvac_heat_pump_logic(hvac_sizing_values, hvac_cooling) return if @fraction_cool_load_served == 0 return if @fraction_heat_load_served == 0 - if @hpxml.header.heat_pump_sizing_methodology != HPXML::HeatPumpSizingACCA + if @hpxml_bldg.header.heat_pump_sizing_methodology != HPXML::HeatPumpSizingACCA # If HERS/MaxLoad methodology, use at least the larger of heating/cooling loads for heat pump sizing. # Note: Heat_Load_Supp should NOT be adjusted; we only want to adjust the HP capacity, not the HP backup heating capacity. max_load = [hvac_sizing_values.Heat_Load, hvac_sizing_values.Cool_Load_Tot].max @@ -1166,11 +1166,11 @@ def self.get_duct_regain_factor(duct) elsif [HPXML::LocationBasementUnconditioned, HPXML::LocationCrawlspaceVented, HPXML::LocationCrawlspaceUnvented].include? duct.duct_location - ceilings = @hpxml.floors.select { |f| f.is_floor && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(duct.duct_location) } + ceilings = @hpxml_bldg.floors.select { |f| f.is_floor && [f.interior_adjacent_to, f.exterior_adjacent_to].include?(duct.duct_location) } avg_ceiling_rvalue = calculate_average_r_value(ceilings) ceiling_insulated = (avg_ceiling_rvalue > 4) - walls = @hpxml.foundation_walls.select { |f| [f.interior_adjacent_to, f.exterior_adjacent_to].include? duct.duct_location } + walls = @hpxml_bldg.foundation_walls.select { |f| [f.interior_adjacent_to, f.exterior_adjacent_to].include? duct.duct_location } avg_wall_rvalue = calculate_average_r_value(walls) walls_insulated = (avg_wall_rvalue > 4) @@ -1344,7 +1344,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat elsif [HPXML::HVACTypeCentralAirConditioner, HPXML::HVACTypeHeatPumpAirToAir].include? @cooling_type - entering_temp = @hpxml.header.manualj_cooling_design_temp + entering_temp = @hpxml_bldg.header.manualj_cooling_design_temp hvac_cooling_speed = get_sizing_speed(hvac_cooling_ap) coefficients = hvac_cooling_ap.cool_cap_ft_spec[hvac_cooling_speed] @@ -1368,7 +1368,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat d_sens = shr_biquadratic[5] # Adjust Sizing - if hvac_cooling.is_a?(HPXML::HeatPump) && (@hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) + if hvac_cooling.is_a?(HPXML::HeatPump) && (@hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) hvac_sizing_values.Cool_Capacity = hvac_sizing_values.Cool_Load_Tot hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac_cooling_shr @@ -1456,11 +1456,11 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat hvac_cooling_speed = get_sizing_speed(hvac_cooling_ap) hvac_cooling_shr = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] - if hvac_cooling.is_a?(HPXML::HeatPump) && (@hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) + if hvac_cooling.is_a?(HPXML::HeatPump) && (@hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) hvac_sizing_values.Cool_Capacity = hvac_sizing_values.Cool_Load_Tot hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac_cooling_shr else - entering_temp = @hpxml.header.manualj_cooling_design_temp + entering_temp = @hpxml_bldg.header.manualj_cooling_design_temp coefficients = hvac_cooling_ap.cool_cap_ft_spec[hvac_cooling_speed] total_cap_curve_value = MathTools.biquadratic(@wetbulb_indoor_cooling, entering_temp, coefficients) @@ -1492,7 +1492,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat bypass_factor_curve_value = MathTools.biquadratic(@wetbulb_indoor_cooling, @cool_setpoint, gshp_coil_bf_ft_spec) hvac_cooling_shr = hvac_cooling_ap.cool_rated_shrs_gross[hvac_cooling_speed] - if @hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS + if @hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS hvac_sizing_values.Cool_Capacity = hvac_sizing_values.Cool_Load_Tot hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity * hvac_cooling_shr else @@ -1568,7 +1568,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? @heating_type - if hvac_heating.is_a?(HPXML::HeatPump) && (@hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) + if hvac_heating.is_a?(HPXML::HeatPump) && (@hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS) hvac_sizing_values.Heat_Capacity = hvac_sizing_values.Heat_Load else process_heat_pump_adjustment(hvac_sizing_values, weather, hvac_heating, total_cap_curve_value, hvac_system) @@ -1584,7 +1584,7 @@ def self.apply_hvac_equipment_adjustments(hvac_sizing_values, weather, hvac_heat elsif [HPXML::HVACTypeHeatPumpGroundToAir].include? @heating_type - if @hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS + if @hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingHERS hvac_sizing_values.Heat_Capacity = hvac_sizing_values.Heat_Load hvac_sizing_values.Heat_Capacity_Supp = hvac_sizing_values.Heat_Load_Supp elsif hvac_sizing_values.Cool_Capacity > 0 @@ -1736,7 +1736,7 @@ def self.apply_hvac_installation_quality(hvac_sizing_values, hvac_heating, hvac_ q0_CH = a1_CH_Qgr_c q1_CH = a2_CH_Qgr_c * UnitConversions.convert(@cool_setpoint, 'F', 'C') - q2_CH = a3_CH_Qgr_c * UnitConversions.convert(@hpxml.header.manualj_cooling_design_temp, 'F', 'C') + q2_CH = a3_CH_Qgr_c * UnitConversions.convert(@hpxml_bldg.header.manualj_cooling_design_temp, 'F', 'C') q3_CH = a4_CH_Qgr_c * f_ch y_CH_Q_c = 1 + ((q0_CH + q1_CH + q2_CH + q3_CH) * f_ch) @@ -1805,7 +1805,7 @@ def self.apply_hvac_installation_quality(hvac_sizing_values, hvac_heating, hvac_ a3_CH_Qgr_h = qgr_values[3] qh1_CH = a1_CH_Qgr_h - qh2_CH = a2_CH_Qgr_h * UnitConversions.convert(@hpxml.header.manualj_heating_design_temp, 'F', 'C') + qh2_CH = a2_CH_Qgr_h * UnitConversions.convert(@hpxml_bldg.header.manualj_heating_design_temp, 'F', 'C') qh3_CH = a3_CH_Qgr_h * f_ch y_CH_Q_h = 1 + ((qh1_CH + qh2_CH + qh3_CH) * f_ch) @@ -1850,7 +1850,7 @@ def self.apply_hvac_fixed_capacities(hvac_sizing_values, hvac_heating, hvac_cool if (not fixed_cooling_capacity.nil?) && (hvac_sizing_values.Cool_Capacity > 0) prev_capacity = hvac_sizing_values.Cool_Capacity hvac_sizing_values.Cool_Capacity = fixed_cooling_capacity - if @hpxml.header.allow_increased_fixed_capacities + if @hpxml_bldg.header.allow_increased_fixed_capacities hvac_sizing_values.Cool_Capacity = [hvac_sizing_values.Cool_Capacity, prev_capacity].max end hvac_sizing_values.Cool_Capacity_Sens = hvac_sizing_values.Cool_Capacity_Sens * hvac_sizing_values.Cool_Capacity / prev_capacity @@ -1864,7 +1864,7 @@ def self.apply_hvac_fixed_capacities(hvac_sizing_values, hvac_heating, hvac_cool if (not fixed_heating_capacity.nil?) && (hvac_sizing_values.Heat_Capacity > 0) prev_capacity = hvac_sizing_values.Heat_Capacity hvac_sizing_values.Heat_Capacity = fixed_heating_capacity - if @hpxml.header.allow_increased_fixed_capacities + if @hpxml_bldg.header.allow_increased_fixed_capacities hvac_sizing_values.Heat_Capacity = [hvac_sizing_values.Heat_Capacity, prev_capacity].max end hvac_sizing_values.Heat_Airflow = hvac_sizing_values.Heat_Airflow * hvac_sizing_values.Heat_Capacity / prev_capacity @@ -1879,7 +1879,7 @@ def self.apply_hvac_fixed_capacities(hvac_sizing_values, hvac_heating, hvac_cool if (not fixed_supp_heating_capacity.nil?) && (hvac_sizing_values.Heat_Capacity_Supp > 0) prev_capacity = hvac_sizing_values.Heat_Capacity_Supp hvac_sizing_values.Heat_Capacity_Supp = fixed_supp_heating_capacity - if @hpxml.header.allow_increased_fixed_capacities + if @hpxml_bldg.header.allow_increased_fixed_capacities hvac_sizing_values.Heat_Capacity_Supp = [hvac_sizing_values.Heat_Capacity_Supp, prev_capacity].max end hvac_sizing_values.Heat_Airflow_Supp = hvac_sizing_values.Heat_Airflow_Supp * hvac_sizing_values.Heat_Capacity_Supp / prev_capacity @@ -2018,23 +2018,23 @@ def self.process_heat_pump_adjustment(hvac_sizing_values, weather, hvac_heating, min_compressor_temp = hvac_heating.compressor_lockout_temp end end - if (not min_compressor_temp.nil?) && (min_compressor_temp > @hpxml.header.manualj_heating_design_temp) + if (not min_compressor_temp.nil?) && (min_compressor_temp > @hpxml_bldg.header.manualj_heating_design_temp) # Calculate the heating load at the switchover temperature to limit unutilized capacity - temp_heat_design_temp = @hpxml.header.manualj_heating_design_temp - @hpxml.header.manualj_heating_design_temp = min_compressor_temp - _alternate_bldg_design_loads, alternate_all_hvac_sizing_values = calculate(weather, @hpxml, @cfa, [hvac_system]) + temp_heat_design_temp = @hpxml_bldg.header.manualj_heating_design_temp + @hpxml_bldg.header.manualj_heating_design_temp = min_compressor_temp + _alternate_bldg_design_loads, alternate_all_hvac_sizing_values = calculate(weather, @hpxml_bldg, @cfa, [hvac_system]) heating_load = alternate_all_hvac_sizing_values[hvac_system].Heat_Load heating_db = min_compressor_temp - @hpxml.header.manualj_heating_design_temp = temp_heat_design_temp + @hpxml_bldg.header.manualj_heating_design_temp = temp_heat_design_temp else heating_load = hvac_sizing_values.Heat_Load - heating_db = @hpxml.header.manualj_heating_design_temp + heating_db = @hpxml_bldg.header.manualj_heating_design_temp end heat_cap_rated = (heating_load / MathTools.biquadratic(@heat_setpoint, heating_db, coefficients)) / capacity_ratio if total_cap_curve_value.nil? # Heat pump has no cooling - if @hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad + if @hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad # Size based on heating, taking into account reduced heat pump capacity at the design temperature hvac_sizing_values.Heat_Capacity = heat_cap_rated else @@ -2046,7 +2046,7 @@ def self.process_heat_pump_adjustment(hvac_sizing_values, weather, hvac_heating, hvac_sizing_values.Heat_Capacity = hvac_sizing_values.Cool_Capacity else cfm_per_btuh = hvac_sizing_values.Cool_Airflow / hvac_sizing_values.Cool_Capacity - if @hpxml.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad + if @hpxml_bldg.header.heat_pump_sizing_methodology == HPXML::HeatPumpSizingMaxLoad # Size based on heating, taking into account reduced heat pump capacity at the design temperature hvac_sizing_values.Cool_Capacity = heat_cap_rated else @@ -2068,7 +2068,7 @@ def self.process_heat_pump_adjustment(hvac_sizing_values, weather, hvac_heating, def self.get_ventilation_rates() # If CFIS w/ supplemental fan, assume air handler is running most of the hour and can provide # all ventilation needs (i.e., supplemental fan does not need to run), so skip supplement fan - vent_fans_mech = @hpxml.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? && f.flow_rate > 0 && f.hours_in_operation > 0 } + vent_fans_mech = @hpxml_bldg.ventilation_fans.select { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? && f.flow_rate > 0 && f.hours_in_operation > 0 } if vent_fans_mech.empty? return [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] end @@ -2378,7 +2378,7 @@ def self.get_space_ua_values(location, weather) HPXML::LocationConditionedSpace => 0.0 } # Surface UAs - (@hpxml.roofs + @hpxml.floors + @hpxml.walls + @hpxml.foundation_walls).each do |surface| + (@hpxml_bldg.roofs + @hpxml_bldg.floors + @hpxml_bldg.walls + @hpxml_bldg.foundation_walls).each do |surface| next unless ((location == surface.interior_adjacent_to && space_UAs.keys.include?(surface.exterior_adjacent_to)) || (location == surface.exterior_adjacent_to && space_UAs.keys.include?(surface.interior_adjacent_to))) @@ -2399,10 +2399,10 @@ def self.get_space_ua_values(location, weather) if [HPXML::LocationCrawlspaceVented, HPXML::LocationAtticVented].include? location # Vented space if location == HPXML::LocationCrawlspaceVented - vented_crawl = @hpxml.foundations.find { |f| f.foundation_type == HPXML::FoundationTypeCrawlspaceVented } + vented_crawl = @hpxml_bldg.foundations.find { |f| f.foundation_type == HPXML::FoundationTypeCrawlspaceVented } sla = vented_crawl.vented_crawlspace_sla else - vented_attic = @hpxml.attics.find { |f| f.attic_type == HPXML::AtticTypeVented } + vented_attic = @hpxml_bldg.attics.find { |f| f.attic_type == HPXML::AtticTypeVented } if not vented_attic.vented_attic_sla.nil? sla = vented_attic.vented_attic_sla else @@ -2413,7 +2413,7 @@ def self.get_space_ua_values(location, weather) else # Unvented space ach = Airflow.get_default_unvented_space_ach() end - volume = Geometry.calculate_zone_volume(@hpxml, location) + volume = Geometry.calculate_zone_volume(@hpxml_bldg, location) infiltration_cfm = ach / UnitConversions.convert(1.0, 'hr', 'min') * volume outside_air_density = UnitConversions.convert(weather.header.LocalPressure, 'atm', 'Btu/ft^3') / (Gas.Air.r * UnitConversions.convert(weather.data.AnnualAvgDrybulb, 'F', 'R')) space_UAs['infil'] = infiltration_cfm * outside_air_density * Gas.Air.cp * UnitConversions.convert(1.0, 'hr', 'min') @@ -2693,7 +2693,7 @@ def self.gshp_hxbore_ft_per_ton(weather, hvac_cooling_ap, bore_spacing, pipe_r_v beta_1 = -0.94467 end - r_value_ground = Math.log(bore_spacing / hvac_cooling_ap.bore_diameter * 12.0) / 2.0 / Math::PI / @hpxml.site.ground_conductivity + r_value_ground = Math.log(bore_spacing / hvac_cooling_ap.bore_diameter * 12.0) / 2.0 / Math::PI / @hpxml_bldg.site.ground_conductivity r_value_grout = 1.0 / hvac_cooling_ap.grout_conductivity / beta_0 / ((hvac_cooling_ap.bore_diameter / hvac_cooling_ap.pipe_od)**beta_1) r_value_bore = r_value_grout + pipe_r_value / 2.0 # Note: Convection resistance is negligible when calculated against Glhepro (Jeffrey D. Spitler, 2000) @@ -3069,7 +3069,7 @@ def self.get_foundation_wall_properties(foundation_wall) wall_ins_dist_to_bottom_int = foundation_wall.insulation_interior_distance_to_bottom wall_ins_dist_to_bottom_ext = foundation_wall.insulation_exterior_distance_to_bottom end - k_soil = @hpxml.site.ground_conductivity + k_soil = @hpxml_bldg.site.ground_conductivity # Calculated based on Manual J 8th Ed. procedure in section A12-4 (15% decrease due to soil thermal storage) u_wall_with_soil = 0.0 @@ -3190,7 +3190,7 @@ def self.set_fractions_load_served(hvac_heating, hvac_cooling) @fraction_heat_load_served = 0 elsif hvac_heating.is_a?(HPXML::HeatingSystem) && hvac_heating.is_heat_pump_backup_system # Use the same load fractions as the heat pump - heat_pump = @hpxml.heat_pumps.find { |hp| hp.backup_system_idref == hvac_heating.id } + heat_pump = @hpxml_bldg.heat_pumps.find { |hp| hp.backup_system_idref == hvac_heating.id } @fraction_heat_load_served = heat_pump.fraction_heat_load_served else @fraction_heat_load_served = hvac_heating.fraction_heat_load_served diff --git a/HPXMLtoOpenStudio/resources/lighting.rb b/HPXMLtoOpenStudio/resources/lighting.rb index 95e2da0e7f..21482cca63 100644 --- a/HPXMLtoOpenStudio/resources/lighting.rb +++ b/HPXMLtoOpenStudio/resources/lighting.rb @@ -1,7 +1,8 @@ # frozen_string_literal: true class Lighting - def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_version, schedules_file, cfa, unavailable_periods) + def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_version, schedules_file, cfa, + unavailable_periods, unit_multiplier) ltg_locns = [HPXML::LocationInterior, HPXML::LocationExterior, HPXML::LocationGarage] ltg_types = [HPXML::LightingTypeCFL, HPXML::LightingTypeLFL, HPXML::LightingTypeLED] @@ -36,6 +37,7 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v end ext_kwh = 0.0 if ext_kwh.nil? ext_kwh *= lighting.exterior_usage_multiplier unless lighting.exterior_usage_multiplier.nil? + ext_kwh *= unit_multiplier # Not in a thermal zone, so needs to be explicitly multiplied # Calculate garage lighting kWh/yr gfa = 0 # Garage floor area @@ -61,14 +63,15 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v # Create schedule interior_sch = nil interior_col_name = SchedulesFile::ColumnLightingInterior + interior_obj_name = Constants.ObjectNameLightingInterior if not schedules_file.nil? design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: interior_col_name, annual_kwh: int_kwh) - interior_sch = schedules_file.create_schedule_file(col_name: interior_col_name) + interior_sch = schedules_file.create_schedule_file(model, col_name: interior_col_name) end if interior_sch.nil? interior_unavailable_periods = Schedule.get_unavailable_periods(runner, interior_col_name, unavailable_periods) if not lighting.interior_weekday_fractions.nil? - interior_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameInteriorLighting + ' schedule', lighting.interior_weekday_fractions, lighting.interior_weekend_fractions, lighting.interior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: interior_unavailable_periods) + interior_sch = MonthWeekdayWeekendSchedule.new(model, interior_obj_name + ' schedule', lighting.interior_weekday_fractions, lighting.interior_weekend_fractions, lighting.interior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: interior_unavailable_periods) else lighting_sch = get_schedule(epw_file) interior_sch = HourlyByMonthSchedule.new(model, 'lighting schedule', lighting_sch, lighting_sch, Constants.ScheduleTypeLimitsFraction, unavailable_periods: interior_unavailable_periods) @@ -89,10 +92,10 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v # Add lighting ltg_def = OpenStudio::Model::LightsDefinition.new(model) ltg = OpenStudio::Model::Lights.new(ltg_def) - ltg.setName(Constants.ObjectNameInteriorLighting) + ltg.setName(interior_obj_name) ltg.setSpace(spaces[HPXML::LocationConditionedSpace]) - ltg.setEndUseSubcategory(Constants.ObjectNameInteriorLighting) - ltg_def.setName(Constants.ObjectNameInteriorLighting) + ltg.setEndUseSubcategory(interior_obj_name) + ltg_def.setName(interior_obj_name) ltg_def.setLightingLevel(design_level) ltg_def.setFractionRadiant(0.6) ltg_def.setFractionVisible(0.2) @@ -106,13 +109,14 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v # Create schedule garage_sch = nil garage_col_name = SchedulesFile::ColumnLightingGarage + garage_obj_name = Constants.ObjectNameLightingGarage if not schedules_file.nil? design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: garage_col_name, annual_kwh: grg_kwh) - garage_sch = schedules_file.create_schedule_file(col_name: garage_col_name) + garage_sch = schedules_file.create_schedule_file(model, col_name: garage_col_name) end if garage_sch.nil? garage_unavailable_periods = Schedule.get_unavailable_periods(runner, garage_col_name, unavailable_periods) - garage_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameGarageLighting + ' schedule', lighting.garage_weekday_fractions, lighting.garage_weekend_fractions, lighting.garage_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: garage_unavailable_periods) + garage_sch = MonthWeekdayWeekendSchedule.new(model, garage_obj_name + ' schedule', lighting.garage_weekday_fractions, lighting.garage_weekend_fractions, lighting.garage_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: garage_unavailable_periods) design_level = garage_sch.calc_design_level_from_daily_kwh(grg_kwh / 365.0) garage_sch = garage_sch.schedule else @@ -124,10 +128,10 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v # Add lighting ltg_def = OpenStudio::Model::LightsDefinition.new(model) ltg = OpenStudio::Model::Lights.new(ltg_def) - ltg.setName(Constants.ObjectNameGarageLighting) + ltg.setName(garage_obj_name) ltg.setSpace(spaces[HPXML::LocationGarage]) - ltg.setEndUseSubcategory(Constants.ObjectNameGarageLighting) - ltg_def.setName(Constants.ObjectNameGarageLighting) + ltg.setEndUseSubcategory(garage_obj_name) + ltg_def.setName(garage_obj_name) ltg_def.setLightingLevel(design_level) ltg_def.setFractionRadiant(0.6) ltg_def.setFractionVisible(0.2) @@ -141,13 +145,14 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v # Create schedule exterior_sch = nil exterior_col_name = SchedulesFile::ColumnLightingExterior + exterior_obj_name = Constants.ObjectNameLightingExterior if not schedules_file.nil? design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: exterior_col_name, annual_kwh: ext_kwh) - exterior_sch = schedules_file.create_schedule_file(col_name: exterior_col_name) + exterior_sch = schedules_file.create_schedule_file(model, col_name: exterior_col_name) end if exterior_sch.nil? exterior_unavailable_periods = Schedule.get_unavailable_periods(runner, exterior_col_name, unavailable_periods) - exterior_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameExteriorLighting + ' schedule', lighting.exterior_weekday_fractions, lighting.exterior_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: exterior_unavailable_periods) + exterior_sch = MonthWeekdayWeekendSchedule.new(model, exterior_obj_name + ' schedule', lighting.exterior_weekday_fractions, lighting.exterior_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, unavailable_periods: exterior_unavailable_periods) design_level = exterior_sch.calc_design_level_from_daily_kwh(ext_kwh / 365.0) exterior_sch = exterior_sch.schedule else @@ -159,9 +164,9 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v # Add exterior lighting ltg_def = OpenStudio::Model::ExteriorLightsDefinition.new(model) ltg = OpenStudio::Model::ExteriorLights.new(ltg_def) - ltg.setName(Constants.ObjectNameExteriorLighting) - ltg.setEndUseSubcategory(Constants.ObjectNameExteriorLighting) - ltg_def.setName(Constants.ObjectNameExteriorLighting) + ltg.setName(exterior_obj_name) + ltg.setEndUseSubcategory(exterior_obj_name) + ltg_def.setName(exterior_obj_name) ltg_def.setDesignLevel(design_level) ltg.setSchedule(exterior_sch) end @@ -172,14 +177,16 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v # Create schedule exterior_holiday_sch = nil exterior_holiday_col_name = SchedulesFile::ColumnLightingExteriorHoliday + exterior_holiday_obj_name = Constants.ObjectNameLightingExteriorHoliday + exterior_holiday_kwh_per_day = lighting.holiday_kwh_per_day * unit_multiplier if not schedules_file.nil? - design_level = schedules_file.calc_design_level_from_daily_kwh(col_name: exterior_holiday_col_name, daily_kwh: lighting.holiday_kwh_per_day) - exterior_holiday_sch = schedules_file.create_schedule_file(col_name: exterior_holiday_col_name) + design_level = schedules_file.calc_design_level_from_daily_kwh(col_name: exterior_holiday_col_name, daily_kwh: exterior_holiday_kwh_per_day) + exterior_holiday_sch = schedules_file.create_schedule_file(model, col_name: exterior_holiday_col_name) end if exterior_holiday_sch.nil? exterior_holiday_unavailable_periods = Schedule.get_unavailable_periods(runner, exterior_holiday_col_name, unavailable_periods) - exterior_holiday_sch = MonthWeekdayWeekendSchedule.new(model, Constants.ObjectNameLightingExteriorHoliday + ' schedule', lighting.holiday_weekday_fractions, lighting.holiday_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, true, lighting.holiday_period_begin_month, lighting.holiday_period_begin_day, lighting.holiday_period_end_month, lighting.holiday_period_end_day, unavailable_periods: exterior_holiday_unavailable_periods) - design_level = exterior_holiday_sch.calc_design_level_from_daily_kwh(lighting.holiday_kwh_per_day) + exterior_holiday_sch = MonthWeekdayWeekendSchedule.new(model, exterior_holiday_obj_name + ' schedule', lighting.holiday_weekday_fractions, lighting.holiday_weekend_fractions, lighting.exterior_monthly_multipliers, Constants.ScheduleTypeLimitsFraction, true, lighting.holiday_period_begin_month, lighting.holiday_period_begin_day, lighting.holiday_period_end_month, lighting.holiday_period_end_day, unavailable_periods: exterior_holiday_unavailable_periods) + design_level = exterior_holiday_sch.calc_design_level_from_daily_kwh(exterior_holiday_kwh_per_day) exterior_holiday_sch = exterior_holiday_sch.schedule else runner.registerWarning("Both '#{exterior_holiday_col_name}' schedule file and weekday fractions provided; the latter will be ignored.") if !lighting.holiday_weekday_fractions.nil? @@ -190,9 +197,9 @@ def self.apply(runner, model, epw_file, spaces, lighting_groups, lighting, eri_v # Add exterior holiday lighting ltg_def = OpenStudio::Model::ExteriorLightsDefinition.new(model) ltg = OpenStudio::Model::ExteriorLights.new(ltg_def) - ltg.setName(Constants.ObjectNameLightingExteriorHoliday) - ltg.setEndUseSubcategory(Constants.ObjectNameLightingExteriorHoliday) - ltg_def.setName(Constants.ObjectNameLightingExteriorHoliday) + ltg.setName(exterior_holiday_obj_name) + ltg.setEndUseSubcategory(exterior_holiday_obj_name) + ltg_def.setName(exterior_holiday_obj_name) ltg_def.setDesignLevel(design_level) ltg.setSchedule(exterior_holiday_sch) end diff --git a/HPXMLtoOpenStudio/resources/location.rb b/HPXMLtoOpenStudio/resources/location.rb index 529a696697..c31048f6cc 100644 --- a/HPXMLtoOpenStudio/resources/location.rb +++ b/HPXMLtoOpenStudio/resources/location.rb @@ -1,19 +1,13 @@ # frozen_string_literal: true class Location - def self.apply(model, weather, epw_file, hpxml) - apply_year(model, hpxml, epw_file) + def self.apply(model, weather, epw_file, hpxml_header, hpxml_bldg) + apply_year(model, hpxml_header, epw_file) apply_site(model, epw_file) - apply_dst(model, hpxml) + apply_dst(model, hpxml_bldg) apply_ground_temps(model, weather) end - def self.apply_weather_file(model, epw_path) - epw_file = OpenStudio::EpwFile.new(epw_path) - OpenStudio::Model::WeatherFile.setWeatherFile(model, epw_file) - return epw_file - end - private def self.apply_site(model, epw_file) @@ -25,24 +19,24 @@ def self.apply_site(model, epw_file) site.setElevation(epw_file.elevation) end - def self.apply_year(model, hpxml, epw_file) - if Date.leap?(hpxml.header.sim_calendar_year) + def self.apply_year(model, hpxml_header, epw_file) + if Date.leap?(hpxml_header.sim_calendar_year) n_hours = epw_file.data.size if n_hours != 8784 - fail "Specified a leap year (#{hpxml.header.sim_calendar_year}) but weather data has #{n_hours} hours." + fail "Specified a leap year (#{hpxml_header.sim_calendar_year}) but weather data has #{n_hours} hours." end end year_description = model.getYearDescription - year_description.setCalendarYear(hpxml.header.sim_calendar_year) + year_description.setCalendarYear(hpxml_header.sim_calendar_year) end - def self.apply_dst(model, hpxml) - return unless hpxml.header.dst_enabled + def self.apply_dst(model, hpxml_bldg) + return unless hpxml_bldg.dst_enabled month_names = ['Jan', 'Feb', 'Mar', 'Apr', 'May', 'Jun', 'Jul', 'Aug', 'Sep', 'Oct', 'Nov', 'Dec'] - dst_start_date = "#{month_names[hpxml.header.dst_begin_month - 1]} #{hpxml.header.dst_begin_day}" - dst_end_date = "#{month_names[hpxml.header.dst_end_month - 1]} #{hpxml.header.dst_end_day}" + dst_start_date = "#{month_names[hpxml_bldg.dst_begin_month - 1]} #{hpxml_bldg.dst_begin_day}" + dst_end_date = "#{month_names[hpxml_bldg.dst_end_month - 1]} #{hpxml_bldg.dst_end_day}" run_period_control_daylight_saving_time = model.getRunPeriodControlDaylightSavingTime run_period_control_daylight_saving_time.setStartDate(dst_start_date) @@ -81,8 +75,8 @@ def self.get_climate_zone_iecc(wmo) return end - def self.get_epw_path(hpxml, hpxml_path) - epw_filepath = hpxml.climate_and_risk_zones.weather_station_epw_filepath + def self.get_epw_path(hpxml_bldg, hpxml_path) + epw_filepath = hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath abs_epw_path = File.absolute_path(epw_filepath) if not File.exist? abs_epw_path diff --git a/HPXMLtoOpenStudio/resources/meta_measure.rb b/HPXMLtoOpenStudio/resources/meta_measure.rb index 8be80fae5b..772eb03c43 100644 --- a/HPXMLtoOpenStudio/resources/meta_measure.rb +++ b/HPXMLtoOpenStudio/resources/meta_measure.rb @@ -59,6 +59,11 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars if model.alwaysOffDiscreteSchedule.directUseCount == 0 remove_objects << ['Schedule:Constant', model.alwaysOffDiscreteSchedule.name.to_s] end + model.getScheduleConstants.each do |sch| + next unless sch.directUseCount == 0 + + remove_objects << ['Schedule:Constant', sch.name.to_s] + end # Translate model to workspace forward_translator = OpenStudio::EnergyPlus::ForwardTranslator.new @@ -67,7 +72,7 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars success = report_ft_errors_warnings(forward_translator, rundir) # Remove objects - remove_objects.each do |remove_object| + remove_objects.uniq.each do |remove_object| workspace.getObjectByTypeAndName(remove_object[0].to_IddObjectType, remove_object[1]).get.remove end @@ -96,6 +101,12 @@ def run_hpxml_workflow(rundir, measures, measures_dir, debug: false, output_vars return { success: success, runner: runner } end + if not model.getWeatherFile.path.is_initialized + print "#{print_prefix}Creating input unsuccessful.\n" + print "#{print_prefix}See #{File.join(rundir, 'run.log')} for details.\n" + return { success: false, runner: runner } + end + # Run simulation print "#{print_prefix}Running simulation...\n" unless suppress_print ep_path = File.absolute_path(File.join(OpenStudio.getOpenStudioCLI.to_s, '..', '..', 'EnergyPlus', 'energyplus')) # getEnergyPlusDirectory can be unreliable, using getOpenStudioCLI instead diff --git a/HPXMLtoOpenStudio/resources/misc_loads.rb b/HPXMLtoOpenStudio/resources/misc_loads.rb index 80ec057e7f..0b7467313a 100644 --- a/HPXMLtoOpenStudio/resources/misc_loads.rb +++ b/HPXMLtoOpenStudio/resources/misc_loads.rb @@ -22,7 +22,7 @@ def self.apply_plug(model, runner, plug_load, obj_name, conditioned_space, apply end if not schedules_file.nil? space_design_level = schedules_file.calc_design_level_from_annual_kwh(col_name: col_name, annual_kwh: kwh) - sch = schedules_file.create_schedule_file(col_name: col_name) + sch = schedules_file.create_schedule_file(model, col_name: col_name) end if sch.nil? col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods) @@ -76,7 +76,7 @@ def self.apply_fuel(model, runner, fuel_load, obj_name, conditioned_space, sched end if not schedules_file.nil? space_design_level = schedules_file.calc_design_level_from_annual_therm(col_name: col_name, annual_therm: therm) - sch = schedules_file.create_schedule_file(col_name: col_name) + sch = schedules_file.create_schedule_file(model, col_name: col_name) end if sch.nil? col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods) @@ -120,7 +120,7 @@ def self.apply_pool_or_permanent_spa_heater(runner, model, pool_or_spa, obj_name heater_sch = nil col_name = (obj_name.include?('pool') ? 'pool_heater' : 'permanent_spa_heater') if not schedules_file.nil? - heater_sch = schedules_file.create_schedule_file(col_name: col_name) + heater_sch = schedules_file.create_schedule_file(model, col_name: col_name) end if heater_sch.nil? col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods) @@ -190,7 +190,7 @@ def self.apply_pool_or_permanent_spa_pump(runner, model, pool_or_spa, obj_name, pump_sch = nil col_name = (obj_name.include?('pool') ? 'pool_pump' : 'permanent_spa_pump') if not schedules_file.nil? - pump_sch = schedules_file.create_schedule_file(col_name: col_name) + pump_sch = schedules_file.create_schedule_file(model, col_name: col_name) end if pump_sch.nil? col_unavailable_periods = Schedule.get_unavailable_periods(runner, col_name, unavailable_periods) diff --git a/HPXMLtoOpenStudio/resources/output.rb b/HPXMLtoOpenStudio/resources/output.rb index f0da2a14bd..fe700ea058 100644 --- a/HPXMLtoOpenStudio/resources/output.rb +++ b/HPXMLtoOpenStudio/resources/output.rb @@ -145,25 +145,26 @@ class WT end class Outputs - def self.get_total_hvac_capacities(hpxml) + def self.get_total_hvac_capacities(hpxml_bldg) htg_cap, clg_cap, hp_backup_cap = 0.0, 0.0, 0.0 - hpxml.hvac_systems.each do |hvac_system| + unit_multiplier = hpxml_bldg.building_construction.number_of_units + hpxml_bldg.hvac_systems.each do |hvac_system| if hvac_system.is_a? HPXML::HeatingSystem next if hvac_system.is_heat_pump_backup_system - htg_cap += hvac_system.heating_capacity.to_f + htg_cap += hvac_system.heating_capacity.to_f * unit_multiplier elsif hvac_system.is_a? HPXML::CoolingSystem - clg_cap += hvac_system.cooling_capacity.to_f + clg_cap += hvac_system.cooling_capacity.to_f * unit_multiplier if hvac_system.has_integrated_heating - htg_cap += hvac_system.integrated_heating_system_capacity.to_f + htg_cap += hvac_system.integrated_heating_system_capacity.to_f * unit_multiplier end elsif hvac_system.is_a? HPXML::HeatPump - htg_cap += hvac_system.heating_capacity.to_f - clg_cap += hvac_system.cooling_capacity.to_f + htg_cap += hvac_system.heating_capacity.to_f * unit_multiplier + clg_cap += hvac_system.cooling_capacity.to_f * unit_multiplier if hvac_system.backup_type == HPXML::HeatPumpBackupTypeIntegrated - hp_backup_cap += hvac_system.backup_heating_capacity.to_f + hp_backup_cap += hvac_system.backup_heating_capacity.to_f * unit_multiplier elsif hvac_system.backup_type == HPXML::HeatPumpBackupTypeSeparate - hp_backup_cap += hvac_system.backup_system.heating_capacity.to_f + hp_backup_cap += hvac_system.backup_system.heating_capacity.to_f * unit_multiplier end end end diff --git a/HPXMLtoOpenStudio/resources/pv.rb b/HPXMLtoOpenStudio/resources/pv.rb index ddab65f5f1..a464ed878e 100644 --- a/HPXMLtoOpenStudio/resources/pv.rb +++ b/HPXMLtoOpenStudio/resources/pv.rb @@ -1,16 +1,17 @@ # frozen_string_literal: true class PV - def self.apply(model, nbeds, pv_system) + def self.apply(model, nbeds, pv_system, unit_multiplier) obj_name = pv_system.id - if not pv_system.is_shared_system - max_power = pv_system.max_power_output - else + # Apply unit multiplier + max_power = pv_system.max_power_output * unit_multiplier + + if pv_system.is_shared_system # Apportion to single dwelling unit by # bedrooms fail if pv_system.number_of_bedrooms_served.to_f <= nbeds.to_f # EPvalidator.xml should prevent this - max_power = pv_system.max_power_output * nbeds.to_f / pv_system.number_of_bedrooms_served.to_f + max_power = max_power * nbeds.to_f / pv_system.number_of_bedrooms_served.to_f end elcds = model.getElectricLoadCenterDistributions diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv new file mode 100644 index 0000000000..a7f8dc95be --- /dev/null +++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv @@ -0,0 +1,8761 @@ +occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.14 +0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.159 +0.667,0.334,0.334,0.25,0,0,0,0.403,0.692,0.692,0,0,0.119 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.342 +0.667,0.334,0.334,0.5,0,0,0,0.31,0.692,0.692,0,0,0.149 +0.667,0.322,0.322,0.0167,0,0,0,0.319,0.705,0.705,0,0,0.402 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0372 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.223 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.26 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0372 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0 +0.667,0.548,0.548,0.5,0,0,0,0.58,0.805,0.805,0,0,0.0743 +0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.0743 +0.667,0.677,0.677,0.05,0,0,0,0.711,0.78,0.78,0,0,0.149 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0743 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0372 +0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0833,0.0833,0.25,0,0,0,0.34,0.516,0.516,0,0,0.334 +1,0.355,0.355,0.783,0,0,0,0.601,0.693,0.693,0,0,0.28 +1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.162 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.275 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.217 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.168 +0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.365 +0.667,0.181,0.181,0,0,0.233,0,0.284,0.591,0.591,0,0.295,0.154 +0.667,0.18,0.18,0,0,0.25,0.217,0.302,0.591,0.591,0,0.44,0 +0.667,0.182,0.182,0.25,0,0,0.6,0.316,0.585,0.585,0,0.55,0 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.479,0.186 +0.333,0.234,0.234,0,0.4,0,0,0.354,0.61,0.61,0.707,0.379,0.0743 +0.667,0.548,0.548,0,0.667,0,0,0.58,0.805,0.805,0,0.287,0.112 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.223 +0.667,0.677,0.677,0,0.65,0,0,0.711,0.78,0.78,0.635,0,0.417 +0.667,0.307,0.307,0,0.15,0,0,0.503,0.604,0.604,0,0,0.112 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.195 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.186 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.192,0.192,0,0.65,0.233,0,0.33,0.579,0.579,0.614,0.494,0.0963 +0.667,0.343,0.343,0.517,0.15,0,0.717,0.3,0.692,0.692,0,0.232,0.121 +0.667,0.334,0.334,0,0,0,0.917,0.31,0.692,0.692,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.149 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.186 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.0841,0.149 +0.333,0.234,0.234,0,0,0.483,0,0.354,0.61,0.61,0,0.448,0.215 +0.667,0.548,0.548,0,0,0,0.817,0.58,0.805,0.805,0,0,0.112 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.335 +0.667,0.677,0.677,0,0.65,0,0,0.711,0.78,0.78,0.792,0,0.0743 +0.667,0.565,0.565,0.767,0.15,0,0,0.748,0.742,0.742,0.143,0,0.0372 +0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.297 +0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.314 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.448 +0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.313 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.222 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.264 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.292 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.157 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.182,0.182,0,0.15,0,0,0.316,0.585,0.585,0.458,0,0 +0.333,0.196,0.196,0,0.65,0,0,0.321,0.597,0.597,0.538,0,0.187 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0.634,0,0.158 +0.667,0.548,0.548,0.25,0,0,0,0.58,0.805,0.805,0.378,0,0.127 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0743 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.223 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0.233,0,0.258,0.465,0.465,0,0.424,0 +1,0.253,0.253,0.517,0,0.25,0.217,0.487,0.617,0.617,0,0.229,0 +1,0.449,0.449,0,0,0,1,0.657,0.787,0.787,0,0,0 +0.333,0.192,0.192,0,0,0,0.417,0.33,0.579,0.579,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0743 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.112 +0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0.186 +0.333,0.181,0.181,1,0,0,0,0.284,0.591,0.591,0,0,0.186 +0.333,0.18,0.18,0.3,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0372 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.186 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.105 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.146 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.269 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0372 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.347 +0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.167 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.281 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.52 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.153 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.186 +0.667,0.548,0.548,0.417,0,0,0,0.58,0.805,0.805,0,0,0.0743 +0.667,0.669,0.669,0.1,0,0.483,0,0.673,0.817,0.817,0,0.613,0.223 +0.667,0.677,0.677,0.917,0,0,0.633,0.711,0.78,0.78,0,0.136,0.0743 +1,0.823,0.823,0.367,0,0,1,0.993,0.88,0.88,0,0,0.08 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.112 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0882 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.19 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.242 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.351 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.184 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0743 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.149 +0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0372 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.186 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0.1,0,0.186 +0.667,0.669,0.669,0,0.817,0,0,0.673,0.817,0.817,0.438,0,0.149 +0.667,0.677,0.677,0,0.25,0,0,0.711,0.78,0.78,0,0,0.0372 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.119 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.206 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.223 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.166 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0502 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.145 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0978 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0887 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.115 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.149 +0.333,0.196,0.196,0,0,0.717,0,0.321,0.597,0.597,0,0.511,0.149 +0.667,0.418,0.418,0,0,0,0.483,0.449,0.755,0.755,0,0,0.52 +0.667,0.548,0.548,0,0,0,0.867,0.58,0.805,0.805,0,0,0.372 +0.667,0.669,0.669,0,0.4,0,0,0.673,0.817,0.817,0.508,0,0.301 +1,0.991,0.991,0,0.667,0.233,0,0.937,0.937,0.937,0.139,0.635,0 +0.667,0.565,0.565,0,0,0,0.533,0.748,0.742,0.742,0,0.601,0.0372 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.117 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.368 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.221 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.271 +0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0372 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0.106,0.263 +0.667,0.334,0.334,0,0,0.717,0,0.31,0.692,0.692,0,0.508,0.118 +0.333,0.186,0.186,0,0,0,0.733,0.288,0.585,0.585,0,0.454,0.0372 +0.333,0.181,0.181,0,0,0,0.9,0.284,0.591,0.591,0,0.731,0 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.633,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.322 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.0173 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.186 +0.333,0.299,0.299,0,0.15,0,0,0.419,0.635,0.635,0.391,0,0.297 +0.667,0.669,0.669,0,0.65,0,0,0.673,0.817,0.817,0.653,0,0.149 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0.173,0,0.149 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.26 +0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.203 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.0697 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.414 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.247 +0.333,0.192,0.192,0.25,0,0,0,0.284,0.579,0.579,0,0,0.163 +0.667,0.322,0.322,0.5,0,0,0,0.319,0.705,0.705,0,0,0.135 +0.667,0.313,0.313,0.0167,0,0,0,0.31,0.717,0.717,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0.25,0,0.233,0,0.258,0.465,0.465,0,0.502,0.0372 +0.667,0.343,0.343,0,0,0,0.967,0.384,0.73,0.73,0,0,0.0372 +1,0.602,0.602,0,0,0,0.117,0.545,0.899,0.899,0,0,0.149 +0.667,0.548,0.548,0.25,0,0,0,0.58,0.805,0.805,0,0,0.149 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.223 +0.667,0.677,0.677,0,0,0.483,0,0.711,0.78,0.78,0,0.124,0.315 +1,0.565,0.565,0,0,0,0.267,0.748,0.742,0.742,0,0,0.112 +1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.535 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.111 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0833,0.0833,0.25,0,0,0,0.34,0.516,0.516,0,0,0.194 +0.667,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.118 +0.333,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0743 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.297 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0372 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.112 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0372 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0372 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0372 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.112 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0.204,0,0.0372 +1,0.979,0.979,0,0.8,0,0,0.881,0.993,0.993,0.753,0,0.149 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.149 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.267 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0532,0.0532,0,0,0,0,0.394,0.555,0.555,0,0,0.268 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.324 +1,0.151,0.151,0.25,0,0,0,0.372,0.541,0.541,0,0,0.133 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.228 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.421 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.403 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.132 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.158 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.224 +1,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.43 +1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0.243,0,0.497 +0.667,0.548,0.548,0,0.9,0,0,0.58,0.805,0.805,0.481,0,0.52 +0.667,0.669,0.669,0,0.45,0,0,0.673,0.817,0.817,0,0,0.113 +0.333,0.363,0.363,0,0,0.233,0,0.484,0.622,0.622,0,0.382,0.112 +0.333,0.307,0.307,0,0,0,0.533,0.503,0.604,0.604,0,0,0 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0 +0.667,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0743 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0867 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0347 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.14 +1,0.0532,0.0532,0.917,0,0,0,0.394,0.555,0.555,0,0,0.222 +1,0.117,0.117,0.633,0,0,0,0.422,0.567,0.567,0,0,0.199 +1,0.355,0.355,0,0,0,0,0.601,0.693,0.693,0,0,0.0797 +1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.111 +1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0,0.438 +1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0.483 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.394 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.34 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.216 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0.167,0,0,0,0.316,0.585,0.585,0,0,0.0743 +0.333,0.196,0.196,0.0833,0,0,0,0.321,0.597,0.597,0,0,0.335 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.0743 +0.667,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.0743 +0.667,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0.0749,0.0372 +0.667,0.363,0.363,0,0,0.717,0,0.484,0.622,0.622,0,0.56,0.0743 +0.667,0.565,0.565,0,0,0,0.267,0.748,0.742,0.742,0,0.131,0.0791 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.049 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.343,0.343,0.35,0.567,0,0,0.3,0.692,0.692,0.798,0,0 +1,0.477,0.477,0,0.233,0,0,0.336,0.806,0.806,0.15,0,0 +1,0.458,0.458,0,0,0,0,0.35,0.824,0.824,0,0,0.0743 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0372 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0.0724,0,0.0743 +0.667,0.315,0.315,0,0.817,0,0,0.375,0.705,0.705,0.896,0,0.223 +0.667,0.343,0.343,0,0.25,0,0,0.384,0.73,0.73,0,0,0.0372 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.112 +0.667,0.548,0.548,0.417,0,0,0,0.58,0.805,0.805,0,0,0.0743 +0.667,0.669,0.669,0.1,0,0,0,0.673,0.817,0.817,0,0,0.335 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0743 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.149 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.26 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.216 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0.128,0 +0.667,0.186,0.186,0,0,0.483,0,0.288,0.585,0.585,0,0.839,0.223 +0.333,0.181,0.181,0,0,0,0.533,0.284,0.591,0.591,0,0.651,0.223 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.595,0.0372 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.524,0.0372 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.396,0.0372 +0.333,0.234,0.234,0.25,0,0,0,0.354,0.61,0.61,0,0.538,0.367 +0.667,0.548,0.548,0,0.65,0,0,0.58,0.805,0.805,0.796,0.131,0.26 +0.667,0.669,0.669,0.5,0.417,0,0,0.673,0.817,0.817,0,0,0.446 +0.333,0.363,0.363,0.783,0,0,0,0.484,0.622,0.622,0,0,0.0372 +0.333,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.0743 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0743 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.122 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.181,0.181,0,0.15,0,0,0.284,0.591,0.591,0.292,0,0 +0.667,0.311,0.311,0.517,0.917,0,0,0.347,0.717,0.717,0.483,0,0 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.112 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.297 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.297 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.186 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0743 +1,0.565,0.565,0,0,0.233,0,0.748,0.742,0.742,0,0.202,0.112 +1,0.43,0.43,0,0,0,0.717,0.729,0.717,0.717,0,0,0.0743 +1,0.212,0.212,0,0,0,0.917,0.447,0.56,0.56,0,0,0.186 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.149 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.267 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.126 +0.667,0.183,0.183,0.267,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0743 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0.106,0.25 +0.667,0.322,0.322,0,0,0.483,0,0.319,0.705,0.705,0,0,0.0999 +0.333,0.181,0.181,0,0,0,0.967,0.284,0.591,0.591,0,0,0.0372 +0.333,0.18,0.18,0,0,0,0.667,0.302,0.591,0.591,0,0,0.149 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.186 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.186 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0.167,0,0 +0.333,0.0495,0.0495,0,0.8,0,0,0.258,0.465,0.465,0.555,0,0.0743 +0.333,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.0372 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.207 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0833,0.0833,1,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.253,0.253,0.3,0,0,0,0.487,0.617,0.617,0,0,0 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.0743 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.347 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.199 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.186 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.186 +0.333,0.182,0.182,0,0,0.233,0,0.316,0.585,0.585,0,0.364,0.149 +0.333,0.196,0.196,0,0,0,0.467,0.321,0.597,0.597,0,0.321,0 +0.333,0.234,0.234,0,0,0,0.617,0.354,0.61,0.61,0,0,0.186 +0.333,0.299,0.299,0.25,0,0,0,0.419,0.635,0.635,0.176,0,0.112 +0.667,0.669,0.669,0,0.9,0,0,0.673,0.817,0.817,0.675,0,0.112 +0.667,0.677,0.677,0,0.167,0,0,0.711,0.78,0.78,0.646,0,0 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.253,0.253,0.25,0,0,0,0.487,0.617,0.617,0,0,0.158 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.132 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.193 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.613 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.183 +0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0372 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.166 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.099 +0.667,0.548,0.548,0.5,0,0,0,0.58,0.805,0.805,0,0,0.149 +0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.112 +0.667,0.677,0.677,1,0,0,0,0.711,0.78,0.78,0,0,0.149 +0.667,0.565,0.565,0.6,0,0,0,0.748,0.742,0.742,0,0,0.0743 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.207 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.178 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.175 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.108 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.158 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.0793 +1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.134 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.154 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.26 +0.333,0.18,0.18,0,0.0667,0,0,0.302,0.591,0.591,0.364,0,0.223 +0.333,0.182,0.182,0,0.733,0,0,0.316,0.585,0.585,0.74,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0.529,0,0 +0.333,0.234,0.234,0.417,0,0,0,0.354,0.61,0.61,0.455,0,0.186 +0.667,0.548,0.548,0.35,0,0,0,0.58,0.805,0.805,0,0,0 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0.137,0,0.149 +0.333,0.363,0.363,0,0.533,0,0,0.484,0.622,0.622,0.616,0,0.112 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0.499,0,0.112 +0.667,0.43,0.43,0,0.567,0,0,0.729,0.717,0.717,0.79,0,0.186 +1,0.374,0.374,0,0.233,0,0,0.636,0.655,0.655,0,0,0.186 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.149 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0.12 +1,0.316,0.316,0.1,0,0.15,0,0.524,0.68,0.68,0,0.193,0 +1,0.334,0.334,0,0,1,0,0.403,0.692,0.692,0,0.324,0 +1,0.343,0.343,0.417,0,0.533,0,0.3,0.692,0.692,0,0.402,0.272 +1,0.477,0.477,1,0,0,0.933,0.336,0.806,0.806,0,0,0.259 +1,0.458,0.458,0.133,0,0,0.967,0.35,0.824,0.824,0,0.301,0.534 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.00459,0.261 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.175 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.283 +0.333,0.234,0.234,0.517,0,0,0,0.354,0.61,0.61,0,0,0.0372 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.268 +0.667,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.0743 +0.667,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.16 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.498 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.186 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.188 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.386 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.196,0.196,0.25,0,0,0,0.279,0.579,0.579,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0887,0.0743 +0,0.0495,0.0495,0,0,0.717,0,0.258,0.465,0.465,0,0.369,0.112 +0.333,0.18,0.18,0,0,0,0.733,0.302,0.591,0.591,0,0.723,0 +0.667,0.315,0.315,0.25,0,0,0.0833,0.375,0.705,0.705,0,0.0917,0 +0.667,0.343,0.343,0.267,0,0,0,0.384,0.73,0.73,0,0,0.0372 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.26 +0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.249 +0.667,0.677,0.677,0.0333,0,0,0,0.711,0.78,0.78,0,0,0 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.223 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0657,0 +1,0.0833,0.0833,0,0,0.483,0,0.34,0.516,0.516,0,0.413,0.257 +1,0.253,0.253,0,0,0,0.817,0.487,0.617,0.617,0,0,0.22 +0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.0998 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.177 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.334,0.334,0,0,0.733,0,0.31,0.692,0.692,0,0.731,0 +0.333,0.186,0.186,0,0,0.233,0.233,0.288,0.585,0.585,0,0.401,0.0372 +0.333,0.181,0.181,0,0,0,0.85,0.284,0.591,0.591,0,0.492,0.112 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.719,0.112 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.763,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.402,0 +0.333,0.234,0.234,1,0,0,0,0.354,0.61,0.61,0,0.573,0.112 +0.667,0.548,0.548,0.0333,0,0,0,0.58,0.805,0.805,0,0,0.0372 +0.667,0.669,0.669,0,0.267,0,0,0.673,0.817,0.817,0.616,0,0.0743 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0.753,0,0.112 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0.245,0,0.0743 +1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0.25,0,0,0,0.326,0.51,0.51,0,0,0 +0.667,0.0833,0.0833,0.517,0,0,0,0.34,0.516,0.516,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.196,0.196,0.783,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0.25,0,0.483,0,0.284,0.591,0.591,0,0.0352,0.186 +0.667,0.311,0.311,0,0,0.483,0,0.347,0.717,0.717,0,0,0 +0.667,0.315,0.315,0,0,0,0.983,0.375,0.705,0.705,0,0,0 +1,0.49,0.49,0,0,0,0.65,0.447,0.862,0.862,0,0,0.0372 +1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0,0.259 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.26 +0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.174 +0.333,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.311 +0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.238 +0.667,0.212,0.212,0.5,0,0,0,0.447,0.56,0.56,0,0,0.112 +1,0.116,0.116,0.0167,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.151,0.151,0.25,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.188 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0743 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.161 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.321 +0.667,0.311,0.311,0.25,0,0,0,0.347,0.717,0.717,0,0,0.517 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.246 +0.667,0.343,0.343,0.5,0,0,0,0.384,0.73,0.73,0,0,0.16 +0.667,0.234,0.234,0.267,0,0,0,0.354,0.61,0.61,0,0,0.117 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.149 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.0372 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0372 +0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.132 +1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.381 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.212 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0372 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0.483,0,0.288,0.585,0.585,0,0.537,0.112 +0.333,0.181,0.181,0,0,0.233,0.233,0.284,0.591,0.591,0,0.752,0 +0.333,0.18,0.18,0,0,0,1,0.302,0.591,0.591,0,0.307,0 +0.667,0.315,0.315,0,0,0,0.4,0.375,0.705,0.705,0,0,0 +0.667,0.343,0.343,0.25,0,0,0,0.384,0.73,0.73,0,0,0.0743 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.149 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.409 +0.667,0.669,0.669,0.517,0,0,0,0.673,0.817,0.817,0,0,0.223 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0372 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.241 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.263 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.317 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.238 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.205 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.175 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.192,0.192,0,0,0.15,0,0.33,0.579,0.579,0,0.393,0 +0.667,0.196,0.196,0,0,0.567,0,0.279,0.579,0.579,0,0.466,0 +0.667,0.192,0.192,0,0,0,0.533,0.284,0.579,0.579,0,0.674,0 +0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0.538,0.194 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.227 +0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0743 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.372 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.222 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0.0875 +1,0.253,0.253,1,0,0,0,0.487,0.617,0.617,0,0,0.211 +0.667,0.183,0.183,0.917,0,0,0,0.391,0.572,0.572,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.322,0.322,0.167,0,0,0,0.319,0.705,0.705,0,0.106,0 +0.333,0.181,0.181,0.0833,0,0.717,0,0.284,0.591,0.591,0,0.621,0 +0.667,0.311,0.311,0,0,0,0.65,0.347,0.717,0.717,0,0.775,0 +0.667,0.315,0.315,0,0,0,0.7,0.375,0.705,0.705,0,0.335,0.186 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.297 +0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0.186 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0743 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.112 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0743 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0743 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.297 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.274 +1,0.183,0.183,0.25,0.4,0,0,0.391,0.572,0.572,0.536,0,0 +1,0.192,0.192,0,0.4,0,0,0.33,0.579,0.579,0.531,0,0 +1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0.558,0,0.0372 +1,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0.655,0,0.112 +1,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.186 +0.667,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.112 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.294 +0.667,0.315,0.315,0,0,0.733,0,0.375,0.705,0.705,0,0.384,0.192 +0.667,0.343,0.343,0,0,0.95,0,0.384,0.73,0.73,0,0,0.0372 +0.667,0.418,0.418,0,0,0,0.517,0.449,0.755,0.755,0,0,0.149 +0.667,0.548,0.548,0,0,0,0.833,0.58,0.805,0.805,0,0,0 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0743 +0.667,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.0951 +0.667,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.0372 +0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.492 +0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0372 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.0743,0.0743,0.25,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.75,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.183,0.183,0.283,0,0,0,0.391,0.572,0.572,0,0,0.162 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0827 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.248 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.148 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.149 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.186 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.223 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.186 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0743 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.419 +1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.149 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0744 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.162 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0928 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.149 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0 +0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0 +0.333,0.307,0.307,0.5,0,0,0,0.503,0.604,0.604,0,0,0.284 +0.667,0.43,0.43,0.0167,0,0,0,0.729,0.717,0.717,0,0,0.124 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.464 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0458 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.45,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.15,0.15,0.05,0,0,0,0.374,0.543,0.543,0,0,0.228 +0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.258 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.142 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.149 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.223 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.372 +0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.112 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0 +0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.226 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.158 +1,0.442,0.442,0.95,0,0,0,0.64,0.658,0.658,0,0,0.0372 +1,0.183,0.183,0.583,0,0,0,0.555,0.608,0.608,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156 +1,0.116,0.116,0,0,0,0,0.424,0.57,0.57,0,0,0.122 +1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.438 +0.667,0.181,0.181,0.25,0,0,0,0.392,0.574,0.574,0,0,0.166 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.518 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.19 +0.667,0.328,0.328,0.2,0,0,0,0.311,0.696,0.696,0,0,0.252 +0.667,0.316,0.316,0.567,0,0,0,0.321,0.709,0.709,0,0,0.173 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0743 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0372 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0743 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.335 +0.333,0.322,0.322,0.25,0,0,0,0.468,0.644,0.644,0,0,0.112 +0.667,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0 +1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0372 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.207 +0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.192 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.303 +0.333,0.193,0.193,0.383,0,0,0,0.28,0.581,0.581,0,0,0.154 +0.333,0.189,0.189,0.117,0,0,0,0.284,0.581,0.581,0,0,0 +0.333,0.183,0.183,0,0,0.117,0,0.289,0.587,0.587,0,0.22,0.0372 +0.333,0.178,0.178,0,0,0.383,0.0833,0.284,0.593,0.593,0,0.494,0.186 +0.333,0.177,0.177,0,0,0,0.167,0.303,0.593,0.593,0,0.453,0.0372 +0.333,0.178,0.178,0.25,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.112 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0743 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0372 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.149 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.297 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.149 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0743 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166 +1,0.313,0.313,0.883,0,0,0,0.527,0.683,0.683,0,0,0.297 +0.667,0.33,0.33,0.383,0,0,0,0.405,0.696,0.696,0,0,0.114 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0372 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0372 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.0372 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0372 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.112 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0743 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.294 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.318 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.284 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.438 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0372 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.139 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.247 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.549 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.288 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0743 +0.667,0.307,0.307,0,0.6,0,0,0.311,0.721,0.721,0.839,0,0.223 +0.333,0.0495,0.0495,0,0.45,0,0,0.258,0.465,0.465,0.0965,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.143,0,0.223 +0.333,0.0495,0.0495,0.2,0.783,0,0,0.258,0.465,0.465,0.594,0,0.223 +0.667,0.322,0.322,0.3,0,0,0,0.468,0.644,0.644,0,0,0 +0.667,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0 +0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0743 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.0743 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.0867 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0372 +0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.26 +0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.195 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196 +0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0372 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.354 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.349 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0692 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.227 +0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.125 +0.333,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.186 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.149 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0743 +0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.223 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0372 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.154 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.108 +0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0 +0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.158 +0.333,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.309 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.231 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.306 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.125 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +1,0.351,0.351,0,0,0,0,0.606,0.698,0.698,0,0,0.223 +0.667,0.313,0.313,0.5,0,0,0,0.527,0.683,0.683,0,0,0.149 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.511 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.417 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.372 +0.667,0.316,0.316,0.25,0,0,0,0.321,0.709,0.709,0,0,0.112 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0372 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.219 +0.333,0.208,0.208,0.25,0,0,0,0.355,0.612,0.612,0,0,0.0743 +0.667,0.466,0.466,0.2,0,0,0,0.584,0.809,0.809,0,0,0 +0.667,0.595,0.595,0.05,0,0,0,0.677,0.822,0.822,0,0,0.149 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.0743 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.231 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.186 +0.667,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0.2,0,0,0,0.327,0.511,0.511,0,0,0 +1,0.0829,0.0829,0.567,0,0,0,0.341,0.518,0.518,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.168 +0.667,0.307,0.307,0,0,0.25,0,0.377,0.709,0.709,0,0.219,0.296 +0.667,0.322,0.322,0,0,0,0.65,0.386,0.734,0.734,0,0.722,0.116 +0.667,0.367,0.367,0,0,0,0.917,0.452,0.759,0.759,0,0.569,0.284 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0.424,0.107 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0.318,0.0743 +0.667,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.149 +0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0372 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.149 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.187 +0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.188 +1,0.099,0.099,0,0,0,0,0.461,0.595,0.595,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +1,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0511 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.291 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.275 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.281 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0372 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.335 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0372 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.0743 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.112 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.0489 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.463 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0466 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0847 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.187 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0 +0.333,0.183,0.183,0.383,0,0,0,0.289,0.587,0.587,0,0,0.112 +0.667,0.307,0.307,0.117,0,0,0,0.311,0.721,0.721,0,0,0.112 +0.667,0.305,0.305,0.25,0,0,0,0.349,0.721,0.721,0,0,0.186 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.112 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0372 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0372 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.0743 +0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.297 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.112 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0743 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0372 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.099,0.099,0,0,0,0,0.461,0.595,0.595,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0 +1,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0829,0.0829,0.817,0,0,0,0.341,0.518,0.518,0,0,0.112 +1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.352 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.124 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0743 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.67,0.67,0.05,0,0,0,0.715,0.784,0.784,0,0,0.112 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0743 +0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0172 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123 +0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.186 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.0743 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0743 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.223 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.149 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,0,0.35,0.433,0,0.303,0.593,0.593,0.503,0.373,0.112 +0.333,0.178,0.178,0,0.433,0.0667,0.25,0.317,0.587,0.587,0,0.472,0.0372 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.569,0.0372 +0.333,0.208,0.208,0.5,0,0,0,0.355,0.612,0.612,0,0,0.112 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0372 +0.667,0.595,0.595,0.45,0,0,0,0.677,0.822,0.822,0,0,0 +0.667,0.67,0.67,0.05,0,0,0,0.715,0.784,0.784,0,0,0.112 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0372 +0.667,0.501,0.501,0,0,0.25,0,0.734,0.721,0.721,0,0.0627,0.348 +1,0.442,0.442,0,0,0,0.65,0.64,0.658,0.658,0,0,0.318 +1,0.0495,0.0495,0,0,0,0.667,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.38 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.202 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.389 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.452 +1,0.337,0.337,0.2,0,0,0,0.302,0.696,0.696,0,0,0.377 +0.667,0.328,0.328,0.3,0,0,0,0.311,0.696,0.696,0,0,0.149 +0.333,0.183,0.183,0.2,0,0,0,0.289,0.587,0.587,0,0,0.112 +0.667,0.307,0.307,0.567,0,0,0,0.311,0.721,0.721,0,0,0.0372 +0.667,0.305,0.305,0.2,0,0,0,0.349,0.721,0.721,0,0,0.0372 +0.333,0.178,0.178,0.3,0,0,0,0.317,0.587,0.587,0,0,0.297 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0743 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.112 +0.333,0.258,0.258,0.767,0,0,0,0.421,0.637,0.637,0,0,0.399 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0992 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.171 +0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0372 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.0372 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.173 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.251,0.251,0.25,0,0,0,0.49,0.621,0.621,0,0,0.149 +0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.254 +0.333,0.189,0.189,0.2,0,0,0,0.284,0.581,0.581,0,0,0.0743 +0.333,0.183,0.183,1,0,0,0,0.289,0.587,0.587,0,0,0.112 +0.333,0.178,0.178,1,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,1,0,0,0,0.303,0.593,0.593,0,0,0.0372 +0.333,0.178,0.178,0.133,0,0,0,0.317,0.587,0.587,0,0,0.112 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0372 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.294 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.387 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.185 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.404 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.302 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0.3,0,0,0,0.374,0.543,0.543,0,0,0.118 +0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.111 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.124 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.149 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.186 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.26 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.112 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.26 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.149 +0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.0372 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.223 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.116 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.223 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.112 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0372 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.112 +0.667,0.322,0.322,0.25,0,0,0,0.386,0.734,0.734,0,0,0.0372 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.223 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.223 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0743 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0.147,0,0.0743 +0.667,0.625,0.625,0,0.783,0,0,0.753,0.746,0.746,0.401,0,0.0743 +0.667,0.501,0.501,0,0.267,0,0,0.734,0.721,0.721,0,0,0.0372 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.157 +0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.107 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.306 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.105 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.57 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.424 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.383 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168 +0.667,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.185 +0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.0743 +0.333,0.36,0.36,0.767,0,0,0,0.486,0.625,0.625,0,0,0.149 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0823 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.213 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.244 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.151 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.112 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.368 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.366 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.225 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.124 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0.1,0,0,0.258,0.465,0.465,0.306,0,0.186 +1,0.526,0.526,0,0.95,0,0,0.549,0.906,0.906,0.724,0,0.0372 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0.49,0,0.0743 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0743 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.112 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.0372 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.412 +0.667,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0513,0.0513,0.25,0,0,0,0.327,0.511,0.511,0,0,0.201 +1,0.116,0.116,0,0,0,0,0.424,0.57,0.57,0,0,0.195 +1,0.351,0.351,0,0,0.25,0,0.606,0.698,0.698,0,0.398,0.347 +1,0.444,0.444,0,0,0,0.65,0.662,0.792,0.792,0,0.534,0.0718 +0.333,0.19,0.19,0,0,0,0.667,0.331,0.581,0.581,0,0.728,0.112 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0.748,0 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0.338,0.0372 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0.616,0.0743 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.714,0.0852 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.578,0.0743 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.433,0.0372 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0743 +0,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.217 +0.333,0.258,0.258,0.3,0,0,0,0.421,0.637,0.637,0,0,0.223 +0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.0743 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.149 +0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.165 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.537 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.0867 +0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.0978 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.454 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.161 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.273 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.228 +0.333,0.178,0.178,0.2,0.6,0.183,0,0.284,0.593,0.593,0.848,0.295,0.112 +0.667,0.305,0.305,0.05,0.183,0.0667,0.25,0.349,0.721,0.721,0,0.599,0.0767 +1,0.435,0.435,0,0,0,0,0.437,0.83,0.83,0,0,0.208 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.149 +0.667,0.367,0.367,0.45,0,0,0,0.452,0.759,0.759,0,0,0.112 +1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0,0.0372 +0.667,0.595,0.595,0.0833,0,0,0,0.677,0.822,0.822,0,0,0 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.46 +0.667,0.625,0.625,0,0,0.25,0,0.753,0.746,0.746,0,0.0841,0.0372 +1,0.727,0.727,0,0,0,0.65,0.972,0.849,0.849,0,0,0 +1,0.638,0.638,0,0,0,0.917,0.831,0.755,0.755,0,0,0.295 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.389 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.108 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.328 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0.683,0,0.258,0.465,0.465,0,0.462,0.0743 +0.333,0.186,0.186,0,0,1,0,0.322,0.6,0.6,0,0.737,0.26 +0.333,0.208,0.208,0,0,0.0833,0.25,0.355,0.612,0.612,0,0.576,0 +0.333,0.258,0.258,0.5,0,0,0,0.421,0.637,0.637,0,0.378,0 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0372 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.149 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0743 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.112 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.2 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.305 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.284 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.234 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.48 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.1 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.249 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.372 +0.333,0.186,0.186,0.25,0,0,0,0.322,0.6,0.6,0,0,0.112 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0372 +0.333,0.258,0.258,0,0,0.5,0,0.421,0.637,0.637,0,0.687,0.0372 +0.333,0.322,0.322,0,0,0,0.25,0.468,0.644,0.644,0,0.453,0.483 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0.474,0.297 +0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0.336,0.149 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0.43,0 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.0525 +1,0.249,0.249,0,0,0,0,0.704,0.679,0.679,0,0,0.258 +1,0.099,0.099,0.5,0,0.367,0,0.461,0.595,0.595,0,0.353,0.0642 +1,0.066,0.066,0,0,0.383,0.0833,0.433,0.57,0.57,0,0.656,0 +1,0.0495,0.0495,0,0,0,1,0.346,0.511,0.511,0,0.131,0 +1,0.0495,0.0495,0,0,0,0.483,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0 +1,0.0829,0.0829,0.383,0,0,0,0.341,0.518,0.518,0,0,0.223 +1,0.15,0.15,0.117,0,0,0,0.374,0.543,0.543,0,0,0 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.183 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.329 +1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.109 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0372 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0.0965,0,0.0743 +0.667,0.466,0.466,0,0.783,0,0,0.584,0.809,0.809,0.764,0,0 +0.667,0.595,0.595,0,0.267,0,0,0.677,0.822,0.822,0,0,0.112 +0.333,0.36,0.36,0.633,0,0,0,0.486,0.625,0.625,0,0,0.169 +1,0.913,0.913,0.383,0,0,0,1,0.887,0.887,0,0,0.215 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.197 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.206 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.133 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0516 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.281 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.174 +1,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.536 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.138 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.37 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.428 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.646 +0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.187 +0.667,0.186,0.186,0.383,0,0,0,0.322,0.6,0.6,0,0,0.0743 +0.667,0.208,0.208,0.117,0,0,0,0.355,0.612,0.612,0,0.164,0.0372 +0.667,0.466,0.466,0,0,0.25,0.0833,0.584,0.809,0.809,0,0.37,0.0372 +0.667,0.595,0.595,0,0,0,0.167,0.677,0.822,0.822,0,0,0.112 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0.1,0,0 +0.667,0.625,0.625,0,0.783,0,0,0.753,0.746,0.746,0.822,0,0.0372 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0.59,0,0.186 +0.667,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0.772,0,0.0372 +0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0.536,0.208,0 +0.667,0.0743,0.0743,0,0,0.567,0,0.36,0.53,0.53,0,0.494,0.0372 +0.667,0.0578,0.0578,0,0,0,0.783,0.346,0.518,0.518,0,0.344,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0.778,0 +1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0.528,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.125 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.28 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.149 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0372 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.223 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.26 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0743 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.186 +1,0.246,0.246,0.5,0,0,0,0.449,0.562,0.562,0,0,0.0372 +1,0.116,0.116,0,0,0.183,0,0.407,0.537,0.537,0,0.265,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0.35,0,0,0.258,0.465,0.465,0.163,0,0.147 +1,0.313,0.313,0,0.7,0,0,0.527,0.683,0.683,0,0,0.16 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.112 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.186 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.223 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0 +0.667,0.307,0.307,0.25,0,0,0,0.377,0.709,0.709,0,0,0.196 +0.667,0.322,0.322,0,0.6,0,0,0.386,0.734,0.734,0.842,0,0.0743 +0.667,0.367,0.367,0,0.183,0,0,0.452,0.759,0.759,0,0,0 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.149 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.112 +0.667,0.67,0.67,0,0.1,0,0,0.715,0.784,0.784,0.312,0,0.0372 +1,0.913,0.913,0,0.95,0,0,1,0.887,0.887,0.601,0,0.0376 +1,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.0372 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0683 +1,0.15,0.15,0.45,0,0,0,0.374,0.543,0.543,0,0,0.159 +1,0.181,0.181,0.317,0,0,0,0.392,0.574,0.574,0,0,0.145 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.556 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.231 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.418 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.109 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.26 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.0372 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.16 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.195 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.226 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.238 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.29 +0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.223 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.113 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0743 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.333,0.171,0.171,0.233,0,0,0,0.261,0.534,0.534,0,0,0.112 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.112 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.477 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0743 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.36 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.328 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.411 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.546 +0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.295 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.534 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.385 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0.128,0,0.0372 +1,0.426,0.426,0,0.9,0,0,0.278,0.656,0.656,0.573,0,0.0372 +0.667,0.292,0.292,0,0.117,0,0,0.264,0.602,0.602,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.149 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.186 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0743 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.149 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.202 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.407 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.339 +0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0372 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.446 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0.233,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.0743 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0941 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.304 +0.667,0.312,0.312,0.333,0,0,0,0.264,0.582,0.582,0,0,0.0884 +0.667,0.3,0.3,0.15,0,0,0,0.271,0.592,0.592,0,0,0.132 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.153 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.584 +0.333,0.17,0.17,0,0.233,0,0,0.287,0.529,0.529,0.583,0,0.124 +0.667,0.298,0.298,0,0.533,0,0,0.323,0.612,0.612,0.692,0,0.26 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0.43,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.331,0.331,0.0833,0,0,0,0.42,0.559,0.559,0,0,0 +0.667,0.635,0.635,0.4,0,0,0,0.613,0.622,0.622,0,0,0.15 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0743 +0.667,0.185,0.185,0.0833,0,0,0,0.257,0.524,0.524,0,0,0.163 +0.667,0.312,0.312,0.15,0,0,0,0.264,0.582,0.582,0,0,0.0721 +1,0.426,0.426,0.483,0,0,0,0.278,0.656,0.656,0,0,0.217 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.0546 +1,0.409,0.409,0,0,0,0,0.312,0.671,0.671,0,0,0.364 +1,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.26 +1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0372 +1,0.326,0.326,0.0833,0,0,0,0.375,0.632,0.632,0,0,0.292 +1,0.395,0.395,0.633,0,0,0,0.479,0.672,0.672,0,0,0.193 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.149 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.149 +0.667,0.635,0.635,0,0.733,0,0,0.613,0.622,0.622,0.774,0,0.262 +0.667,0.555,0.555,0,0.0333,0,0,0.598,0.602,0.602,0,0,0.0773 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.335 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.252 +0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.116 +0.333,0.177,0.177,0.967,0,0,0,0.346,0.519,0.519,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.186 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.171,0.171,0.233,0,0,0,0.261,0.534,0.534,0,0,0.112 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.149 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.186 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.138 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.583 +0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.336 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.159 +0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.113 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.145 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.315 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.274 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.169,0.169,0.75,0,0,0,0.276,0.534,0.534,0,0,0.0372 +1,0.41,0.41,0.217,0,0,0,0.345,0.656,0.656,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0743 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.186 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.313 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.266 +0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.494 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.401 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.239 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0706 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.187 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.137 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.26 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.254 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.194 +0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.172 +0.333,0.0495,0.0495,0.25,0,0.233,0,0.258,0.465,0.465,0,0.176,0.0743 +0.667,0.289,0.289,0.233,0,0.25,0.217,0.294,0.602,0.602,0,0.619,0.0743 +1,0.41,0.41,0,0,0,1,0.345,0.656,0.656,0,0.638,0.48 +1,0.422,0.422,0,0,0,0.333,0.356,0.686,0.686,0,0.615,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.437,0 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0.463,0.186 +0.667,0.507,0.507,0.25,0,0,0,0.553,0.682,0.682,0,0.00917,0 +0.667,0.613,0.613,0.233,0,0,0,0.583,0.652,0.652,0.148,0,0.223 +0.667,0.635,0.635,0,0.9,0,0,0.613,0.622,0.622,0.538,0,0.112 +0.667,0.555,0.555,0,0.117,0,0,0.598,0.602,0.602,0,0,0.0743 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0743 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0654 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.147,0.147,0.483,0,0.233,0,0.331,0.494,0.494,0,0.411,0 +0.667,0.305,0.305,0,0,0,0.967,0.435,0.572,0.572,0,0.339,0.32 +0.667,0.318,0.318,0,0,0,0.583,0.338,0.582,0.582,0,0.106,0.174 +0.333,0.185,0.185,0,0,0.233,0,0.257,0.524,0.524,0,0.489,0.334 +0.333,0.181,0.181,0,0,0,0.25,0.261,0.524,0.524,0,0.56,0.0743 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0.537,0.149 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0.664,0.0743 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0.567,0.0372 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0.131,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.343 +0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.112 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.186 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.149 +0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.149 +0.333,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.117 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.147,0.147,0.483,0,0,0,0.331,0.494,0.494,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.278,0 +0.333,0.181,0.181,0,0,1,0,0.261,0.524,0.524,0,0.384,0.0372 +0.333,0.175,0.175,0,0,0,0.467,0.265,0.529,0.529,0,0.339,0 +0.333,0.171,0.171,0,0,0,0.05,0.261,0.534,0.534,0,0.347,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.174,0.174,0.233,0,0,0,0.29,0.539,0.539,0,0,0.297 +0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.507,0.507,0,0.15,0,0,0.553,0.682,0.682,0.393,0,0.112 +0.333,0.331,0.331,0,0.35,0,0,0.42,0.559,0.559,0.382,0,0.149 +0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.186 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.125 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.301 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0858 +0.667,0.185,0.185,0.333,0,0,0,0.257,0.524,0.524,0,0,0.255 +0.333,0.181,0.181,0.15,0,0,0,0.261,0.524,0.524,0,0,0.0168 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.224 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0496 +0.333,0.169,0.169,0.0833,0.233,0,0,0.276,0.534,0.534,0.419,0,0.305 +0.667,0.17,0.17,0.4,0.533,0,0,0.287,0.529,0.529,0.165,0,0.0743 +0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.112 +0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.26 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.149 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.176 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.0372 +0.667,0.635,0.635,0.333,0,0,0,0.613,0.622,0.622,0,0,0.112 +0.667,0.555,0.555,0.15,0,0,0,0.598,0.602,0.602,0,0,0.07 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.112 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.171 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.248 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.154 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.279 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.316 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.302 +1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.248 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.14 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.552 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.112 +0,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.174,0.174,0.4,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0372 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.38 +0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.0897 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.186 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.112 +0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.0743 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0372 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0372 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.149 +1,0.066,0.066,0,0,0,0,0.36,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.36,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.196 +0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.408 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.193 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.311 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0372 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.26 +0.667,0.395,0.395,0.717,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.0372 +0.667,0.613,0.613,0,0,0.233,0,0.583,0.652,0.652,0,0.318,0.0372 +0.667,0.635,0.635,0,0,0.75,0,0.613,0.622,0.622,0,0,0.0372 +0.667,0.555,0.555,0,0,0,0.717,0.598,0.602,0.602,0,0,0.0372 +0.667,0.2,0.2,0,0,0,0.317,0.391,0.509,0.509,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0983 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.145 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.383 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.614 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.141 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.169 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.272 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +1,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.313 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.131 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.227 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.226 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.219 +1,0.895,0.895,0.967,0,0,0,0.745,0.745,0.745,0,0,0.309 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0372 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.175 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.713 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0.233,0,0,0,0.305,0.464,0.464,0,0,0.132 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.28 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.115 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +1,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.312,0.312,0.483,0,0,0,0.264,0.582,0.582,0,0,0.26 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.149 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.19 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.456 +0.333,0.17,0.17,0.233,0,0,0,0.287,0.529,0.529,0,0,0.148 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.297 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.1 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.278,0.278,0,0.4,0,0,0.405,0.574,0.574,0.599,0,0 +0.333,0.331,0.331,0,0.367,0,0,0.42,0.559,0.559,0.139,0,0.112 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.406 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.312 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.108 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.162 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.249 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.215 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.112 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0.158,0,0 +0.333,0.171,0.171,0,0.9,0,0,0.261,0.534,0.534,0.473,0,0.223 +0.333,0.169,0.169,0.233,0.117,0,0,0.276,0.534,0.534,0,0,0.112 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.112 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0743 +1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.279 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.259 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.158 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.313 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.112 +0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0934 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.232 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.223 +0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.667,0.169,0.169,0.483,0,0,0,0.276,0.534,0.534,0,0,0.112 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0372 +0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.308 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0372 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.372 +0.333,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.149 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.125 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.223 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.238 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.148 +0.667,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.249 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.07 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.0372 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.186 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.149 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0743 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0743 +0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.128 +0.333,0.188,0.188,0.333,0,0,0,0.316,0.549,0.549,0,0,0.233 +0.667,0.395,0.395,0.15,0,0,0,0.479,0.672,0.672,0,0,0.511 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.409 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0 +0.667,0.635,0.635,0,0.233,0.483,0,0.613,0.622,0.622,0.356,0.427,0.372 +1,0.807,0.807,0,0.783,0,0.8,0.768,0.671,0.671,0.607,0,0.268 +1,0.5,0.5,0,0,0,0.233,0.656,0.596,0.596,1,0,0.142 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.406,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0954 +1,0.318,0.318,0,0,0.567,0,0.338,0.582,0.582,0,0.0612,0.1 +0.667,0.321,0.321,0,0,0.167,0.3,0.257,0.582,0.582,0,0,0.168 +0.333,0.181,0.181,0,0,0,1,0.261,0.524,0.524,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0.25,0.258,0.465,0.465,0,0,0.186 +0.333,0.171,0.171,0,0,0.0667,0,0.261,0.534,0.534,0,0.0489,0.0372 +0.333,0.169,0.169,0,0,0.417,0.05,0.276,0.534,0.534,0,0.55,0.0372 +0.333,0.17,0.17,0,0,0,0.2,0.287,0.529,0.529,0,0.404,0.195 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0.555,0.312 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.569,0.431 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0.609,0.0776 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0.3,0.332 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0.283,0.505 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.297 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0743 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.274 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0983 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.283 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.126 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0633 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.297 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.326,0.326,0.5,0,0,0,0.375,0.632,0.632,0,0,0.328 +0.333,0.222,0.222,0.467,0,0,0,0.368,0.569,0.569,0,0,0.0372 +0.333,0.278,0.278,0.75,0,0,0,0.405,0.574,0.574,0,0,0.112 +0.667,0.613,0.613,0.217,0,0,0,0.583,0.652,0.652,0,0,0.297 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0743 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.157 +0.333,0.177,0.177,0.233,0,0,0,0.346,0.519,0.519,0,0,0.118 +0.333,0.184,0.184,0.717,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0743 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.112 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0743 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.181 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.387 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0372 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0372 +0.333,0.188,0.188,0.483,0,0,0,0.316,0.549,0.549,0,0,0.335 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.0372 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.149 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0372 +0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.361 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0743 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.717,0,0,0,0.305,0.464,0.464,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.28 +0.667,0.318,0.318,0.483,0,0,0,0.338,0.582,0.582,0,0,0.252 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0531 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0372 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0372 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.223 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0372 +0.667,0.395,0.395,0.483,0,0,0,0.479,0.672,0.672,0,0,0.149 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.0743 +0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.112 +0.667,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.41 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0969 +0.667,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.319 +0.667,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.306 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.206 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.372 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.16 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.171 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.463 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0372 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.186 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.12 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0.122,0,0.347 +0.667,0.395,0.395,0,0.9,0,0,0.479,0.672,0.672,0.751,0,0.571 +0.667,0.507,0.507,0,0.117,0,0,0.553,0.682,0.682,0.72,0,0.0744 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.475,0,0.0372 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0.724,0,0.223 +0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0.724,0,0 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0.288,0,0.13 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.332 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0855 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.245,0.245,0.233,0,0,0,0.405,0.523,0.523,0,0,0.266 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.264 +1,0.318,0.318,0,0.15,0,0,0.338,0.582,0.582,0.419,0,0.0925 +1,0.456,0.456,0,0.35,0,0,0.256,0.641,0.641,0.57,0,0.096 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.162 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0.117,0,0.186 +0.667,0.289,0.289,0,0.9,0,0,0.294,0.602,0.602,0.577,0,0.186 +0.667,0.29,0.29,0,0.117,0,0,0.316,0.592,0.592,0,0,0.0372 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.149 +0.667,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.149 +0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.25 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0738 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.255 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.257 +1,0.35,0.35,0.233,0,0,0,0.524,0.553,0.553,0,0,0.149 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.112 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.0372 +1,0.066,0.066,0,0,0,0,0.36,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.181 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.157 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0.258,0,0 +0.333,0.169,0.169,0,0.983,0,0,0.276,0.534,0.534,0.455,0,0.112 +0.333,0.17,0.17,0.233,0.0333,0,0,0.287,0.529,0.529,0.885,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0.18,0,0.0372 +1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.0743 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.223 +0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.149 +0.333,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.26 +0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.0372 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.131 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.427 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.323 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.237 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.127 +0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.171,0.171,0.233,0,0,0,0.261,0.534,0.534,0,0,0 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.485 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.19 +1,0.567,0.567,0.333,0,0,0,0.59,0.775,0.775,0,0,0.186 +0.667,0.507,0.507,0.383,0,0,0,0.553,0.682,0.682,0,0,0.296 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.335 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0712 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.16 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.016 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.177,0.177,0.483,0,0,0,0.346,0.519,0.519,0,0,0.0832 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0372 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.112 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0372 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.186 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.174,0.174,0,0,0.733,0,0.29,0.539,0.539,0,0.457,0 +0.667,0.326,0.326,0,0,0,0.467,0.375,0.632,0.632,0,0.445,0.0372 +0.667,0.395,0.395,0,0.4,0,0.05,0.479,0.672,0.672,0.737,0.0352,0.297 +0.667,0.507,0.507,0.233,0.617,0,0,0.553,0.682,0.682,0.777,0,0 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0.282,0,0.26 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.26 +0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.26 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0.483,0,0.305,0.474,0.474,0,0.462,0.17 +1,0.147,0.147,0,0,0,0.717,0.331,0.494,0.494,0,0.483,0.473 +0.667,0.305,0.305,0,0,0,0.317,0.435,0.572,0.572,0,0.595,0 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0.304,0 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0.347,0.26 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0372 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.102 +0.667,0.292,0.292,0,0,0.233,0,0.264,0.602,0.602,0,0.488,0.0743 +0.333,0.169,0.169,0,0,0,0.517,0.276,0.534,0.534,0,0.815,0.0372 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0.445,0.26 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.186 +0.667,0.395,0.395,0.233,0.4,0,0,0.479,0.672,0.672,0.473,0,0.166 +0.667,0.278,0.278,0,0.367,0,0,0.405,0.574,0.574,0.0909,0,0.462 +1,0.895,0.895,0,0,0.483,0,0.745,0.745,0.745,0,0.206,0.419 +1,0.928,0.928,0,0,0,0.717,0.79,0.701,0.701,0,0,0.314 +1,0.555,0.555,0,0,0,0.05,0.598,0.602,0.602,0,0,0.075 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.119 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0858 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0846 +0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0372 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.149 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.112 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.112 +0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.188 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0743 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.276 +0.667,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.202 +1,0.124,0.124,0,0,0,0,0.445,0.522,0.522,0,0,0.181 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.368 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0648 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.051,0.051,0.483,0,0,0,0.294,0.469,0.469,0,0,0.318 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.138 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.171,0.171,0.233,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0372 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.667,0.326,0.326,0.5,0,0,0,0.375,0.632,0.632,0,0,0.327 +0.667,0.395,0.395,0.217,0,0,0,0.479,0.672,0.672,0,0,0.0372 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.0743 +1,0.895,0.895,0.233,0,0,0,0.745,0.745,0.745,0,0,0.0372 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.149 +0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.309 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.131 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.0893 +1,0.433,0.433,0,0,0,0,0.523,0.626,0.626,0,0,0.195 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0372 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.112 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.149 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0743 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0372 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0372 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.26 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.112 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.26 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.0372 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.231 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.195 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.356 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +1,0.184,0.184,0.333,0,0,0,0.298,0.524,0.524,0,0,0 +1,0.321,0.321,0.15,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0372 +1,0.426,0.426,0,0,0.233,0,0.278,0.656,0.656,0,0.479,0.254 +0.333,0.171,0.171,0,0,0,0.517,0.261,0.534,0.534,0,0.312,0.112 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.317,0.372 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0.0887,0.223 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0743 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.223 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.415 +0.333,0.331,0.331,0.233,0,0,0,0.42,0.559,0.559,0,0,0.338 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.326 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.247 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.063 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.44 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0978 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0729 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.149 +1,0.274,0.274,0.467,0,0,0,0.374,0.63,0.63,0,0,0.223 +1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.112 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0743 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.26 +1,0.783,0.783,0,0.2,0,0,0.787,0.698,0.698,0.451,0,0 +1,0.88,0.88,0,0.783,0,0,0.765,0.668,0.668,0.759,0,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0.79,0,0.478 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0.618,0,0.236 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.453,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0.5,0,0,0,0.331,0.493,0.493,0,0,0.158 +1,0.417,0.417,0.2,0,0,0,0.521,0.623,0.623,0,0,0.41 +1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.167 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.19 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.215 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.159,0.159,0,0,0.25,0,0.275,0.533,0.533,0,0.401,0.0743 +0.333,0.159,0.159,0,0,0,0.7,0.286,0.528,0.528,0,0.277,0 +0.333,0.159,0.159,0,0,0,0.783,0.29,0.538,0.538,0,0.416,0.0651 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.401,0.227 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0.763,0.104 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0.739,0.329 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0.595,0.149 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0.453,0 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.381 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.534 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.172 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.261 +1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.199 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.246 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.637 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.297 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0.467,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.112 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.112 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.149 +0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.114 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.174 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.254 +0.667,0.295,0.295,0,0,0.233,0,0.433,0.571,0.571,0,0.242,0.363 +0.667,0.301,0.301,0,0,0.533,0,0.337,0.581,0.581,0,0.546,0.0969 +1,0.424,0.424,0,0,0,0.233,0.255,0.638,0.638,0,0.159,0.243 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.112 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.186 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0.233,0,0,0,0.316,0.548,0.548,0,0,0.0372 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.0743 +0.333,0.194,0.194,0,0,0.733,0,0.405,0.572,0.572,0,0.648,0.112 +0.333,0.239,0.239,0,0,0.55,0,0.419,0.558,0.558,0,0.419,0.112 +0.333,0.294,0.294,0,0,0,0.917,0.434,0.543,0.543,0,0.0749,0.339 +0.667,0.603,0.603,0.25,0,0,0.317,0.596,0.6,0.6,0,0,0.234 +1,0.415,0.415,0.45,0,0,0,0.522,0.551,0.551,0,0,0.231 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.172 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.183 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.0852 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0835 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0864 +0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.138 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.24 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.164,0.164,0.233,0,0,0,0.264,0.528,0.528,0,0,0.112 +0.667,0.271,0.271,0.467,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0932 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.248 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.479 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0743 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.517 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0743 +0.333,0.294,0.294,0,0,0,0,0.434,0.543,0.543,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0645 +1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.206 +0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.182 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.149 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0372 +1,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.297 +1,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0 +0.667,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.0372 +0.667,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.0372 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.149 +1,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.162 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.159 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.428 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.298 +0.333,0.17,0.17,0.467,0,0,0,0.26,0.523,0.523,0,0,0.149 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0743 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.297 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0 +0.333,0.162,0.162,0.05,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,0.417,0,0,0,0.368,0.568,0.568,0,0,0.0743 +0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.223 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.362 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.188 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.432 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.115 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.354 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0.281,0,0.151 +0.667,0.299,0.299,0,0.733,0,0,0.256,0.581,0.581,0.353,0,0.112 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.245 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.248 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.297 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.186 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0372 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.149 +0.333,0.17,0.17,0.233,0,0,0,0.368,0.568,0.568,0,0,0.223 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.297 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.149 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0 +0.667,0.603,0.603,0,0,0.517,0,0.596,0.6,0.6,0,0.428,0 +0.667,0.415,0.415,0,0,0,0.483,0.522,0.551,0.551,0,0.391,0.0743 +1,0.183,0.183,0,0,0,0.75,0.455,0.511,0.511,0,0.119,0 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +0.667,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.116 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.102 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.238 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0.5,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0.2,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,0.233,0,0,0,0.368,0.568,0.568,0,0,0.149 +0.667,0.339,0.339,0,0.4,0,0,0.551,0.68,0.68,0.562,0,0.385 +0.667,0.429,0.429,0,0.583,0,0,0.581,0.65,0.65,0.226,0,0.283 +0.667,0.538,0.538,0.233,0,0,0,0.61,0.62,0.62,0,0,0.477 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0372 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0659 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.262 +1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0.182 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0858 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0743 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0372 +0.333,0.16,0.16,0.467,0,0.233,0,0.26,0.533,0.533,0,0.211,0.112 +0.667,0.269,0.269,0,0,0.0167,0.45,0.293,0.6,0.6,0,0.226,0.112 +0.667,0.268,0.268,0,0,0,0.533,0.315,0.591,0.591,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.223 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.194,0.194,0.7,0,0,0,0.405,0.572,0.572,0,0,0 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.149 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0743 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.376 +0.667,0.415,0.415,0.5,0,0,0,0.522,0.551,0.551,0,0,0.384 +1,0.116,0.116,0.2,0,0,0,0.357,0.488,0.488,0,0,0.186 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.22 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.349 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.45 +1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.202 +1,0.394,0.394,0.233,0,0,0,0.277,0.653,0.653,0,0,0.243 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.186 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.112 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0794 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0372 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.149 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.186 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.186 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.186 +0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0372 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.158 +1,0.295,0.295,0.25,0,0,0,0.433,0.571,0.571,0,0,0.0543 +0.667,0.301,0.301,0.45,0,0,0,0.337,0.581,0.581,0,0,0.168 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.252 +1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.117 +1,0.394,0.394,0.233,0.4,0,0,0.277,0.653,0.653,0.484,0,0.201 +0.667,0.271,0.271,0,0.583,0,0,0.263,0.6,0.6,0.727,0,0.194 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0.338,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.269,0.269,0.467,0,0,0,0.322,0.61,0.61,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0743 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0 +1,0.484,0.484,0.233,0,0,0,0.698,0.787,0.787,0,0,0.112 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.186 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.149 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0372 +0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.357 +0.667,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.37 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.186 +0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.252 +0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.2 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.213 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.297 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.186 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.26 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.297 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.103 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.499 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.204 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.44 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.217 +0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.178 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.175,0.175,0.05,0,0,0,0.297,0.523,0.523,0,0,0.0788 +1,0.299,0.299,0.183,0,0,0,0.256,0.581,0.581,0,0,0.216 +1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.292 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.706 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.192 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.197 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.223 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0743 +0.333,0.17,0.17,0.55,0,0,0,0.368,0.568,0.568,0,0,0.149 +0.333,0.194,0.194,0.383,0,0,0,0.405,0.572,0.572,0,0,0.186 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.112 +0.333,0.294,0.294,0,0,0,0,0.434,0.543,0.543,0,0,0.112 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0743 +0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.137 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.39 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.251 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.163 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.333 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.26 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0743 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.409 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.372 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0372 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.223 +0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.106 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.11,0.11,0.233,0,0,0,0.352,0.482,0.482,0,0,0 +1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.201 +1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0.231 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0496 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.335 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.112 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.112 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.186 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.339,0.339,0.75,0,0,0,0.551,0.68,0.68,0,0,0.149 +0.667,0.429,0.429,0.417,0,0,0,0.581,0.65,0.65,0,0,0.0743 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0743 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.112 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.194 +1,0.295,0.295,0.2,0,0,0,0.433,0.571,0.571,0,0,0.339 +1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.118 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.149 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.112 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0372 +0.333,0.159,0.159,0,0.4,0,0,0.286,0.528,0.528,0.506,0,0.0743 +0.333,0.159,0.159,0,0.583,0,0,0.29,0.538,0.538,0.135,0,0 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.147 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.193 +0.333,0.194,0.194,0.467,0,0.733,0,0.405,0.572,0.572,0,0.485,0.0743 +1,0.619,0.619,0,0,0.0333,0.433,0.742,0.742,0.742,0,0.728,0.149 +0.667,0.538,0.538,0,0,0,0.55,0.61,0.62,0.62,0,0.704,0 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0.585,0.0743 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0.758,0.299 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0.661,0.0721 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0.791,0.0372 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0.382,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0.511,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0.512,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.33,0.33,0.233,0,0,0,0.477,0.549,0.549,0,0,0.202 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.351 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.104 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.096 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.267 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0863 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0.109,0,0.0372 +0.333,0.159,0.159,0,0.733,0,0,0.286,0.528,0.528,0.362,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.14 +1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.2 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.273 +0.667,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.112 +0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.173 +0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.0983 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0372 +0.333,0.16,0.16,0.467,0,0,0,0.26,0.533,0.533,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.186 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.199 +1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0,0.187 +1,0.412,0.412,0,0,0.483,0,0.587,0.772,0.772,0,0.106,0.377 +0.667,0.339,0.339,0,0,0.0333,0.433,0.551,0.68,0.68,0,0,0.264 +0.667,0.429,0.429,0,0,0,0.3,0.581,0.65,0.65,0,0,0.533 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.682 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.22 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.223 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.112 +0.667,0.164,0.164,0,0.4,0,0,0.264,0.528,0.528,0.34,0,0.149 +0.667,0.271,0.271,0.467,0.333,0,0,0.263,0.6,0.6,0,0,0.171 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.28 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0788 +0.667,0.269,0.269,0.233,0,0,0,0.322,0.61,0.61,0,0,0.295 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0743 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.112 +0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.149 +0.667,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.186 +0.667,0.294,0.294,0,0,0,0,0.434,0.543,0.543,0.119,0,0.112 +0.667,0.603,0.603,0,0.733,0,0,0.596,0.6,0.6,0.529,0,0.534 +0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0166 +0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.149 +0.667,0.291,0.291,0.233,0,0,0,0.477,0.67,0.67,0,0,0 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.26 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.186 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0743 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.112 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.175,0.175,0,0,0.283,0,0.297,0.523,0.523,0,0.191,0.362 +1,0.299,0.299,0,0,0.233,0.233,0.256,0.581,0.581,0,0.344,0.143 +0.333,0.0495,0.0495,0,0,0,0.5,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.147 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.295 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.164 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.154 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0743 +0.667,0.291,0.291,0.05,0,0,0,0.477,0.67,0.67,0,0,0.112 +0.667,0.339,0.339,0.417,0,0,0,0.551,0.68,0.68,0,0,0.146 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.223 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.304 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0372 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.312 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.184 +1,0.0743,0.0743,0,0.4,0,0,0.32,0.483,0.483,0.614,0,0.0372 +1,0.0578,0.0578,0,0.333,0,0,0.308,0.474,0.474,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.226 +0.667,0.143,0.143,0,0,0.733,0,0.331,0.493,0.493,0,0.593,0.159 +0.667,0.172,0.172,0,0,0.3,0.167,0.345,0.518,0.518,0,0.796,0 +0.667,0.301,0.301,0,0,0,1,0.337,0.581,0.581,0,0.328,0.0743 +0.667,0.299,0.299,0,0,0,0.317,0.256,0.581,0.581,0,0,0.0743 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.112 +0.333,0.159,0.159,0.233,0,0,0,0.275,0.533,0.533,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.149 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.186 +0.333,0.17,0.17,0.233,0,0,0,0.368,0.568,0.568,0,0,0.112 +0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.0372 +0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.0372 +0.333,0.294,0.294,0,0,0,0,0.434,0.543,0.543,0,0,0.256 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.113 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.226 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0703 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.211 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.2 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.174,0.174,0.233,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.112 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.149 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.286 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.155 +0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.297 +0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.223 +0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.0743 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.223 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.112 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.226 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.131 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.309 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.102 +0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.223 +0.333,0.17,0.17,0.5,0,0,0,0.26,0.523,0.523,0,0,0.149 +0.333,0.164,0.164,0.2,0,0,0,0.264,0.528,0.528,0,0,0.223 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.149 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.149 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.149 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0372 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.186 +0.667,0.339,0.339,0.5,0,0,0,0.551,0.68,0.68,0,0,0.112 +0.667,0.429,0.429,0.433,0,0,0,0.581,0.65,0.65,0,0,0.149 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.339 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.127 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.238 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.28 +0.667,0.172,0.172,0.233,0,0,0,0.345,0.518,0.518,0,0,0.0566 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.106 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.149 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.223 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.112 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.169 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.258 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0528 +0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.143,0.143,0.467,0,0,0,0.331,0.493,0.493,0,0,0.149 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0743 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0743 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.266 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.107 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0372 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.112 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.0372 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0.16,0,0 +0.667,0.429,0.429,0,0.9,0,0,0.581,0.65,0.65,0.675,0,0.0743 +0.667,0.538,0.538,0,0.0833,0,0,0.61,0.62,0.62,0,0,0.453 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.483 +0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.173 +0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.242 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.354 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.101 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.399 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.116 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0782 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.149 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.149 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.632 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.451 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0743 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0372 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.291 +0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.189 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.309 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.296 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.091 +1,0.172,0.172,0.3,0,0,0,0.345,0.518,0.518,0,0,0.186 +1,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0,0.167 +0.667,0.299,0.299,0.817,0.45,0,0,0.256,0.581,0.581,0.737,0,0.0372 +0.667,0.291,0.291,0,0.0333,0,0,0.263,0.581,0.581,0.317,0,0.177 +1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0.376 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.611 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.401 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.112 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.418 +0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.0546 +0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.26 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.296 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.223 +0.667,0.232,0.232,0,0.45,0,0,0.39,0.508,0.508,0.588,0,0.0372 +1,0.116,0.116,0,0.533,0,0,0.357,0.488,0.488,0.599,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0.737,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,1,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0.167,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.236,0.236,0.25,0.15,0,0,0.404,0.521,0.521,0.449,0,0.0372 +0.667,0.172,0.172,0.217,0.583,0,0,0.345,0.518,0.518,0.657,0,0.0743 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0.442,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0743 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0372 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.28 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.231 +0.667,0.27,0.27,0.717,0,0,0,0.264,0.582,0.582,0,0,0.14 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.15,0.15,0.233,0,0,0,0.261,0.534,0.534,0,0,0.358 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.21 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.298 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0 +0.667,0.264,0.264,0,0.15,0,0,0.479,0.672,0.672,0.362,0,0.0743 +0.333,0.173,0.173,0,0.567,0,0,0.405,0.574,0.574,0.659,0,0.186 +0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.112 +0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.126 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.155 +0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.35 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.0624 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.435 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.157 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.375 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.395 +0.667,0.16,0.16,0.467,0.4,0,0,0.261,0.524,0.524,0.534,0,0.0372 +0.667,0.259,0.259,0,0.317,0,0,0.271,0.592,0.592,0.597,0,0.0743 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0.581,0,0.0743 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.106 +0.667,0.249,0.249,0.467,0,0,0,0.316,0.592,0.592,0,0,0.485 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.134 +0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.112 +0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0372 +0.667,0.296,0.296,0.5,0,0,0,0.553,0.682,0.682,0,0,0.284 +0.667,0.365,0.365,1,0,0,0,0.583,0.652,0.652,0,0,0.186 +0.667,0.464,0.464,0.9,0,0,0,0.613,0.622,0.622,0,0,0.26 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0372 +0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.243 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0753 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.303 +1,0.402,0.402,0,0,0,0,0.523,0.626,0.626,0,0,0.661 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.0507 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.112 +0.333,0.16,0.16,0,0.15,0,0,0.261,0.524,0.524,0.386,0,0.297 +0.333,0.154,0.154,0,0.567,0,0,0.265,0.529,0.529,0.319,0,0.223 +0.333,0.15,0.15,0,0,0.25,0,0.261,0.534,0.534,0,0.167,0.112 +0.333,0.149,0.149,0,0,0,0.733,0.276,0.534,0.534,0,0,0.112 +0.333,0.149,0.149,0.5,0,0,0,0.287,0.529,0.529,0,0,0.0743 +0.667,0.249,0.249,0.7,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.437 +0.667,0.264,0.264,0.233,0,0,0,0.479,0.672,0.672,0,0,0.208 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.251 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0743 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0743 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.284,0.284,1,0,0.233,0,0.435,0.572,0.572,0,0.309,0.0969 +1,0.404,0.404,1,0,1,0,0.378,0.641,0.641,0,0.206,0.537 +0.667,0.278,0.278,0.383,0,0.283,0.183,0.257,0.582,0.582,0,0.11,0.134 +0.333,0.16,0.16,0.467,0,0,0.8,0.261,0.524,0.524,0,0,0.297 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0743 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.112 +0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0743 +1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0743 +1,0.252,0.252,0.233,0,0,0,0.375,0.632,0.632,0,0,0.0372 +1,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.247 +1,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0372 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.186 +0.667,0.464,0.464,0.467,0,0,0,0.613,0.622,0.622,0,0,0.0743 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.277 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0743 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.248 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.0832 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.398 +1,0.286,0.286,0.233,0,0,0,0.338,0.582,0.582,0,0,0.184 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0372 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0372 +0.333,0.154,0.154,0.233,0,0,0,0.265,0.529,0.529,0,0,0.0372 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0743 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0.483,0,0.287,0.529,0.529,0,0.339,0.0372 +0.333,0.149,0.149,0,0,0.533,0,0.29,0.539,0.539,0,0,0.112 +0.667,0.252,0.252,0,0,0,0.933,0.375,0.632,0.632,0,0,0.0372 +0.667,0.264,0.264,0,0,0,0.55,0.479,0.672,0.672,0,0,0.149 +0.667,0.296,0.296,0.233,0,0,0,0.553,0.682,0.682,0,0,0.315 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0743 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.186 +0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.15 +1,0.249,0.249,0,0,0,0,0.556,0.537,0.537,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.109 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.163 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.149,0.149,0.233,0,0,0,0.287,0.529,0.529,0,0,0.112 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.112 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.257 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0372 +0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.26 +0.333,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0.717,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.087 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.19 +0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.277 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.229 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.241 +0.333,0.16,0.16,0.467,0,0,0,0.261,0.524,0.524,0,0,0.252 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0372 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0372 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.223 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.186 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0372 +0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.149 +0.333,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0372 +0.333,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.174 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.0818 +1,0.402,0.402,0,0,0,0,0.523,0.626,0.626,0,0,0.548 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.101 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0743 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.149 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.112 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.309 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.268 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.26 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0743 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0743 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.143 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.0743 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0743 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.107,0.107,0,0,0,0,0.353,0.483,0.483,0,0,0.122 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.38 +1,0.402,0.402,0,0,0,0,0.523,0.626,0.626,0,0,0.241 +1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.234 +1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0.149 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0372 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0372 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.223 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.335 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0 +0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0743 +0.667,0.296,0.296,0.717,0,0,0,0.553,0.682,0.682,0,0,0 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0372 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.121 +0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.245 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.431 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.0738 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0372 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0743 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0372 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.112 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.195 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.779 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.26 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0372 +0.667,0.464,0.464,0.467,0,0,0,0.613,0.622,0.622,0,0,0.212 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0743 +0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.111 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.143 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0.134,0,0.0835 +1,0.0578,0.0578,0,0.9,0,0,0.309,0.474,0.474,0.751,0,0 +1,0.0495,0.0495,0,0.0667,0,0,0.309,0.469,0.469,0,0,0.0928 +1,0.0495,0.0495,0.5,0,0,0,0.305,0.464,0.464,0,0,0.0931 +1,0.0495,0.0495,0.45,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.286,0.286,0.467,0,0,0,0.338,0.582,0.582,0,0,0.159 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.089 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.149 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0372 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.106,0 +0.333,0.149,0.149,0,0,0.5,0,0.29,0.539,0.539,0,0,0 +1,0.353,0.353,0.467,0,0,0.95,0.434,0.715,0.715,0,0,0.149 +1,0.371,0.371,0,0.4,0,0.533,0.59,0.775,0.775,0.516,0.138,0.149 +0.667,0.296,0.296,0,0.0833,0.5,0,0.553,0.682,0.682,0,0.365,0.186 +0.667,0.365,0.365,0,0,0,0.95,0.583,0.652,0.652,0,0.638,0.0743 +1,0.671,0.671,0,0,0,0.0333,0.79,0.701,0.701,0,0.642,0.45 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0.454,0.186 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.222,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.125 +1,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0925 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.159 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.333,0.149,0.149,0,0,0.5,0,0.29,0.539,0.539,0,0.739,0 +0.667,0.252,0.252,0,0,0,0.7,0.375,0.632,0.632,0,0.44,0.186 +0.667,0.264,0.264,0,0,0,0.0333,0.479,0.672,0.672,0,0.176,0.112 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0.661,0.26 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0.221,0 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.223 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0837 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.667,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.164,0.164,0.217,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0743 +0.667,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.304 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.23 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.152 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.299 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.335 +0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0899 +0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.42 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.335 +0.667,0.464,0.464,0,0.4,0,0,0.613,0.622,0.622,0.662,0,0.149 +0.667,0.549,0.549,0,0.567,0,0,0.598,0.602,0.602,0.36,0,0.0372 +0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0372 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.0942 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.07 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.249 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.0639 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.146 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.489 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0743 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.149 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0743 +0,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.149 +0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.112 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.186 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.127 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.112 +0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.286 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.596 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.017 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.376 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.315 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.123 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0.4,0,0,0.276,0.534,0.534,0.722,0,0 +0.333,0.149,0.149,0,0.317,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0743 +0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.442 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.55 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.335 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.172 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0743 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.301 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0712 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.176 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.26 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.215 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.183 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.167 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0743 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.255 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.374 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0372 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.107 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0578 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.269 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.216 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.096 +0.333,0.15,0.15,0,0.65,0,0,0.261,0.534,0.534,0.631,0,0 +0.333,0.149,0.149,0,0.0667,0.233,0,0.276,0.534,0.534,0.514,0.213,0.149 +0.333,0.149,0.149,0,0,0.0167,0.233,0.287,0.529,0.529,0,0.45,0.0743 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.494,0.149 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.65,0.149 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.167,0 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.186 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0372 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.186 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.186 +0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.164 +1,0.284,0.284,1,0,0,0,0.435,0.572,0.572,0,0,0.199 +0.667,0.286,0.286,0.433,0,0,0,0.338,0.582,0.582,0,0,0.127 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.111 +0.667,0.27,0.27,0.717,0,0,0,0.264,0.582,0.582,0,0,0.637 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.499 +0.667,0.251,0.251,0.233,0,0,0,0.264,0.602,0.602,0,0,0.442 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.106 +1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0.263 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.363 +0.333,0.151,0.151,0.233,0,0,0,0.316,0.549,0.549,0,0,0.149 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.149 +0.333,0.173,0.173,0,0,0.733,0,0.405,0.574,0.574,0,0.393,0.328 +0.667,0.365,0.365,0,0,0.0167,0.45,0.583,0.652,0.652,0,0,0.112 +1,0.671,0.671,0,0,0,0.783,0.79,0.701,0.701,0,0,0.0743 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.164 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.17 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.515 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.212 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.147 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0743 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.372 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.157 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.225 +0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.409 +0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.186 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.149 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.105 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.112 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.112 +1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0.0371 +1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0,0.52 +1,0.353,0.353,0.233,0,0,0,0.434,0.715,0.715,0,0,0.339 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.243 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0743 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.458 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.378 +1,0.582,0.582,0.467,0,0,0,0.656,0.596,0.596,0,0,0.227 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.149 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.08 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.167,0.167,0.95,0,0,0,0.346,0.519,0.519,0,0,0.593 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0372 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0743 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0372 +0.333,0.149,0.149,0.467,0,0,0,0.276,0.534,0.534,0,0,0.149 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0372 +0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.223 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.112 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.576 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.26 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.0683 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.275 +0.333,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.139 +0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.309 +0.333,0.164,0.164,0.233,0,0,0,0.257,0.524,0.524,0,0,0.256 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0743 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0372 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0372 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.112 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.149 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.186 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.281 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0372 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.286 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.166 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.101 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.247 +0.667,0.278,0.278,0.467,0,0,0,0.257,0.582,0.582,0,0,0.203 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0372 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0372 +0.667,0.296,0.296,0,0.4,0,0,0.553,0.682,0.682,0.705,0,0.149 +0.667,0.365,0.365,0,0.567,0,0,0.583,0.652,0.652,0.6,0,0.268 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0.276,0,0.112 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.532 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.151 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.167,0.167,0,0,0.233,0,0.346,0.519,0.519,0,0.379,0 +0.667,0.168,0.168,0,0,0.0167,0.233,0.298,0.524,0.524,0,0.576,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.199 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.148 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.297 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.211 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.293 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0 +0.667,0.296,0.296,0.233,0,0,0,0.553,0.682,0.682,0,0,0.196 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0 +0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.186 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0 +0.667,0.227,0.227,0,0,0.483,0,0.391,0.509,0.509,0,0.246,0.0372 +1,0.183,0.183,0,0,0.533,0,0.457,0.513,0.513,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0.483,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0.75,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.284,0.284,0.45,0,0,0,0.435,0.572,0.572,0,0,0.157 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.21 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0372 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0372 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.112 +0.333,0.149,0.149,0,0,0.25,0,0.276,0.534,0.534,0,0.404,0.0372 +0.667,0.249,0.249,0.25,0,0,0.7,0.316,0.592,0.592,0,0.505,0.0372 +0.667,0.249,0.249,0.217,0,0,0.0333,0.323,0.612,0.612,0,0.572,0.112 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.696,0.112 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0.375,0.0372 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.141,0 +0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.112 +0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.26 +0.333,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.112 +0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.89 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.348 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.252,0.252,0,0.65,0,0,0.375,0.632,0.632,0.547,0,0.223 +0.667,0.264,0.264,0,0.317,0,0,0.479,0.672,0.672,0,0,0.388 +0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.297 +0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.335 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.223 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0372 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.112 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.181 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0372 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.112 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0743 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.306 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.278 +0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.438 +0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.112 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.26 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0743 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.0372 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.157 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.146 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.152 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.364 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.446 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.263 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.442 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0372 +0.667,0.252,0.252,0.233,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.264,0.264,0,0.4,0,0,0.479,0.672,0.672,0.64,0,0 +0.667,0.296,0.296,0,0.317,0,0,0.553,0.682,0.682,0.291,0,0.186 +0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.0743 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0372 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.101 +0.667,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.136 +0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.28 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.253 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0372 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.148 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.2 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.215 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.377 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.388 +0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.297 +0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.149 +0.333,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.111 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.126 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.308 +0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.343 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.172 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.242 +0.667,0.286,0.286,0.233,0,0,0,0.338,0.582,0.582,0,0,0.128 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.386 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.417 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.412 +0.667,0.251,0.251,0.233,0,0,0,0.264,0.602,0.602,0,0,0.149 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0372 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.297 +0.333,0.149,0.149,1,0,0,0,0.29,0.539,0.539,0,0,0.0372 +0.333,0.151,0.151,1,0,0,0,0.316,0.549,0.549,0,0,0.0743 +0.667,0.264,0.264,1,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.296,0.296,0.367,0,0,0,0.553,0.682,0.682,0,0,0.186 +0.667,0.365,0.365,0.233,0,0,0,0.583,0.652,0.652,0,0,0 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.112 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0372 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.149 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.153 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.113 +0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0.128,0,0.168 +0.333,0.168,0.168,0,0.9,0,0,0.298,0.524,0.524,0.681,0,0 +0.333,0.164,0.164,0,0.0667,0,0,0.257,0.524,0.524,0,0,0.112 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.418 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.194 +0.333,0.15,0.15,0.233,0,0,0,0.261,0.534,0.534,0,0,0.16 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.149,0.149,0.233,0,0,0,0.29,0.539,0.539,0,0,0.0372 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.0372 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.349 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0372 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.223 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.149 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.226 +0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.252 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.733,0,0.258,0.465,0.465,0,0.502,0 +0.667,0.0495,0.0495,0,0,0.0167,0.233,0.258,0.465,0.465,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.164 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0611 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0.213,0,0.0372 +0.333,0.153,0.153,0,0.7,0,0,0.246,0.488,0.488,0.0965,0,0.112 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0743 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.112 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.223 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.112 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.112 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0.147,0,0.223 +0.667,0.328,0.328,0,0.7,0,0,0.5,0.569,0.569,0.432,0,0.0743 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.112 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0 +0.333,0.0495,0.0495,0,0.65,0,0,0.258,0.465,0.465,0.555,0,0.0743 +0.667,0.116,0.116,0,0.283,0,0,0.326,0.459,0.459,0,0,0.223 +0.667,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.163,0.163,0.433,0,0,0,0.317,0.484,0.484,0,0,0 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.149 +0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.167 +0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.155 +0.667,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.109 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.195 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.539 +1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0,0,0.355 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.446 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372 +0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0372 +0.333,0.189,0.189,0.233,0,0,0,0.379,0.517,0.517,0,0,0 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.149 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.334 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.15 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.115 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.112 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.667,0.235,0.235,0.25,0,0,0,0.259,0.528,0.528,0,0,0.149 +0.667,0.235,0.235,0.45,0,0,0,0.277,0.519,0.519,0,0,0.112 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0743 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.112 +1,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.459 +1,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.132 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0372 +0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.144 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.128 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0805 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.084 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0.201 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.145 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.264 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.667,0.163,0.163,0.25,0,0,0,0.317,0.484,0.484,0,0,0.322 +0.667,0.274,0.274,0.45,0,0,0,0.296,0.511,0.511,0,0,0.319 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.209 +0,0.0495,0.0495,0.7,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.149 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0743 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0372 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.168 +0.667,0.275,0.275,0,0.65,0,0,0.385,0.496,0.496,0.787,0,0.0743 +1,0.219,0.219,0,0.283,0,0,0.354,0.476,0.476,0.662,0,0.112 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.374 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0 +0.667,0.274,0.274,0,0.4,0,0,0.296,0.511,0.511,0.603,0,0 +0.667,0.263,0.263,0,0.533,0,0,0.228,0.511,0.511,0.108,0,0.213 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0372 +0.333,0.147,0.147,0.5,0,0,0,0.249,0.492,0.492,0,0,0.186 +0.333,0.143,0.143,0.2,0,0,0,0.246,0.496,0.496,0,0,0.186 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0743 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.186 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.112 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.112 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.149 +0.667,0.273,0.273,0.467,0,0,0,0.475,0.594,0.594,0,0,0.0743 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.186 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.383 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,1,0,0,0,0.283,0.447,0.447,0,0,0.186 +1,0.136,0.136,0.883,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.256,0.256,0.5,0,0,0,0.234,0.511,0.511,0,0.106,0 +0.333,0.147,0.147,0.2,0,0.75,0,0.249,0.492,0.492,0,0.612,0 +0.333,0.143,0.143,0,0,0,0.7,0.246,0.496,0.496,0,0.384,0 +0.667,0.235,0.235,0,0,0,0.0167,0.259,0.528,0.528,0,0.373,0.0372 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0.508,0.26 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.502,0 +1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0.823,0.186 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0.463,0.223 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.52,0.186 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.329,0.112 +0.667,0.413,0.413,0.233,0,0,0,0.525,0.544,0.544,0,0,0.0743 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.335 +0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.319 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.106 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.339 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.214 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.0743 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.149 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.186 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.118 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0372 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.112 +0.333,0.148,0.148,0.233,0,0,0,0.336,0.525,0.525,0,0,0.325 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.186 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.199 +0.333,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.331 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.125 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.0372 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.112 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0743 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0372 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.26 +0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0372 +0.667,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372 +0.667,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.368 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.41 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.171 +0.667,0.413,0.413,0,0.65,0,0,0.525,0.544,0.544,0.649,0,0.0743 +0.667,0.501,0.501,0.75,0.283,0,0,0.512,0.528,0.528,0,0,0.0372 +0.667,0.219,0.219,0.183,0,0,0,0.354,0.476,0.476,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0694 +1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.112 +1,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.26 +0.333,0.144,0.144,0.467,0,0,0,0.292,0.509,0.509,0,0,0.372 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.112 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0.174,0,0.112 +0.667,0.328,0.328,0,0.7,0,0,0.5,0.569,0.569,0.57,0,0.136 +0.333,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0.779,0,0 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0.683,0,0.186 +0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.385 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.295 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.0875 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.127,0 +0,0.0495,0.0495,0,0,0.5,0,0.258,0.465,0.465,0,0.459,0.0743 +0.333,0.143,0.143,0.233,0,0,0.95,0.246,0.496,0.496,0,0.631,0 +0.333,0.142,0.142,0,0.15,0,0.25,0.258,0.496,0.496,0.443,0.323,0 +0.667,0.235,0.235,0,0.783,0,0,0.277,0.519,0.519,0.111,0,0.287 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.51 +0.667,0.144,0.144,0,0,0.233,0,0.292,0.509,0.509,0,0.237,0.483 +0.667,0.247,0.247,0,0,0.517,0,0.413,0.585,0.585,0,0.44,0.112 +0.667,0.273,0.273,0,0,0,0.95,0.475,0.594,0.594,0,0,0.282 +0.667,0.328,0.328,0,0,0,0.25,0.5,0.569,0.569,0,0,0.249 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.259 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.349 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.071 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.165 +0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.501 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.18 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0.139,0,0.0372 +0.333,0.153,0.153,0,0.7,0,0,0.246,0.488,0.488,0.685,0,0.0372 +0.333,0.147,0.147,0.7,0,0,0,0.249,0.492,0.492,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.149 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0743 +0.333,0.161,0.161,0,0,0.233,0,0.366,0.53,0.53,0,0.263,0.112 +0.333,0.189,0.189,0,0,0.0167,0.45,0.379,0.517,0.517,0,0.771,0.409 +0.333,0.231,0.231,0,0,0,1,0.391,0.505,0.505,0,0.101,0.47 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.445 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.409 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.222,0.222,0,0,0.233,0,0.352,0.461,0.461,0,0.232,0.163 +0.667,0.277,0.277,0,0,0.517,0,0.376,0.503,0.503,0,0.255,0.274 +0.667,0.274,0.274,0,0.4,0,0.233,0.296,0.511,0.511,0.506,0,0.124 +0.333,0.156,0.156,0,0.533,0,0,0.243,0.488,0.488,0,0,0.0372 +0.333,0.153,0.153,0,0.4,0,0,0.246,0.488,0.488,0.777,0,0.0372 +0.667,0.245,0.245,0,0.3,0,0,0.24,0.519,0.519,0,0,0.0372 +0.667,0.237,0.237,0.5,0,0,0,0.234,0.528,0.528,0,0,0.0743 +0.667,0.235,0.235,0.2,0,0,0,0.259,0.528,0.528,0,0,0.124 +1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0,0,0.205 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.223 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0743 +0.333,0.148,0.148,0,0,0.233,0,0.336,0.525,0.525,0,0.136,0.409 +0.667,0.273,0.273,0,0,0.767,0,0.475,0.594,0.594,0,0.572,0.0372 +0.667,0.328,0.328,0,0,0,0.7,0.5,0.569,0.569,0,0,0 +0.667,0.413,0.413,0,0,0,0.267,0.525,0.544,0.544,0,0,0.346 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.149 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.19 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.458 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.0697 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.23 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.363 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.0764 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.147,0.147,0.233,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0.467,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0372 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.365 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.301 +0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.149 +0.667,0.328,0.328,0,0.65,0,0,0.5,0.569,0.569,0.735,0,0.186 +0.667,0.413,0.413,0,0.283,0,0,0.525,0.544,0.544,0,0,0.111 +0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0372 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.112 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.136,0.136,0.233,0,0,0,0.305,0.463,0.463,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0743 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.149 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0372 +0.333,0.148,0.148,0.5,0,0,0,0.336,0.525,0.525,0,0,0.112 +0.667,0.273,0.273,0.683,0,0,0,0.475,0.594,0.594,0,0,0.112 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.135 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.231 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0372 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.411 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.147 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.135 +0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.201 +0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0372 +0.667,0.237,0.237,0.467,0,0,0,0.234,0.528,0.528,0,0,0.297 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.179 +0.667,0.235,0.235,0,0,0.25,0,0.277,0.519,0.519,0,0.269,0.481 +0.667,0.235,0.235,0,0,0.233,0.7,0.284,0.536,0.536,0,0.445,0.316 +0.333,0.144,0.144,0,0,0.0167,0.467,0.292,0.509,0.509,0,0.274,0 +0.333,0.148,0.148,0.233,0,0,1,0.336,0.525,0.525,0,0,0.197 +0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0 +0.667,0.328,0.328,0.7,0,0,0,0.5,0.569,0.569,0,0,0.149 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.112 +0.333,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.223 +0.333,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.0372 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.253 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.274,0.274,0.233,0,0,0,0.296,0.511,0.511,0,0,0 +1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.23 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.193 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.141 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0743 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.112 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.186 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0372 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.26 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0743 +0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0743 +0.667,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.0743 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0743 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0372 +0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.233 +1,0.104,0.104,0,0,0,0,0.308,0.428,0.428,0,0,0.463 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.165 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.199 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.182 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.47 +0.667,0.235,0.235,0,0,0.233,0,0.277,0.519,0.519,0,0.339,0.112 +0.667,0.235,0.235,0,0,0.517,0,0.284,0.536,0.536,0,0.0627,0.112 +0.667,0.238,0.238,0,0,0,0.95,0.327,0.552,0.552,0,0,0.0372 +0.333,0.148,0.148,0,0,0,0.25,0.336,0.525,0.525,0,0,0.0743 +0.667,0.273,0.273,0.25,0,0,0,0.475,0.594,0.594,0,0,0.186 +0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.333,0.231,0.231,1,0,0,0,0.391,0.505,0.505,0,0,0.0372 +0.333,0.275,0.275,0.117,0,0,0,0.385,0.496,0.496,0,0,0 +0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.121 +0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.116 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.114 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.174 +0.667,0.163,0.163,1,0,0,0,0.317,0.484,0.484,0,0,0.0697 +0.667,0.162,0.162,0.183,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.263,0.263,0,0,0.233,0,0.228,0.511,0.511,0,0.237,0.11 +0.667,0.256,0.256,0,0,1,0,0.234,0.511,0.511,0,0.335,0.387 +0.333,0.147,0.147,0,0,0.0333,0.433,0.249,0.492,0.492,0,0,0.149 +0.333,0.143,0.143,0,0,0,0.533,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.246 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.363 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.186 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0743 +0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0372 +0.667,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.149 +0.667,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0372 +0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.136,0.136,0.25,0,0,0,0.305,0.463,0.463,0,0,0.189 +0.667,0.163,0.163,0.217,0,0,0,0.317,0.484,0.484,0,0,0.316 +0.667,0.274,0.274,0.233,0,0,0,0.296,0.511,0.511,0,0,0.432 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.254 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0905 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.112 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.335 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.149 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0743 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.0743 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0743 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.23 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0983 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.163 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.126 +0.667,0.245,0.245,0.467,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.112 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.186 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0372 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.543 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.552 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.223 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0372 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.13 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.168 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.0516 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.0992 +0.667,0.162,0.162,0.467,0,0,0,0.277,0.488,0.488,0,0,0.163 +0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0.106,0,0.0372 +0.667,0.256,0.256,0,0.7,0,0,0.234,0.511,0.511,0.349,0,0.155 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0743 +0.667,0.235,0.235,0,0,0.25,0,0.277,0.519,0.519,0,0.453,0.178 +1,0.328,0.328,0,0,0,0.7,0.297,0.571,0.571,0,0,0 +0.667,0.238,0.238,0,0,0,0.0167,0.327,0.552,0.552,0,0,0.0372 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.186 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.348 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.395 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0372 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.112 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.117 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.483 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0372 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0.15,0,0,0.246,0.496,0.496,0.451,0,0.0372 +0.667,0.235,0.235,0,0.783,0,0,0.259,0.528,0.528,0.544,0,0.149 +0.333,0.142,0.142,0,0,0.25,0,0.268,0.492,0.492,0,0.55,0.0372 +0.333,0.142,0.142,0,0,0,0.95,0.271,0.501,0.501,0,0.659,0.149 +0.333,0.144,0.144,0,0,0,0.0167,0.292,0.509,0.509,0,0.489,0.335 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.167,0.447 +1,0.384,0.384,0.467,0,0,0,0.584,0.658,0.658,0,0,0.0727 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.413,0.413,0,0.4,0,0,0.525,0.544,0.544,0.61,0,0.297 +0.667,0.501,0.501,0,0.0667,0,0,0.512,0.528,0.528,0.722,0,0.0372 +0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0.579,0,0.3 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.104 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.124 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.116 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.425 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.241 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.223 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.297 +1,0.726,0.726,0.233,0,0,0,0.639,0.559,0.559,0,0,0.223 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.112 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0743 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.165 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.124 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.126 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.432 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.265 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0372 +0.333,0.148,0.148,0.233,0,0,0,0.336,0.525,0.525,0,0,0 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0.161,0,0.186 +0.667,0.328,0.328,0,0.7,0,0,0.5,0.569,0.569,0.566,0,0.0743 +0.333,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0372 +0.333,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0743 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.119 +1,0.0768,0.0768,0.467,0,0,0,0.283,0.447,0.447,0,0,0.0881 +1,0.136,0.136,0.233,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.186 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0372 +0.333,0.142,0.142,0.933,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0743 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.569 +0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.351 +0.667,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.319 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.114 +1,0.277,0.277,0.467,0,0,0,0.376,0.503,0.503,0,0,0.228 +1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0.207 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.513 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.102 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.112 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.112 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.223 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.149 +0.667,0.238,0.238,0.233,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0372 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.149 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0743 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.26 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.112 +0.667,0.116,0.116,0.5,0,0,0,0.326,0.459,0.459,0,0,0.0743 +1,0.0743,0.0743,0.2,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.264 +1,0.39,0.39,0,0,0,0,0.436,0.521,0.521,0,0,0.208 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.153 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.25 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.129 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.223 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0372 +0.333,0.142,0.142,0.25,0,0,0,0.271,0.501,0.501,0,0,0.0372 +0.667,0.238,0.238,0.217,0,0,0,0.327,0.552,0.552,0,0,0 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.0372 +0.667,0.273,0.273,0.467,0,0,0,0.475,0.594,0.594,0,0,0.186 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.112 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.225 +1,0.39,0.39,0,0,0,0,0.436,0.521,0.521,0,0,0.587 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.339 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.53 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.282 +0.667,0.245,0.245,0.467,0,0,0,0.24,0.519,0.519,0,0,0.134 +0.333,0.143,0.143,0.5,0,0,0,0.246,0.496,0.496,0,0,0.0671 +0,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.206 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.148,0.148,0.233,0,0,0,0.336,0.525,0.525,0,0,0.0743 +0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0 +0.667,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.141 +0.667,0.413,0.413,0.233,0,0,0,0.525,0.544,0.544,0,0,0.0372 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0372 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.137 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.108 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.329 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.35 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.71 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.52 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0743 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0773 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.405 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.118 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0743 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.149 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.149 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.185 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.149 +0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.16 +1,0.274,0.274,0.5,0,0,0,0.296,0.511,0.511,0,0,0.178 +0.667,0.263,0.263,0.2,0.15,0,0,0.228,0.511,0.511,0.37,0,0.0372 +0.667,0.256,0.256,0,0.783,0,0,0.234,0.511,0.511,0.476,0,0.0743 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.335 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0743 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.149 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.26 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0372 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0743 +0.667,0.328,0.328,0.233,0,0,0,0.5,0.569,0.569,0,0,0.0372 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0743 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.141 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.102 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.112 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.229 +0.333,0.0495,0.0495,0,0,0.0667,0,0.258,0.465,0.465,0,0.242,0 +0.333,0.15,0.15,0,0,0.183,0.283,0.245,0.487,0.487,0,0.537,0.112 +0.333,0.145,0.145,0.233,0,0,0.867,0.248,0.491,0.491,0,0.489,0.112 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.379,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.379,0.0372 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0743 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0372 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.112 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.0743 +0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.186 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0743 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.175 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.339 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.339 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0,0,0.25,0,0.245,0.495,0.495,0,0.222,0.112 +0.333,0.14,0.14,0,0,0,0.917,0.258,0.495,0.495,0,0.529,0.0372 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0.495,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0.784,0.0372 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.789,0.0743 +0.667,0.242,0.242,0,0.15,0,0,0.411,0.582,0.582,0.433,0.431,0.387 +0.667,0.268,0.268,0,0.3,0,0,0.472,0.591,0.591,0.494,0.45,0.223 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0.583,0.274,0.0743 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372 +0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.0972 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0721 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.336 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0708 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.234,0 +0.667,0.22,0.22,0.483,0,0.283,0.183,0.35,0.459,0.459,0,0.531,0.0589 +0.667,0.274,0.274,0.217,0,0,0.267,0.374,0.5,0.5,0.104,0.119,0.132 +0.667,0.27,0.27,0,0.9,0,0,0.294,0.508,0.508,0.712,0,0 +0.333,0.154,0.154,0,0.0167,0,0,0.242,0.487,0.487,0.818,0,0.0743 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0.792,0,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0.15,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.112 +0.333,0.146,0.146,0,0.4,0,0,0.334,0.524,0.524,0.631,0,0.112 +0.667,0.268,0.268,0,0.283,0,0,0.472,0.591,0.591,0.635,0,0.0743 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0.629,0,0.0743 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0.788,0,0.232 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0.62,0,0.149 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0.469,0,0.149 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.398 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.2 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0823 +0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.426 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.206,0 +0.333,0.154,0.154,0,0,0.517,0,0.242,0.487,0.487,0,0.266,0 +0.333,0.15,0.15,0,0,0,0.217,0.245,0.487,0.487,0,0.399,0.0743 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.385,0.0372 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.531,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.45,0.0372 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.535,0.219 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.726,0.288 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0.474,0.0372 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.335 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.0372 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.0372 +0.667,0.41,0.41,0.233,0,0,0,0.521,0.541,0.541,0,0,0.0372 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.112 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.0762 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0942 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.435 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.371 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.255 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0.204,0,0.211 +0.333,0.141,0.141,0,0.45,0,0,0.245,0.495,0.495,0.777,0,0.0743 +0.667,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.112 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.269 +0.333,0.14,0.14,0.233,0,0,0,0.27,0.499,0.499,0,0,0.0372 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0743 +0.333,0.146,0.146,0.233,0,0,0,0.334,0.524,0.524,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.297 +0.333,0.187,0.187,0.233,0,0,0,0.377,0.516,0.516,0,0,0 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.112 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.0743 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.232 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.047 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.182 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.224 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.217 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0372 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0743 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.149 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.149 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.186 +0.333,0.146,0.146,0.25,0,0,0,0.334,0.524,0.524,0,0,0.0372 +0.667,0.268,0.268,0.217,0,0,0,0.472,0.591,0.591,0,0,0.286 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.393 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0759 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.441 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0.25,0.0333,0.304,0.462,0.462,0,0.795,0.324 +1,0.274,0.274,0,0,0,0.417,0.374,0.5,0.5,0,0,0.199 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.171 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.673 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.197 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0718 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0.583,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.14,0.14,0.583,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.141,0.141,0,0,0.25,0,0.291,0.507,0.507,0,0.131,0 +0.667,0.146,0.146,0,0,0,0.217,0.334,0.524,0.524,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.187,0.187,0,0,0.317,0,0.377,0.516,0.516,0,0.265,0.0743 +0.667,0.41,0.41,0,0,0.2,0.267,0.521,0.541,0.541,0,0,0.149 +0.667,0.496,0.496,0,0,0,0.183,0.509,0.525,0.525,0,0,0 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.186 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.132 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.233 +1,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0.15,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.193 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.123 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.186 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.141 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.137 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.333,0.146,0.146,0.233,0,0,0,0.334,0.524,0.524,0,0,0.26 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.392 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.296 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.158 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.112 +0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.315 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.135,0.135,0.933,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.162,0.162,0,0,0.483,0,0.316,0.483,0.483,0,0.303,0 +0.667,0.16,0.16,0.233,0,0.0333,0.433,0.276,0.487,0.487,0,0,0.0372 +0.667,0.258,0.258,0,0,0,0.483,0.227,0.508,0.508,0,0,0.297 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.0372 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.0372 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.558 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.233,0.233,0.5,0,0,0,0.325,0.549,0.549,0,0,0.0372 +0.667,0.242,0.242,0.433,0,0,0,0.411,0.582,0.582,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.186 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.112 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.263 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.115 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0.233,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.162 +0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.283 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.375 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.297 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.14,0.14,0.433,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0743 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0.165,0,0.112 +0.667,0.268,0.268,0,0.683,0,0,0.472,0.591,0.591,0.703,0,0.501 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0.373,0,0.245 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0.156,0,0.223 +1,0.554,0.554,0,0.683,0,0,0.543,0.493,0.493,0.434,0,0.129 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0.7,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.112 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.205 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.113 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.149 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.223 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.223 +0.333,0.146,0.146,0.233,0,0,0,0.334,0.524,0.524,0,0,0.483 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0 +0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.0372 +0.333,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.188 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.112 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0887 +1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.119 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.121 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0372 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0743 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.112 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0.25,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.14,0.14,0.45,0,0,0,0.27,0.499,0.499,0,0,0.52 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0372 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.223 +0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.274 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.108 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.268 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.2 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.22,0.22,0.5,0,0,0,0.35,0.459,0.459,0,0,0.142 +0.333,0.162,0.162,1,0,0,0,0.316,0.483,0.483,0,0,0 +0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0.467,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.333,0.14,0.14,0,0,0.233,0,0.27,0.499,0.499,0,0.0795,0.265 +0.667,0.233,0.233,0,0,0.0167,0.45,0.325,0.549,0.549,0,0,0.1 +0.333,0.146,0.146,0.5,0,0,0.933,0.334,0.524,0.524,0,0,0.0743 +0.667,0.268,0.268,0.2,0.4,0,0,0.472,0.591,0.591,0.519,0,0.0372 +0.333,0.187,0.187,0,0.283,0,0,0.377,0.516,0.516,0.209,0,0.26 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372 +0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.335 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0372 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.263 +1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.194 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.349 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0951 +0.333,0.145,0.145,0,0,0.317,0,0.248,0.491,0.491,0,0.11,0.363 +0.333,0.141,0.141,0,0,0.983,0,0.245,0.495,0.495,0,0.304,0 +0.667,0.23,0.23,0,0,0,0.483,0.258,0.525,0.525,0,0.463,0 +0.333,0.14,0.14,0.0833,0,0,0.9,0.267,0.491,0.491,0,0.489,0.186 +0.333,0.14,0.14,0.85,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0.233,0,0,0,0.291,0.507,0.507,0,0,0.223 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.112 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.0743 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.297 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0372 +0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0.317,0,0.258,0.465,0.465,0,0.297,0 +0.667,0.16,0.16,0,0,0.717,0,0.276,0.487,0.487,0,0.11,0 +0.333,0.154,0.154,0,0,0,0.75,0.242,0.487,0.487,0,0,0.0639 +0.667,0.25,0.25,0,0,0,0.633,0.233,0.508,0.508,0,0,0.277 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.123 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.186 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.297 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.112 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0743 +0.333,0.146,0.146,0.0833,0,0,0,0.334,0.524,0.524,0,0,0.149 +0.667,0.268,0.268,0.15,0,0,0,0.472,0.591,0.591,0,0,0.0372 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0743 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.342 +0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.234 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0743 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.25 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.284 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.0759 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.251 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.173 +1,0.386,0.386,0.467,0,0,0,0.432,0.518,0.518,0,0,0.434 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.441 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.184 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.176 +0.667,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.149 +0.667,0.141,0.141,0,0.15,0,0,0.245,0.495,0.495,0.42,0,0 +0.667,0.14,0.14,0,0.533,0,0,0.258,0.495,0.495,0.628,0,0.0372 +0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0.592,0,0 +0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0.811,0,0 +1,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0.703,0,0.0743 +0.667,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0 +1,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.171 +0.667,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.19 +0.667,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0.235 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0327 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.178 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.207 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.362 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.223 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.186 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.26 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.149 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.26 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.0372 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.57 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.174 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0 +0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0.233,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.17 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.422 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.503 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.34 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.142 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.129 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.186 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.149 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.149 +0.667,0.242,0.242,0.467,0,0,0,0.411,0.582,0.582,0,0,0.149 +0.667,0.268,0.268,0,0.4,0,0,0.472,0.591,0.591,0.707,0,0.409 +0.667,0.324,0.324,0,0.517,0,0,0.497,0.566,0.566,0.56,0,0.0372 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.403 +1,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.232 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.163 +1,0.386,0.386,0,0,0.517,0,0.432,0.518,0.518,0,0.537,0.363 +0.667,0.27,0.27,0,0,0,0.683,0.294,0.508,0.508,0,0.309,0.116 +0.667,0.258,0.258,0.75,0,0,0.467,0.227,0.508,0.508,0,0.683,0.277 +0.667,0.25,0.25,0.183,0,0,0,0.233,0.508,0.508,0,0.404,0.0762 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.489,0.0743 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.443,0.0743 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.595,0.0372 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.783,0.372 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.641,0.0743 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0.0979,0.213 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0372 +0.667,0.268,0.268,0.233,0,0,0,0.472,0.591,0.591,0,0,0.0743 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.149 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.186 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.254 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.31 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.163 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.175 +0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.228 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0.233,0,0,0,0.276,0.487,0.487,0,0,0.112 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.112 +0.667,0.25,0.25,0.933,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.24,0.24,0.233,0,0,0,0.239,0.517,0.517,0,0,0.297 +0.667,0.232,0.232,0.5,0,0,0,0.233,0.525,0.525,0,0,0.112 +0.333,0.14,0.14,0.667,0,0,0,0.258,0.495,0.495,0,0,0.0372 +0.333,0.14,0.14,0,0,0.233,0,0.267,0.491,0.491,0,0.419,0 +0.667,0.23,0.23,0,0,0.283,0.183,0.282,0.533,0.533,0,0,0.0743 +0.667,0.233,0.233,0,0,0,0.0333,0.325,0.549,0.549,0,0,0.0372 +0.333,0.146,0.146,0.5,0,0,0,0.334,0.524,0.524,0,0,0.112 +0.667,0.268,0.268,0.9,0,0,0,0.472,0.591,0.591,0,0,0.0743 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0372 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743 +0.333,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.265 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.16,0.16,0.15,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0372 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.112 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.223 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.234 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.113 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.0743 +0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.149 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0372 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.29 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.106 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.196 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.345 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.08 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0881 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372 +0.667,0.23,0.23,0,0,0.317,0,0.258,0.525,0.525,0,0.229,0 +1,0.32,0.32,0,0,0.467,0,0.285,0.542,0.542,0,0.509,0 +1,0.321,0.321,0,0,0,0.917,0.294,0.567,0.567,0,0.758,0.0372 +1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0.668,0.112 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0.194,0.0743 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.297 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.403 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.112 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.0743 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.211 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.181 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.229 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0.233,0,0,0,0.291,0.507,0.507,0,0,0 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.112 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.26 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.372 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743 +0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.26 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0372 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0697 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.264 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.0372 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0372 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.112 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.14,0.14,0.467,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0.65,0,0,0.291,0.507,0.507,0.51,0,0.112 +0.333,0.146,0.146,0,0.0333,0,0,0.334,0.524,0.524,0,0,0 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.181 +0.667,0.324,0.324,0,0,0.517,0,0.497,0.566,0.566,0,0.206,0.335 +0.667,0.41,0.41,0,0,0,0.217,0.521,0.541,0.541,0,0.56,0.223 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0.404,0 +1,0.386,0.386,0.233,0,0,0,0.448,0.484,0.484,0,0,0.111 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.136 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0372 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0.25,0,0,0,0.304,0.462,0.462,0.113,0,0 +1,0.274,0.274,0.217,0.683,0,0,0.374,0.5,0.5,0.794,0,0.171 +1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0.497 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.0549 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.223 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0,0.0495,0.0495,0,0,0.517,0,0.258,0.465,0.465,0,0.59,0 +0.333,0.14,0.14,0,0,0,0.45,0.27,0.499,0.499,0,0.731,0 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.523,0 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0.563,0 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.186 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.149 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.22 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.284 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.391 +0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.371 +0.667,0.27,0.27,0,0.4,0,0,0.294,0.508,0.508,0.755,0,0.104 +0.667,0.258,0.258,0,0.283,0,0,0.227,0.508,0.508,0.547,0,0.0951 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0.176,0,0.0743 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.372 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.223 +0.333,0.14,0.14,0.7,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0743 +0.333,0.141,0.141,0.7,0,0,0,0.291,0.507,0.507,0,0,0.0372 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0.124,0,0.24 +1,0.461,0.461,0,0.683,0,0,0.616,0.616,0.616,0.8,0,0.213 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0.798,0,0.149 +0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0.13,0,0.0743 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0372 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.07 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.205 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0372 +0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.112 +0.667,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.146 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.264 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.186 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.513 +0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.0837 +0.333,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0.0931 +0.667,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.359 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.135 +0.667,0.258,0.258,0.85,0,0.0667,0,0.227,0.508,0.508,0,0.211,0.238 +0.667,0.25,0.25,0,0,0.183,0.283,0.233,0.508,0.508,0,0.732,0.249 +0.667,0.24,0.24,0,0,0,0.633,0.239,0.517,0.517,0,1,0.24 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.0505,0.324 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.444 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.228 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.223 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.149 +0.667,0.268,0.268,0.0833,0,0,0,0.472,0.591,0.591,0,0,0 +0.333,0.187,0.187,0.15,0,0,0,0.377,0.516,0.516,0,0,0.0743 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.358 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0743 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0.25,0,0.258,0.465,0.465,0,0.419,0 +1,0.27,0.27,0.0833,0,0,0.533,0.294,0.508,0.508,0,0.486,0.26 +1,0.362,0.362,0.617,0,0,0.85,0.212,0.53,0.53,0,0,0.204 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.0372 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0372 +0,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.14,0.14,0.85,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.297 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.335 +0.667,0.268,0.268,0.467,0,0,0,0.472,0.591,0.591,0,0,0.112 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.186 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0743 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0978 +0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.355 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.119 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.147 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.486 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.266 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.193 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.296 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.339 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.112 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0372 +0.333,0.146,0.146,0,0,0.233,0,0.334,0.524,0.524,0,0.199,0 +0.667,0.268,0.268,0.233,0,0.283,0.183,0.472,0.591,0.591,0.0965,0.596,0.112 +0.667,0.324,0.324,0,0.9,0,0.733,0.497,0.566,0.566,0.716,0.291,0.168 +0.667,0.41,0.41,0,0.0167,0.25,0.2,0.521,0.541,0.541,0,0.682,0.257 +0.667,0.496,0.496,0,0,0,0.25,0.509,0.525,0.525,0,0.234,0.0743 +0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.277 +1,0.22,0.22,0.233,0,0,0,0.35,0.459,0.459,0,0,0.102 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0743 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0.25,0,0,0,0.245,0.495,0.495,0,0,0 +0.667,0.23,0.23,0.45,0,0,0,0.258,0.525,0.525,0,0,0.112 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.149 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.0372 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.112 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0743 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.0372 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0743 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0 +0.667,0.496,0.496,0,0.65,0,0,0.509,0.525,0.525,0.772,0,0.0372 +0.667,0.386,0.386,0,0.0333,0,0,0.448,0.484,0.484,0.117,0,0.34 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.288,0.418,0.418,0,0,0.167 +0.667,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.222,0.222,0.233,0,0,0,0.35,0.459,0.459,0,0,0 +0.667,0.277,0.277,0.233,0.4,0,0,0.374,0.5,0.5,0.74,0,0.112 +0.667,0.274,0.274,0,0.517,0,0,0.294,0.508,0.508,0,0,0.449 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.327 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0743 +0,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.143,0.143,0.95,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0743 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0.15,0,0,0.27,0.499,0.499,0.419,0,0.257 +0.667,0.239,0.239,0,0.3,0,0,0.325,0.549,0.549,0.737,0,0.361 +0.667,0.252,0.252,0,0,0.233,0,0.411,0.582,0.582,0.0603,0.382,0.224 +0.667,0.289,0.289,0,0,0.0167,0.45,0.472,0.591,0.591,0,0.0489,0.112 +0.667,0.362,0.362,0,0,0,0.45,0.497,0.566,0.566,0,0,0.149 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0 +0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.297 +0.333,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.104,0.104,0,0,0,0,0.307,0.426,0.426,0,0,0 +0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0372 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.124 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0785 +1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.362 +1,0.327,0.327,0,0,0,0,0.285,0.542,0.542,0,0,0.198 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0372 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0.156,0,0.0372 +0.667,0.252,0.252,0.75,0.683,0,0,0.411,0.582,0.582,0.755,0,0 +0.667,0.289,0.289,0.2,0,0,0,0.472,0.591,0.591,0.683,0,0.26 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0.644,0,0.149 +0.667,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.223 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0 +0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.112 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0743 +1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0 +1,0.066,0.066,0,0,0,0,0.313,0.426,0.426,0,0,0.127 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0829 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.166 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0314 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.158 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0776 +0.667,0.252,0.252,0.233,0.4,0,0,0.411,0.582,0.582,0.701,0,0 +1,0.408,0.408,0,0.517,0,0,0.58,0.653,0.653,0,0,0.102 +0.667,0.362,0.362,0.467,0,0,0,0.497,0.566,0.566,0,0,0.149 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.295 +0.333,0.296,0.296,0,0.65,0,0,0.383,0.495,0.495,0.651,0,0.349 +1,0.397,0.397,0,0.267,0,0,0.448,0.484,0.484,0.202,0,0.26 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.0372 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.112 +1,0.277,0.277,0.717,0,0.233,0,0.374,0.5,0.5,0,0.459,0.186 +1,0.274,0.274,0.5,0,1,0,0.294,0.508,0.508,0,0.538,0.218 +0.667,0.263,0.263,0.933,0,0.267,0.2,0.227,0.508,0.508,0,0.463,0.0743 +0.667,0.256,0.256,0,0,0,0.0167,0.233,0.508,0.508,0,0.599,0 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.379,0.413 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0.665,0.26 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.602,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.546,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.532,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.691,0 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0.651,0.0372 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0372 +0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.543 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.141 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.286 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.277,0.277,0.467,0,0,0,0.374,0.5,0.5,0,0,0.177 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.269 +1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.0963 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.223 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0372 +1,0.353,0.353,0.5,0,0,0,0.488,0.641,0.641,0,0,0.26 +1,0.408,0.408,0.45,0.15,0,0,0.58,0.653,0.653,0.436,0,0.26 +1,0.518,0.518,0,0.767,0,0,0.616,0.616,0.616,0.596,0,0 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0.573,0.255,0.207 +1,0.788,0.788,0,0,0.983,0,0.635,0.555,0.555,0.147,0.709,0.225 +1,0.571,0.571,0,0,0.267,0.2,0.543,0.493,0.493,0,0,0.102 +1,0.116,0.116,0,0,0,0.25,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.0998 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.393 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.149 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.223 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.216 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.17 +0.333,0.142,0.142,0,0.15,0,0,0.267,0.491,0.491,0.403,0,0.0169 +0.333,0.143,0.143,0,0.767,0,0,0.27,0.499,0.499,0.204,0,0 +0.333,0.144,0.144,0.25,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.252,0.252,0.217,0.4,0,0,0.411,0.582,0.582,0.622,0,0.223 +0.667,0.289,0.289,0,0.283,0,0,0.472,0.591,0.591,0.688,0,0.0743 +0.333,0.206,0.206,0.467,0,0,0,0.377,0.516,0.516,0,0,0.297 +0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.112 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0372 +0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.11 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.163,0.163,0.95,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0 +1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.0372 +1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0372 +0.333,0.142,0.142,0,0,0.25,0,0.267,0.491,0.491,0,0.333,0.26 +0.333,0.143,0.143,0,0,0,0.45,0.27,0.499,0.499,0,0.428,0.0743 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.719,0.0743 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0.528,0.0372 +0.667,0.289,0.289,0.95,0,0,0,0.472,0.591,0.591,0,0,0.0372 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.297 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.513 +1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0 +0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.126 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.113 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.146 +0.333,0.0495,0.0495,0,0,0.733,0,0.258,0.465,0.465,0,0.971,0 +0.667,0.156,0.156,0,0,0.767,0,0.242,0.487,0.487,0,0.419,0 +0.667,0.153,0.153,0,0,0,0.667,0.245,0.487,0.487,0,0.317,0.0743 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.0557 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.112 +1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0,0.0671 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0.165,0,0 +1,0.408,0.408,0,0.9,0,0,0.58,0.653,0.653,0.635,0,0.223 +0.667,0.362,0.362,0,0.0167,0,0,0.497,0.566,0.566,0.38,0,0 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.26 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0.233,0,0,0,0.304,0.462,0.462,0,0,0.158 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.667,0.162,0.162,0.233,0,0,0,0.276,0.487,0.487,0,0,0.16 +0.333,0.156,0.156,0,0,0.483,0,0.242,0.487,0.487,0,0.165,0.174 +0.333,0.153,0.153,0,0,0.0167,0.45,0.245,0.487,0.487,0,0.717,0.335 +0.333,0.147,0.147,0,0,0,0.9,0.248,0.491,0.491,0,0.821,0.186 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0.546,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.265,0.0372 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.841,0.112 +0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.149 +0.667,0.144,0.144,0.95,0,0,0,0.291,0.507,0.507,0,0,0.335 +0.667,0.252,0.252,0,0,0.25,0,0.411,0.582,0.582,0,0.538,0 +0.667,0.289,0.289,0,0,0,0.95,0.472,0.591,0.591,0,0.581,0.149 +0.667,0.362,0.362,0,0,0,0.633,0.497,0.566,0.566,0,0.538,0.0372 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0.381,0 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0.573,0 +0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.281,0 +0.667,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0881 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.207 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.185 +0.667,0.274,0.274,0.717,0,0,0,0.294,0.508,0.508,0,0,0.118 +0.667,0.263,0.263,0.233,0,0,0,0.227,0.508,0.508,0,0,0.36 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0743 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.112 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.326 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0776 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.386 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.174 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.365 +0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.804 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.372 +1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.352 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.146 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.169 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.227 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.149 +0.667,0.235,0.235,1,0,0.233,0,0.276,0.517,0.517,0,0.339,0.149 +0.667,0.236,0.236,0.433,0,0.517,0,0.282,0.533,0.533,0,0.485,0 +0.667,0.144,0.144,0,0,0,0.95,0.291,0.507,0.507,0,0.45,0.0743 +0.667,0.252,0.252,0,0,0,0.167,0.411,0.582,0.582,0,0.459,0.0743 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.185,0.0372 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.149 +0.667,0.256,0.256,0,0.4,0,0,0.39,0.503,0.503,0.638,0,0.0743 +0.667,0.542,0.542,0,0.517,0,0,0.509,0.525,0.525,0.601,0,0.0372 +0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0.529,0,0.186 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.186 +0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0372 +0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.163,0.163,0.233,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.112 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0372 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.0887,0 +0.333,0.143,0.143,0,0,0.25,0.2,0.245,0.495,0.495,0,0,0.112 +0.667,0.142,0.142,0,0,0,0.7,0.258,0.495,0.495,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.149 +0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0372 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.0743 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0372 +0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.0372 +0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.473 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.234 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.293 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.142 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0907 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.185 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.198 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.236 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.149 +0.667,0.252,0.252,0.233,0,0,0,0.411,0.582,0.582,0,0,0.446 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.149 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.504 +0.667,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.0372 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.227 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0743 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.667,0.147,0.147,0.233,0,0,0,0.248,0.491,0.491,0,0,0.149 +0.667,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.149 +0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0743 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0743 +0.667,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.112 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.0743 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0372 +0.333,0.206,0.206,0.467,0,0,0,0.377,0.516,0.516,0,0,0 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.128 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.223 +0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.206 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.0604 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.142 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.268 +0.667,0.252,0.252,0.467,0,0,0,0.411,0.582,0.582,0,0,0.0441 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.286 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0372 +0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.149 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.337 +1,0.397,0.397,0.233,0,0,0,0.448,0.484,0.484,0,0,0.308 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.016 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0.233,0,0,0,0.282,0.446,0.446,0,0,0.346 +0.667,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.0794 +0.333,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.161 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.121 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.149 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.555 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.281 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.112 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.149 +0.333,0.169,0.169,0.233,0,0,0,0.365,0.528,0.528,0,0,0.0372 +0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0 +0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.26 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.196 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.601 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0534 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0372 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.142,0.142,0.217,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0957 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0.161,0,0.112 +0.667,0.289,0.289,0,0.683,0,0,0.472,0.591,0.591,0.614,0,0.112 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.118 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.198 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.105 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.297 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.164 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.23 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.147,0.147,0.233,0,0,0,0.248,0.491,0.491,0,0,0.141 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.121 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0743 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.186 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0743 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.409 +0.333,0.169,0.169,0,0.65,0,0,0.365,0.528,0.528,0.837,0,0.35 +0.667,0.362,0.362,0.717,0.267,0,0,0.497,0.566,0.566,0.111,0,0.458 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.171 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.404 +0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.26 +1,0.249,0.249,0,0,0,0,0.46,0.444,0.444,0,0,0.0914 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.669 +1,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.138 +0.667,0.256,0.256,0.467,0,0,0,0.233,0.508,0.508,0,0,0.315 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.26 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.186 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.0743 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0372 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.107 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.186 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.18 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.102 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.405 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.299 +0.667,0.163,0.163,0.5,0.15,0,0,0.316,0.483,0.483,0.353,0,0.226 +0.333,0.162,0.162,0.217,0.533,0,0,0.276,0.487,0.487,0.506,0,0.0743 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0.675,0,0 +0.333,0.153,0.153,0,0,0.25,0,0.245,0.487,0.487,0.733,0.566,0.0743 +0.333,0.147,0.147,0,0,0,0.45,0.248,0.491,0.491,0,0.472,0.0372 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0.343,0 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.187 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.149 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0372 +0.333,0.151,0.151,0.233,0,0,0,0.334,0.524,0.524,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0372 +1,0.518,0.518,0,0.4,0,0,0.616,0.616,0.616,0.59,0,0.186 +0.667,0.256,0.256,0,0.517,0,0,0.39,0.503,0.503,0.124,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.167,0,0 +1,0.05,0.05,0,0.9,0,0,0.273,0.442,0.442,0.536,0,0.0881 +1,0.104,0.104,0,0.0167,0.233,0,0.307,0.426,0.426,0.351,0.304,0.499 +0.667,0.136,0.136,0,0,0.517,0,0.304,0.462,0.462,0,0.78,0 +1,0.39,0.39,0,0,0,0.95,0.432,0.518,0.518,0,0.697,0.222 +1,0.387,0.387,0,0,0,0.4,0.313,0.53,0.53,0,0.43,0.0906 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.414,0.0776 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.396,0.223 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.497,0.0372 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0.558,0.0372 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.375,0.0743 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.318,0.236 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.7,0.149 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.41,0.0372 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0.709,0.223 +0.667,0.289,0.289,0.467,0,0,0,0.472,0.591,0.591,0,0.687,0.149 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0.19,0.142 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.153 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0743 +0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.132 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.15 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0372 +0.667,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.26 +0.667,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.372 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.2 +0.667,0.462,0.462,0,0,0.733,0,0.521,0.541,0.541,0,0.128,0.159 +0.667,0.296,0.296,0,0,0.0167,0.45,0.383,0.495,0.495,0,0,0.335 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.223 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.149 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116 +1,0.222,0.222,0.233,0,0,0,0.35,0.459,0.459,0,0,0 +0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0743 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0743 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0743 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0743 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.223 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.149 +0.667,0.289,0.289,0,0.45,0.483,0,0.472,0.591,0.591,0.77,0.407,0.223 +0.333,0.206,0.206,0,0,0.267,0.2,0.377,0.516,0.516,0.113,0.596,0 +0.333,0.256,0.256,0,0,0,0.467,0.39,0.503,0.503,0,0.324,0.0372 +0.333,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0.847,0.223 +0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0.343,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.156,0.156,0.467,0,0,0,0.242,0.487,0.487,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.112 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0743 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.409 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.112 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0.467,0,0,0,0.325,0.549,0.549,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0.141,0,0.159 +0.667,0.289,0.289,0,0.683,0,0,0.472,0.591,0.591,0.675,0,0.0699 +0.667,0.362,0.362,0,0,0.233,0,0.497,0.566,0.566,0,0.242,0.0743 +0.667,0.462,0.462,0,0,0.0167,0.45,0.521,0.541,0.541,0,0.396,0 +0.667,0.542,0.542,0,0,0,0.667,0.509,0.525,0.525,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.197 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.185 +0.667,0.245,0.245,0.233,0,0,0,0.239,0.517,0.517,0,0,0.17 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0743 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.667,0.235,0.235,0.75,0,0,0,0.276,0.517,0.517,0,0,0.223 +0.667,0.236,0.236,0.45,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.112 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.41 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.38 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0743 +0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.202 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.272 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.206,0 +1,0.277,0.277,0,0,0.267,0.2,0.374,0.5,0.5,0,0.794,0.0712 +0.667,0.162,0.162,0,0,0,0.917,0.276,0.487,0.487,0,0.00459,0.104 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.125 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.258 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.29 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.282 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.223 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.116 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0 +0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.186 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.242 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0715 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.0919 +0.667,0.277,0.277,0.467,0,0,0,0.374,0.5,0.5,0,0,0.209 +0.667,0.274,0.274,0,0.45,0,0,0.294,0.508,0.508,0.558,0,0.219 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0.672,0,0 +0.667,0.256,0.256,0.5,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.245,0.245,1,0,0,0,0.239,0.517,0.517,0,0,0.0743 +0.333,0.143,0.143,0.417,0,0,0,0.245,0.495,0.495,0,0,0.149 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0743 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.112 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.149 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.186 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0743 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0 +0.667,0.397,0.397,0.233,0,0,0,0.448,0.484,0.484,0,0,0.149 +1,0.183,0.183,0,0.45,0,0,0.393,0.451,0.451,0.404,0,0.186 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.17 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.153 +1,0.222,0.222,0.233,0,0,0,0.35,0.459,0.459,0,0,0.201 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.119 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.37 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.151 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0.25,0,0,0,0.325,0.549,0.549,0,0,0.52 +1,0.353,0.353,0.217,0,0,0,0.488,0.641,0.641,0,0,0.149 +0.667,0.289,0.289,0.467,0,0,0,0.472,0.591,0.591,0,0,0.112 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.372 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.149 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.375 +1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.508 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0992 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0814 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.222,0.222,0.217,0,0,0,0.35,0.459,0.459,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0743 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0372 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0372 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.186 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.112 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.144,0.144,0.717,0,0,0,0.291,0.507,0.507,0,0,0.112 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.149 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.186 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0743 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.472 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.496 +0.667,0.136,0.136,0.467,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0372 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.303,0 +0.333,0.143,0.143,0,0,0.0167,0.45,0.245,0.495,0.495,0,0.576,0.186 +0.333,0.142,0.142,0.467,0,0,0.667,0.258,0.495,0.495,0,0.72,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.202,0.207 +0.667,0.236,0.236,0,0,0.25,0,0.282,0.533,0.533,0,0.569,0 +0.667,0.239,0.239,0,0,0,0.45,0.325,0.549,0.549,0,0.416,0 +1,0.353,0.353,0.467,0.4,0,0,0.488,0.641,0.641,0.69,0,0.112 +0.667,0.289,0.289,0,0.517,0,0,0.472,0.591,0.591,0.148,0,0.0372 +0.667,0.362,0.362,0,0.217,0,0,0.497,0.566,0.566,0.583,0,0.223 +0.667,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.223,0.223,0.233,0,0,0,0.353,0.475,0.475,0,0,0.26 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.257 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.409 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.667,0.252,0.252,0,0.65,0,0,0.411,0.582,0.582,0.536,0,0.149 +1,0.408,0.408,0,0.267,0,0,0.58,0.653,0.653,0.666,0,0.599 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.138 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.239 +0.333,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0721 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.398 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.325 +0.667,0.27,0.27,0.417,0,0,0,0.234,0.511,0.511,0,0,0.485 +0.667,0.259,0.259,0.3,0,0,0,0.24,0.519,0.519,0,0,0.112 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.314 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.175 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.222 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.113 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.372 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.112 +0.667,0.454,0.454,0,0.567,0,0,0.5,0.569,0.569,0.631,0,0.582 +1,0.806,0.806,0,0.367,0,0,0.658,0.583,0.583,0,0,0.199 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.299 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0675 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0.0667,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.182 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.117 +0.667,0.168,0.168,0.233,0,0,0,0.277,0.488,0.488,0,0.0138,0 +0.667,0.278,0.278,0,0,0.75,0,0.228,0.511,0.511,0,0.748,0.149 +0.667,0.27,0.27,0,0,0,0.45,0.234,0.511,0.511,0,0.425,0.26 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0.687,0.186 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0.416,0.0743 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.436,0.0743 +0.667,0.249,0.249,0.167,0,0,0,0.277,0.519,0.519,0,0.257,0 +0.667,0.251,0.251,0.317,0,0,0,0.284,0.536,0.536,0,0.492,0.26 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.514,0.223 +0.667,0.286,0.286,0.717,0,0,0,0.413,0.585,0.585,0,0.0749,0.0372 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.135 +1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.214 +1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.208 +1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.169 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.262 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.296 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.0372 +1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.0864 +1,0.228,0.228,0.483,0,0,0,0.352,0.461,0.461,0,0,0.0896 +0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.177 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.413 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.355 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0372 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0372 +0.667,0.249,0.249,0,0,0.233,0,0.259,0.528,0.528,0,0.318,0.0743 +0.333,0.149,0.149,0,0,0.267,0.2,0.268,0.492,0.492,0,0.171,0 +0.667,0.251,0.251,0,0,0.233,0.0167,0.284,0.536,0.536,0,0.234,0.112 +0.667,0.259,0.259,0,0,0.0167,0.45,0.327,0.552,0.552,0,0.696,0.149 +0.667,0.286,0.286,0,0,0,0.467,0.413,0.585,0.585,0,0,0.0743 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.448 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.308 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.283 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.223 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.314,0.42,0.42,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.107,0.107,0.467,0,0,0,0.308,0.428,0.428,0,0,0.308 +0.667,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.269 +1,0.402,0.402,0,0,0,0,0.436,0.521,0.521,0,0,0.0697 +1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0.241 +0.667,0.278,0.278,0.483,0,0,0,0.228,0.511,0.511,0,0,0.104 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.186 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.112 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0743 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0372 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.186 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.112 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0743 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.186 +1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.126 +0.667,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.412,0.412,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.164 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.147 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221 +0.667,0.164,0.164,0.233,0,0,0,0.243,0.488,0.488,0,0,0.405 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.196 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.27 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.223 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.545 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.0587 +0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.149 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206 +1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.421 +0.667,0.284,0.284,0,0,0.233,0,0.376,0.503,0.503,0,0.193,0.0511 +0.333,0.168,0.168,0,0,0.517,0,0.277,0.488,0.488,0,0.349,0 +0.333,0.164,0.164,0,0,0,0.917,0.243,0.488,0.488,0,0.379,0.112 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0.642,0.297 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0.541,0.112 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0.497,0.335 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.781,0.0372 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0.216,0.0743 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0.642,0 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.485,0.0372 +0.667,0.286,0.286,0.967,0,0,0,0.413,0.585,0.585,0,0,0 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.0372 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0 +0.333,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.0743 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.143 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.38 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.295 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0689 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.156 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0619 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.271 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.258 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.415 +0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.26 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.112 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0743 +0.333,0.168,0.168,0.967,0.4,0,0,0.336,0.525,0.525,0.558,0,0.26 +0.667,0.351,0.351,0,0.0667,0,0,0.475,0.594,0.594,0.436,0,0.0743 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0372 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.149 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.112 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.14 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.087 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.255 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.154 +0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.282 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.667,0.149,0.149,0.417,0,0,0,0.258,0.496,0.496,0,0,0 +0.667,0.149,0.149,0.0667,0,0,0,0.268,0.492,0.492,0,0,0.112 +0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0743 +0.667,0.154,0.154,0.417,0,0,0,0.292,0.509,0.509,0,0,0.0743 +1,0.404,0.404,0.0667,0,0,0,0.491,0.646,0.646,0,0,0.112 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.372 +1,0.656,0.656,0,0.0667,0,0,0.621,0.621,0.621,0.26,0,0.141 +0.667,0.554,0.554,0,0.867,0,0,0.525,0.544,0.544,0.495,0,0.0372 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0743 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.112 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0863 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.0173 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.113 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.749 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.261 +1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.192 +1,0.381,0.381,0,0,0,0,0.222,0.534,0.534,0,0,0.185 +1,0.364,0.364,0,0,0,0,0.232,0.546,0.546,0,0,0.461 +1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0,0.249 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.321 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.274 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.421 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0776 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.104 +0.333,0.2,0.2,0.233,0,0,0,0.366,0.53,0.53,0,0,0.186 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.213 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0.467,0,0,0,0.283,0.447,0.447,0,0,0 +0.667,0.139,0.139,0.5,0,0,0,0.305,0.463,0.463,0,0,0.149 +0.667,0.167,0.167,0.217,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.104 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.328 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.112 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.186 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.364 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.223 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372 +0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.421 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.155 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,1,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.228,0.228,1,0,0,0,0.352,0.461,0.461,0,0,0.137 +1,0.284,0.284,0.65,0,0,0,0.376,0.503,0.503,0,0,0.206 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.245 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.295 +0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.259 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.415 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0,0.0495,0.0495,0.233,0,0.233,0,0.258,0.465,0.465,0,0.42,0.0372 +0.333,0.154,0.154,0.717,0,0.783,0,0.292,0.509,0.509,0,0.517,0 +0.667,0.286,0.286,0,0,0,0.683,0.413,0.585,0.585,0,0.466,0 +0.667,0.351,0.351,0,0,0,0.233,0.475,0.594,0.594,0,0.638,0 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0372 +0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.0372 +0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0372 +0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0429 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.224 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0743 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0743 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0.178,0,0.0743 +0.667,0.351,0.351,0,0.7,0,0,0.475,0.594,0.594,0.403,0,0.0372 +0.333,0.252,0.252,0,0.4,0,0,0.379,0.517,0.517,0.746,0,0.186 +0.667,0.554,0.554,0,0.3,0,0,0.525,0.544,0.544,0.106,0,0.112 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.149 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.204 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.231 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.26 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.533 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.368 +0.333,0.164,0.164,0,0.4,0,0,0.243,0.488,0.488,0.692,0,0.141 +0.333,0.16,0.16,0,0.533,0,0,0.246,0.488,0.488,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.205 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.273 +0.333,0.149,0.149,0,0,0.233,0,0.258,0.496,0.496,0,0.272,0.53 +0,0.0495,0.0495,0,0,0.783,0,0.258,0.465,0.465,0,0.414,0.0372 +0.333,0.15,0.15,0,0,0,0.683,0.271,0.501,0.501,0,0.436,0 +0.333,0.154,0.154,0.233,0,0,0,0.292,0.509,0.509,0,0,0.0372 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.0372 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.0372 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.372 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.192 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0527 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.106 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0.279 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,0.25,0,0,0,0.277,0.488,0.488,0,0,0.183 +0.667,0.278,0.278,0.233,0,0,0,0.228,0.511,0.511,0,0,0.0881 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.175 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.228 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.341 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.372 +0.333,0.154,0.154,0.233,0,0,0,0.292,0.509,0.509,0,0,0.0743 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.149 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.234 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.122 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.168,0.168,0,0,0.65,0,0.277,0.488,0.488,0,0.67,0 +1,0.164,0.164,0,0,0.617,0,0.243,0.488,0.488,0,0.544,0 +1,0.16,0.16,0,0,0,0.683,0.246,0.488,0.488,0,0.317,0.0372 +1,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0.164,0.0743 +1,0.251,0.251,0,0,0.25,0,0.234,0.528,0.528,0,0.323,0.223 +0.667,0.149,0.149,0,0,0,0.617,0.258,0.496,0.496,0,0.774,0.378 +1,0.349,0.349,0,0,0,0.767,0.287,0.546,0.546,0,0.361,0.295 +1,0.351,0.351,0,0,0,0,0.297,0.571,0.571,0,0,0.451 +1,0.363,0.363,0.233,0,0,0,0.361,0.596,0.596,0,0,0.454 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.179 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0.128,0.0743 +0.667,0.554,0.554,0,0,0.25,0.117,0.525,0.544,0.544,0,0.549,0.0372 +0.667,0.584,0.584,0,0,0,0.8,0.512,0.528,0.528,0,0.722,0.186 +0.667,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0.661,0.0372 +0.667,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0.229,0 +0.667,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.258 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.112 +1,0.392,0.392,0,0,0,0,0.213,0.534,0.534,0,0,0.64 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.479 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0743 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0743 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0743 +0.333,0.149,0.149,0.167,0,0,0,0.268,0.492,0.492,0,0,0.0743 +0.667,0.251,0.251,0.317,0,0,0,0.284,0.536,0.536,0,0,0.0372 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.186 +0.333,0.2,0.2,0.483,0,0,0,0.366,0.53,0.53,0,0,0.112 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.112 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.297 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.12 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0.344,0.25 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.257 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0741 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.0887 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.144 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.101,0 +0.667,0.16,0.16,0,0,0.983,0,0.246,0.488,0.488,0,0.44,0.262 +0.667,0.154,0.154,0.483,0,0.0333,0.433,0.249,0.492,0.492,0,0,0.172 +0.667,0.15,0.15,0,0,0,0.0167,0.246,0.496,0.496,0,0,0 +0.667,0.149,0.149,0,0.15,0,0,0.258,0.496,0.496,0.417,0,0 +0.667,0.149,0.149,0,0.783,0,0,0.268,0.492,0.492,0.393,0.295,0.0372 +0.667,0.251,0.251,0,0,0.5,0,0.284,0.536,0.536,0,0.555,0.335 +0.667,0.259,0.259,0,0,0,0.95,0.327,0.552,0.552,0,0.414,0.186 +0.667,0.286,0.286,0,0,0,0.2,0.413,0.585,0.585,0.182,0.509,0.0743 +0.667,0.351,0.351,0,0.7,0,0,0.475,0.594,0.594,0.391,0.361,0.223 +0.667,0.454,0.454,0,0.65,0,0,0.5,0.569,0.569,0.677,0,0 +0.667,0.554,0.554,0.483,0.05,0,0,0.525,0.544,0.544,0,0,0.335 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0743 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.331 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.223 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0.287,0 +0.667,0.15,0.15,0,0,0.75,0,0.271,0.501,0.501,0,0.0612,0.223 +0.667,0.154,0.154,0,0,0,0.217,0.292,0.509,0.509,0,0,0.149 +0.667,0.168,0.168,0.233,0,0,0,0.336,0.525,0.525,0,0,0.149 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.324 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.102 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0743 +0.667,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0372 +0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0743 +0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0743 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0743 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.149 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.0743 +0.333,0.2,0.2,0.483,0,0,0,0.366,0.53,0.53,0,0,0.128 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.229 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.206 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0372 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0743 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0934 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.0808 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.173 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.109 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.296 +0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.244 +0.667,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.286 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.313 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.274 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.437 +0.667,0.15,0.15,0.233,0,0,0,0.271,0.501,0.501,0,0,0.296 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0743 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.0372 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.319 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.317 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.318 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.112 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.08 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.262 +0.667,0.0781,0.0781,0.25,0,0,0,0.283,0.447,0.447,0,0,0 +0.333,0.139,0.139,1,0,0,0,0.305,0.463,0.463,0,0,0 +0,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0.14 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0372 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.152 +0.333,0.15,0.15,0.233,0,0,0,0.271,0.501,0.501,0,0,0.235 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0743 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0372 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.112 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0372 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.112 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.112 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0817 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.119 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.186 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.149 +0.333,0.15,0.15,0.417,0,0,0,0.271,0.501,0.501,0,0,0.0743 +0.333,0.154,0.154,0.55,0,0,0,0.292,0.509,0.509,0,0,0.297 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0743 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.0743 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.413 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.372 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.153 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0835 +1,0.139,0.139,0.417,0,0,0,0.305,0.463,0.463,0,0,0.138 +0.667,0.167,0.167,0.3,0,0,0,0.317,0.484,0.484,0,0,0.472 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.112 +0.667,0.16,0.16,0.233,0,0,0,0.246,0.488,0.488,0,0,0.112 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.186 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0743 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0372 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0372 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0648 +0.667,0.286,0.286,0.167,0,0,0,0.413,0.585,0.585,0,0,0 +0.667,0.351,0.351,0.55,0.317,0,0,0.475,0.594,0.594,0.407,0,0.0372 +1,0.454,0.454,0,0.383,0,0,0.5,0.569,0.569,0.231,0,0.149 +1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.232 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.321 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.152 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0465 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.141 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.132 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.297 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.149 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.0352,0.26 +0.333,0.149,0.149,0,0,0.75,0,0.268,0.492,0.492,0,0.503,0 +0.333,0.15,0.15,0,0,0,0.7,0.271,0.501,0.501,0,0.572,0.186 +0.333,0.154,0.154,0,0,0,0.45,0.292,0.509,0.509,0.113,0.0703,0.0372 +0.333,0.168,0.168,0,0.467,0,0,0.336,0.525,0.525,0.59,0,0.122 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.332 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.0372 +0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.163 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.214 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.0762 +1,0.0503,0.0503,0.233,0,0,0,0.274,0.443,0.443,0,0,0.096 +1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.532 +1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.253 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.235 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0743 +0.333,0.164,0.164,0,0.15,0,0,0.243,0.488,0.488,0.363,0,0.409 +0.333,0.16,0.16,0,0.55,0,0,0.246,0.488,0.488,0.268,0,0.112 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0743 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0372 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.23 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.236 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0775 +0.667,0.286,0.286,0.25,0,0,0,0.413,0.585,0.585,0,0,0.0743 +0.667,0.351,0.351,0.95,0,0,0,0.475,0.594,0.594,0,0,0 +0.667,0.454,0.454,0.233,0,0,0,0.5,0.569,0.569,0,0,0.0743 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0372 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.322 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0942 +1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.0837 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.168 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.3 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.26 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.154,0.154,0.25,0,0,0,0.292,0.509,0.509,0,0,0.112 +0.667,0.286,0.286,0.233,0,0,0,0.413,0.585,0.585,0.171,0,0.112 +1,0.501,0.501,0,0.9,0,0,0.584,0.658,0.658,0.811,0,0.203 +0.667,0.454,0.454,0,0.0333,0,0,0.5,0.569,0.569,0.664,0,0.0743 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0.731,0,0.0743 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.247 +0.667,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.125 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.1 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.128 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.167,0.167,0.483,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.149 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.372 +0.333,0.154,0.154,0.233,0,0,0,0.249,0.492,0.492,0,0,0.149 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0743 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0372 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0372 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0372 +1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.166 +0.667,0.286,0.286,0,0.65,0,0,0.413,0.585,0.585,0.414,0,0 +0.667,0.351,0.351,0,0.433,0,0,0.475,0.594,0.594,0.423,0,0 +0.667,0.454,0.454,0,0.783,0,0,0.5,0.569,0.569,0.258,0,0.186 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0372 +0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.0372 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0604 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.191 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0372 +0.333,0.154,0.154,0,0.65,0.25,0,0.249,0.492,0.492,0.972,0.317,0.0743 +0.333,0.15,0.15,0,0.283,0,0.683,0.246,0.496,0.496,0,0.274,0.0372 +0.333,0.149,0.149,0.967,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0743 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0 +1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.0743 +1,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.43 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.26 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.444 +0.333,0.302,0.302,0,0.15,0,0,0.391,0.505,0.505,0.419,0,0.0814 +0.667,0.584,0.584,0,0.55,0,0,0.512,0.528,0.528,0.124,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0802 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.196 +1,0.284,0.284,0.667,0,0,0,0.376,0.503,0.503,0,0,0.127 +1,0.286,0.286,0.05,0,0.25,0,0.296,0.511,0.511,0,0.479,0 +0.667,0.278,0.278,0,0,0,0.45,0.228,0.511,0.511,0,0.543,0.112 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0.625,0.0743 +0.667,0.259,0.259,0,0.567,0,0,0.24,0.519,0.519,0.738,0,0.112 +0.667,0.251,0.251,0,0.133,0,0,0.234,0.528,0.528,0.145,0,0.0372 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.186 +1,0.349,0.349,0.233,0,0,0,0.287,0.546,0.546,0,0,0.0743 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.615 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.454,0.454,1,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.554,0.554,0.267,0,0,0,0.525,0.544,0.544,0,0,0 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0 +0.667,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.239 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0508 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0825 +1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.444 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.217 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.553 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.196 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.379 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0743 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.149 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0832 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.124 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0657,0 +1,0.236,0.236,0.75,0,0.233,0.217,0.404,0.522,0.522,0,0.709,0.0729 +1,0.295,0.295,0,0,0,0.0167,0.433,0.571,0.571,0,0.372,0.181 +1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0.281,0.257 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0.0917,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0743 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.186 +0.333,0.159,0.159,0,0.65,0,0,0.275,0.533,0.533,0.694,0,0 +0.333,0.159,0.159,0,0.333,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.325 +1,0.417,0.417,0,0,0.7,0,0.433,0.713,0.713,0,0.269,0.384 +1,0.501,0.501,0.25,0,0,0.5,0.588,0.773,0.773,0,0,0.112 +0.667,0.453,0.453,0,0,0,0.45,0.552,0.68,0.68,0,0,0.186 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.149 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0743 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0743 +0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.123 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0958 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0496 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.115 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.333,0.162,0.162,0.5,0,0,0,0.29,0.538,0.538,0,0,0.0743 +0.667,0.294,0.294,0.25,0,0,0,0.374,0.631,0.631,0,0,0.0743 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0372 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.112 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.186 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0743 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0 +0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.424 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0743 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.117 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.158 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.259 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.191 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.283 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.596 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.261 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.176 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.293 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.667,0.294,0.294,0.25,0,0,0,0.374,0.631,0.631,0,0,0.0372 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.112 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.149 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0372 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.246 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.133 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.157 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.047 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.509 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.355 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.054 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.326 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.226 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.149 +0.333,0.159,0.159,0.75,0,0,0,0.275,0.533,0.533,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.333,0.162,0.162,0.5,0,0,0,0.29,0.538,0.538,0,0,0.0372 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.26 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0372 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0372 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.18 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.367 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168 +0.667,0.236,0.236,0.25,0,0,0,0.404,0.522,0.522,0,0,0.12 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.171 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.112 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.16 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.381 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.303 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.335 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.0372 +0.667,0.335,0.335,0.25,0,0,0,0.434,0.543,0.543,0,0,0 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0984 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.223 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.17 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.5,0,0.733,0,0.309,0.469,0.469,0,0.344,0 +1,0.0495,0.0495,0,0,0.2,0.267,0.305,0.464,0.464,0,0.344,0 +1,0.0495,0.0495,0,0,0,0.917,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.22 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.376 +1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0,0.186 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.351 +0.667,0.291,0.291,0.25,0,0.483,0,0.263,0.581,0.581,0,0.344,0.0938 +0.667,0.279,0.279,0,0,0.7,0,0.271,0.591,0.591,0,0.454,0 +0.333,0.16,0.16,0,0,0,0.767,0.261,0.533,0.533,0,0.466,0.0743 +0.333,0.159,0.159,0,0,0,0.183,0.275,0.533,0.533,0,0.763,0.112 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.431,0.186 +0.667,0.162,0.162,0.75,0,0,0,0.29,0.538,0.538,0,0.827,0 +1,0.294,0.294,0.5,0,0,0,0.374,0.631,0.631,0,0,0 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.149 +0.667,0.453,0.453,0.25,0,0,0,0.552,0.68,0.68,0,0,0.52 +0.667,0.569,0.569,0.75,0,0,0,0.581,0.65,0.65,0,0,0 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.149 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.112 +0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0743 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.167 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.363 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.128 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0496 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.16 +1,0.301,0.301,0.5,0,0,0,0.337,0.581,0.581,0,0,0.385 +1,0.424,0.424,0.25,0,0,0,0.255,0.639,0.639,0,0,0.346 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.146 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.186 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.149 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0372 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0743 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0 +1,0.905,0.905,0.5,0,0,0,0.788,0.698,0.698,0,0,0.335 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.245 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.187 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.0797 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0983 +1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0,0.234 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0743 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.26 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0743 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0372 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.112 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.297 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0 +0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.207 +0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.38 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.112 +0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.217 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.163 +0.667,0.143,0.143,0.25,0,0,0,0.331,0.493,0.493,0,0,0.29 +1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.0907 +1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0,0.499 +1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0,0.426 +0.667,0.291,0.291,0.75,0,0,0,0.263,0.581,0.581,0,0,0.47 +0.333,0.164,0.164,0.75,0,0,0,0.264,0.528,0.528,0,0,0.249 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.112 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0743 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.186 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.0926 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.293 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.403 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.26 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.236 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.286 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0.25,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0.111,0,0.137 +0.333,0.175,0.175,0,0.733,0,0,0.298,0.523,0.523,0.698,0,0.151 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0.857,0,0.0743 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.116 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.388 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0406 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.439 +0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.382 +0.333,0.172,0.172,0.5,0,0,0,0.316,0.548,0.548,0,0,0.136 +0.667,0.35,0.35,0.75,0,0,0,0.478,0.67,0.67,0,0,0.186 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0372 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0743 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.298 +0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.423 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0907 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.245 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.149 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.149 +0.333,0.172,0.172,0,0,0.233,0,0.316,0.548,0.548,0,0.0917,0 +0.333,0.2,0.2,0,0,0.467,0,0.368,0.568,0.568,0,0,0.135 +0.333,0.251,0.251,0,0,0,1,0.405,0.573,0.573,0,0,0.212 +0.333,0.309,0.309,0,0,0,0.183,0.42,0.558,0.558,0,0,0.409 +0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.149 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.112 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.145 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.124 +0.333,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0372 +0.333,0.164,0.164,0,0,0.233,0,0.264,0.528,0.528,0,0.339,0 +0.333,0.16,0.16,0,0,0.7,0,0.261,0.533,0.533,0,0.63,0 +0.333,0.159,0.159,0,0,0,0.767,0.275,0.533,0.533,0,0.583,0.186 +0.333,0.159,0.159,0,0,0,0.417,0.286,0.528,0.528,0,0.693,0.0372 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0.44,0.26 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0.349,0.26 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.229,0.112 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.26 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0372 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0411 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.162 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.169,0,0 +1,0.175,0.175,0.5,0.733,0,0,0.298,0.523,0.523,0.744,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.192 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.136 +0.667,0.279,0.279,0.5,0,0,0,0.271,0.591,0.591,0,0,0.143 +0.333,0.16,0.16,1,0,0,0,0.261,0.533,0.533,0,0,0.112 +0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.101 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.084 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.186 +0.333,0.309,0.309,0.75,0,0,0,0.42,0.558,0.558,0,0,0.112 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0372 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.18 +0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.264 +0.667,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.105 +1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.361 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.121 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.347 +0.333,0.17,0.17,0.5,0,0,0,0.261,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.269,0.269,0.25,0,0,0,0.293,0.601,0.601,0,0,0.112 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0743 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.149 +1,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.223 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0743 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.0743 +0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.246 +1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.389 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.488 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.687 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.197 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0.5,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.459 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.318 +0.667,0.175,0.175,0,0.4,0,0,0.298,0.523,0.523,0.635,0,0.0372 +0.667,0.299,0.299,0,0.583,0,0,0.256,0.581,0.581,0.408,0,0 +0.667,0.291,0.291,0,0.65,0.233,0,0.263,0.581,0.581,0.635,0.627,0.0743 +1,0.394,0.394,0.75,0.333,0,0.95,0.277,0.654,0.654,0.221,0.534,0 +1,0.382,0.382,0,0,0,0,0.266,0.669,0.669,0,0.353,0 +1,0.269,0.269,0,0.15,0,0,0.293,0.601,0.601,0.458,0.246,0 +1,0.269,0.269,0,0.583,0,0,0.315,0.591,0.591,0.124,0,0.105 +0.333,0.162,0.162,0.5,0,0,0,0.29,0.538,0.538,0,0,0.26 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0372 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.0743 +0.667,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.149 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0743 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0743 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.397 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.158 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.265 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.135 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.19 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.42 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0624 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.207 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.283 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0 +0,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.0743 +0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.43 +0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.213 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.667,0.294,0.294,0.5,0,0,0,0.374,0.631,0.631,0,0,0 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.26 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.186 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.223 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.297 +0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.0954 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0743 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0372 +0.333,0.2,0.2,0,0,0.233,0,0.368,0.568,0.568,0,0.563,0.0372 +0.667,0.453,0.453,0,0,0,0.7,0.552,0.68,0.68,0,0.0841,0.149 +0.667,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.0372 +0.667,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.384 +0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.216 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.424 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0.75,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.112 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0743 +0.333,0.172,0.172,0.25,0,0,0,0.316,0.548,0.548,0,0,0.0372 +0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.0743 +1,0.655,0.655,0.5,0.4,0,0,0.699,0.788,0.788,0.718,0.133,0.0743 +1,0.829,0.829,0,0.583,0.467,0,0.743,0.743,0.743,0.605,0.459,0.436 +1,0.905,0.905,0,0,0,0.7,0.788,0.698,0.698,0.178,0.401,0.201 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.717,0.229 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0.596,0.0743 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0.572,0.149 +1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0.494,0.0372 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0.349,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.084 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0372 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.667,0.172,0.172,0.5,0,0.467,0,0.346,0.518,0.518,0,0.639,0.26 +1,0.301,0.301,0,0,0,0.467,0.337,0.581,0.581,0,0.844,0.0743 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0.543,0 +0.333,0.17,0.17,0.25,0,0,0,0.261,0.523,0.523,0,0.774,0.186 +0.667,0.279,0.279,0.5,0,0,0,0.271,0.591,0.591,0,0.493,0.0372 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0.365,0.409 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.0743 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0.7,0,0.258,0.465,0.465,0,0.534,0 +0.333,0.309,0.309,0,0,0,0.233,0.42,0.558,0.558,0,0.361,0 +0.333,0.335,0.335,0.25,0,0,0,0.434,0.543,0.543,0,0,0 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0 +0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.2 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.352 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.162 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.268 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.223 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0743 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0.122,0,0.252 +1,0.829,0.829,0,0.733,0,0,0.743,0.743,0.743,0.557,0,0.307 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.447 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0743 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.318 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.289 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0.333,0.159,0.159,0.75,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0743 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.149 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.0372 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.372 +0.667,0.453,0.453,0.25,0,0,0,0.552,0.68,0.68,0,0,0.26 +0.667,0.569,0.569,0.5,0,0,0,0.581,0.65,0.65,0,0,0.186 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.203,0.0372 +1,0.116,0.116,0,0,0.233,0.233,0.357,0.489,0.489,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0.95,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0966 +0.667,0.279,0.279,0.25,0,0,0,0.271,0.591,0.591,0,0,0.254 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.223 +0.333,0.172,0.172,0,0.65,0,0,0.316,0.548,0.548,0.742,0,0 +0.667,0.35,0.35,0,0.0833,0,0,0.478,0.67,0.67,0.738,0,0.269 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0.677,0,0.418 +0.667,0.569,0.569,0.5,0,0,0,0.581,0.65,0.65,0.72,0,0.149 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0.705,0,0 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0.101,0.105 +1,0.301,0.301,0.5,0,0.233,0.217,0.337,0.581,0.581,0,0,0.258 +1,0.299,0.299,0,0,0,0.0167,0.256,0.581,0.581,0,0,0.385 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.194 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.162,0.162,0.75,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.172,0.172,0.75,0,0,0,0.316,0.548,0.548,0,0,0 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.112 +0.667,0.569,0.569,0,0.15,0,0,0.581,0.65,0.65,0.38,0,0.149 +0.667,0.62,0.62,0,0.733,0,0,0.611,0.621,0.621,0.573,0,0.166 +0.667,0.564,0.564,0,0.0833,0,0,0.596,0.601,0.601,0.28,0,0.518 +0.667,0.356,0.356,0.25,0,0,0,0.522,0.551,0.551,0,0,0.24 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.119 +0.333,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.173 +0.333,0.0495,0.0495,0,0.15,0,0,0.258,0.465,0.465,0.375,0,0 +0.333,0.174,0.174,0,0.833,0,0,0.257,0.523,0.523,0.562,0,0.112 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0.679,0,0.297 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0.584,0,0.0743 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0.703,0,0.112 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0.733,0,0.0372 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0.434,0,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0.635,0,0 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0.67,0,0.186 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.186 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0372 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.112 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0372 +0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.26 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.162 +1,0.236,0.236,0.25,0,0,0,0.404,0.522,0.522,0,0,0.0837 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0743 +0.667,0.17,0.17,0.5,0,0,0,0.261,0.523,0.523,0,0,0.26 +0.667,0.279,0.279,0.5,0,0,0,0.271,0.591,0.591,0,0,0.149 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.112 +1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0,0.112 +1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0 +1,0.387,0.387,0,0,0,0,0.355,0.684,0.684,0,0,0.149 +1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0.186 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.186 +0.333,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0 +0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +0.667,0.0743,0.0743,0.5,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.066,0.066,0,0,0,0,0.36,0.482,0.482,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.175,0.175,0.25,0,0,0,0.298,0.523,0.523,0,0,0 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.246 +1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.118 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.269 +0.333,0.16,0.16,0.25,0,0,0,0.261,0.533,0.533,0,0,0.211 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.155 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.227 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.442 +0.333,0.309,0.309,0,0,0,0,0.42,0.558,0.558,0,0,0.146 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.149 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.149 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.114 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0905 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.379 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.137 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.164,0.164,0.75,0,0,0,0.264,0.528,0.528,0,0,0.112 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.149 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0.75,0,0,0,0.286,0.528,0.528,0,0,0.149 +0.667,0.274,0.274,0.5,0,0.233,0,0.323,0.611,0.611,0,0.225,0.112 +0.667,0.294,0.294,0,0,0,0.467,0.374,0.631,0.631,0,0.55,0 +0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.0372 +0.667,0.453,0.453,0.5,0,0,0,0.552,0.68,0.68,0.147,0,0.0372 +0.667,0.569,0.569,0,0.733,0,0,0.581,0.65,0.65,0.794,0,0.0743 +0.667,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.0743 +0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.0372 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.17 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.546 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.103 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0986 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.186 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.349 +0.667,0.279,0.279,0.25,0,0,0,0.271,0.591,0.591,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0372 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.149 +0.667,0.274,0.274,0,0,0.233,0,0.323,0.611,0.611,0,0.469,0.0743 +1,0.294,0.294,0,0,0,0.7,0.374,0.631,0.631,0,0.378,0.181 +1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0.502,0.0743 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0.106,0.0372 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.186 +0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.0372 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.261 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.087 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.383 +0.667,0.279,0.279,0,0.4,0,0,0.271,0.591,0.591,0.503,0,0.23 +0.333,0.16,0.16,0,0.583,0,0,0.261,0.533,0.533,0.282,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.294,0.294,0.25,0,0,0,0.374,0.631,0.631,0,0,0.0372 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.112 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.223 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0372 +0.667,0.564,0.564,0,0.4,0,0,0.596,0.601,0.601,0.698,0,0.446 +0.667,0.356,0.356,0,0.583,0,0,0.522,0.551,0.551,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.075 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0743 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.196 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.284 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.233 +0.667,0.271,0.271,0,0,0.233,0,0.263,0.601,0.601,0,0.291,0.451 +0.667,0.269,0.269,0,0,0.7,0,0.293,0.601,0.601,0,0.242,0.376 +0.667,0.269,0.269,0.5,0,0,0.767,0.315,0.591,0.591,0,0,0.0788 +0.333,0.162,0.162,0,0,0,0.183,0.29,0.538,0.538,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.372 +1,0.501,0.501,0.25,0,0,0,0.588,0.773,0.773,0,0,0.0743 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.26 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0743 +1,0.821,0.821,0,0.4,0,0,0.765,0.669,0.669,0.623,0,0.149 +1,0.356,0.356,0,0.0833,0,0,0.522,0.551,0.551,0.497,0,0 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0.818,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0.271,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.0743 +1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.26 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0 +0.333,0.237,0.237,0.617,0,0,0,0.316,0.547,0.547,0,0,0 +0.333,0.301,0.301,0.75,0,0,0,0.367,0.567,0.567,0,0,0.373 +1,0.946,0.946,0,0.267,0,0,0.697,0.785,0.785,0.484,0,0.0372 +0.667,0.339,0.339,0,0.517,0,0,0.419,0.557,0.557,0.135,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.263 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.21 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.276 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.175,0.175,0.617,0,0,0,0.264,0.528,0.528,0,0,0 +0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0 +0.667,0.647,0.647,0,0.517,0,0,0.55,0.679,0.679,0.594,0,0 +0.667,0.629,0.629,0,0.533,0,0,0.58,0.649,0.649,0.302,0,0.0372 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.186 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0 +0.667,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0372 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0888 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.532 +1,0.177,0.177,1,0,0,0,0.345,0.518,0.518,0,0,0.0963 +0.667,0.184,0.184,0.133,0,0,0,0.297,0.523,0.523,0,0,0.163 +0.667,0.185,0.185,0.5,0,0,0,0.257,0.523,0.523,0,0,0.316 +0.333,0.181,0.181,0.0333,0,0,0,0.26,0.523,0.523,0,0,0.347 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.147 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.335 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.165 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.276 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.112 +1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.223 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0743 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0372 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.233,0,0.258,0.465,0.465,0,0.587,0 +1,0.051,0.051,0,0,0,0.967,0.293,0.468,0.468,0,0.644,0 +1,0.0816,0.0816,0,0,0,0.0667,0.305,0.473,0.473,0,0.569,0 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0.434,0.137 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0.584,0.107 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0.437,0.233 +1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0.72,0.235 +1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.218 +1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0372 +0.667,0.171,0.171,0.267,0,0,0,0.26,0.532,0.532,0,0,0 +1,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.251 +1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.112 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.168 +1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.592 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.179 +0.333,0.348,0.348,0.267,0,0,0,0.404,0.572,0.572,0,0,0.186 +0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0 +0.333,0.282,0.282,0,0.25,0,0,0.434,0.542,0.542,0.844,0,0 +0.333,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0.301,0,0.297 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.273 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.225 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.0663 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.184,0.184,0,0,0.35,0,0.297,0.523,0.523,0,0.303,0.112 +1,0.321,0.321,0,0,0.583,0,0.255,0.58,0.58,0,0.887,0 +1,0.312,0.312,0,0,0,0.883,0.263,0.58,0.58,0,0.644,0 +0.667,0.175,0.175,0,0,0,0.15,0.264,0.528,0.528,0,0.528,0.112 +0.667,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0.624,0.223 +0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.402,0 +0.667,0.173,0.173,0,0.267,0,0,0.286,0.528,0.528,0.44,0,0.15 +0.667,0.338,0.338,0,0.517,0,0,0.322,0.609,0.609,0.527,0,0.0747 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +0.667,0.553,0.553,0.267,0,0,0,0.477,0.669,0.669,0,0,0.112 +0.667,0.647,0.647,0.367,0.25,0,0,0.55,0.679,0.679,0.649,0.0489,0.0743 +0.667,0.629,0.629,0.167,0,0.467,0,0.58,0.649,0.649,0,0.234,0 +0.667,0.515,0.515,0,0,0,0.85,0.609,0.619,0.619,0,0,0.149 +0.667,0.394,0.394,0,0,0,0.7,0.595,0.6,0.6,0,0,0.0743 +0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0785 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0138,0 +0.333,0.0495,0.0495,0,0,0.233,0.0833,0.258,0.465,0.465,0,0.454,0 +0.333,0.185,0.185,0,0,0,0.95,0.257,0.523,0.523,0,0.434,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0.401,0 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.446,0 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0.289,0.191 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.0743 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0372 +0.333,0.237,0.237,0,0.0167,0,0,0.316,0.547,0.547,0.263,0,0.297 +0.333,0.301,0.301,0,0.767,0,0,0.367,0.567,0.567,0.579,0,0.0743 +0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0.0743 +0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.483 +0.333,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.112 +0.333,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.105 +0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.229 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.163 +1,0.0816,0.0816,0,0,0.233,0,0.305,0.473,0.473,0,0.445,0.0814 +1,0.245,0.245,0,0,0,0.583,0.403,0.521,0.521,0,0,0.108 +1,0.177,0.177,0,0,0,0.7,0.345,0.518,0.518,0,0,0.118 +0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.0743 +0.333,0.185,0.185,0.117,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.181,0.181,0.7,0,0,0,0.26,0.523,0.523,0,0,0.223 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0743 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0372 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0743 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.139 +1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.341 +1,0.804,0.804,0.267,0.0167,0,0,0.586,0.77,0.77,0.243,0,0.248 +0.333,0.348,0.348,0,0.233,0,0,0.404,0.572,0.572,0.291,0,0.112 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.223 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0372 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.281 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0323 +1,0.0816,0.0816,0.367,0,0,0,0.305,0.473,0.473,0,0,0.147 +1,0.245,0.245,0.167,0,0,0,0.403,0.521,0.521,0,0,0.0712 +0.667,0.177,0.177,0.117,0,0,0,0.345,0.518,0.518,0,0,0.131 +0.333,0.184,0.184,0.7,0.267,0.233,0,0.297,0.523,0.523,0.447,0.316,0.153 +0.333,0.185,0.185,0,0.783,0,0.583,0.257,0.523,0.523,0.236,0.18,0.0372 +0.333,0.181,0.181,0,0,0,0.967,0.26,0.523,0.523,0,0,0.186 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0372 +0.333,0.171,0.171,0,0.0167,0,0,0.26,0.532,0.532,0.36,0,0.223 +0.333,0.169,0.169,0,0.5,0,0,0.275,0.532,0.532,0.892,0,0.0743 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0372 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.27 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.147 +0.667,0.647,0.647,0.533,0,0,0,0.55,0.679,0.679,0,0,1 +0.667,0.629,0.629,0,0.517,0,0,0.58,0.649,0.649,0.718,0,0.236 +0.667,0.515,0.515,0,0.533,0,0,0.609,0.619,0.619,0.171,0,0.166 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.137 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.17 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.109 +1,0.177,0.177,0,0,0.233,0,0.345,0.518,0.518,0,0.291,0 +1,0.184,0.184,0,0,0,0.25,0.297,0.523,0.523,0,0,0.0743 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0743 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.112 +0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.055,0 +0.333,0.348,0.348,0,0,0.467,0,0.404,0.572,0.572,0,0.332,0.149 +0.333,0.339,0.339,0,0,0,0.85,0.419,0.557,0.557,0,0,0.186 +0.333,0.282,0.282,0,0,0,0.433,0.434,0.542,0.542,0,0,0.149 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0743 +0.667,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.122 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0619 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.177,0.177,0.583,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.174 +1,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.179 +1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.429 +1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.264 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0.4,0,0,0.258,0.465,0.465,0.584,0,0.0743 +0.333,0.194,0.194,0,0.383,0,0,0.29,0.537,0.537,0.113,0,0 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0372 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.149 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.186 +0.333,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.129 +0.333,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.149 +0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.169 +0.667,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0539 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.161 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.0864 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.263 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.262 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.112 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0887 +0.667,0.647,0.647,0.25,0,0,0,0.55,0.679,0.679,0,0,0.169 +0.667,0.629,0.629,0.567,0,0,0,0.58,0.649,0.649,0,0,0.174 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.279 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0743 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.0743 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.335 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0 +0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.163 +0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.0922 +0.667,0.184,0.184,0.117,0,0,0,0.297,0.523,0.523,0,0,0.184 +0.667,0.321,0.321,0.15,0,0,0,0.255,0.58,0.58,0,0,0.0743 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0372 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.558 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.0372 +0.667,0.173,0.173,0,0,0.233,0,0.286,0.528,0.528,0,0.00917,0.0372 +0.667,0.194,0.194,0,0,0,0.583,0.29,0.537,0.537,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0.183,0.258,0.465,0.465,0,0,0.0743 +0.667,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.112 +1,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.446 +0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.533,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.305,0.305,0,0.267,0,0,0.432,0.57,0.57,0.343,0,0.18 +1,0.452,0.452,0,0.517,0,0,0.376,0.637,0.637,0.26,0,0.0662 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.149 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0829 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0743 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.335 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.223 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.222 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.173 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.134 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0743 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.244 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.253 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.223 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0372 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.186 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0.117,0,0,0,0.29,0.537,0.537,0,0,0 +0.333,0.237,0.237,0.417,0,0,0,0.316,0.547,0.547,0,0,0.0372 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.297 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.149 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.23 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.489 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.257 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.468 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0896 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.189 +1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0691 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.244 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.494 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.492 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.112 +1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.186 +0.667,0.338,0.338,0.267,0,0,0,0.322,0.609,0.609,0,0,0.112 +0.667,0.425,0.425,0,0,0.233,0,0.373,0.629,0.629,0,0.44,0.112 +0.667,0.553,0.553,0,0,0,0.833,0.477,0.669,0.669,0,0.599,0.112 +0.667,0.647,0.647,0,0,0,0.717,0.55,0.679,0.679,0,0.466,0.112 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0.43,0.333 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0.407,0 +0.667,0.394,0.394,0,0,0.233,0,0.595,0.6,0.6,0,0.356,0.244 +1,0.493,0.493,0,0,0,0.833,0.652,0.593,0.593,0,0.563,0.08 +1,0.249,0.249,0,0,0,0.2,0.553,0.533,0.533,0,0.538,0.0978 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.227 +1,0.066,0.066,0,0,0,0,0.359,0.481,0.481,0,0,0.118 +1,0.0495,0.0495,0,0,0,0,0.359,0.471,0.471,0,0,0.121 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.204 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.21 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.172 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.16 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.258 +0.667,0.3,0.3,0.967,0.0167,0,0,0.27,0.59,0.59,0.321,0,0.104 +0.667,0.292,0.292,0,0.767,0,0,0.263,0.6,0.6,0.612,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.186 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.149 +0.333,0.237,0.237,0.117,0,0,0,0.316,0.547,0.547,0,0,0.149 +0.333,0.301,0.301,0.7,0,0,0,0.367,0.567,0.567,0,0,0.149 +0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0.0743 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.104 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.207 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.372 +0.667,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.25 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.314 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.0986 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.253 +1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.203 +0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.195 +0.667,0.171,0.171,0.267,0,0,0,0.26,0.532,0.532,0,0,0.119 +1,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.225 +1,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.195 +1,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.149 +0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.186 +1,0.553,0.553,0,0.4,0.233,0,0.477,0.669,0.669,0.577,0.462,0.394 +0.667,0.647,0.647,0,0.383,0.467,0,0.55,0.679,0.679,0.338,0.206,0.0743 +0.667,0.629,0.629,0,0,0,0.25,0.58,0.649,0.649,0,0,0.0372 +0.667,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.201 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.147 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.427 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0817 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0743 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.0495,0.0495,0.533,0,0,0,0.258,0.465,0.465,0,0,0.372 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.335 +0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0 +0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0743 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.223 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0372 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.13 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.313 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0344 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.12 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.186 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0372 +0.667,0.171,0.171,0.617,0,0,0,0.26,0.532,0.532,0,0,0.384 +0.333,0.169,0.169,0.2,0,0,0,0.275,0.532,0.532,0,0,0.127 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.338,0.338,0.117,0,0,0,0.322,0.609,0.609,0,0,0.0743 +0.667,0.425,0.425,0.417,0,0,0,0.373,0.629,0.629,0,0,0.0743 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0 +0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.223 +0.333,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.188 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.218 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.106 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.175,0.175,0.167,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.186 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.26 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0684 +0.667,0.553,0.553,0.117,0,0,0,0.477,0.669,0.669,0,0,0.18 +0.667,0.647,0.647,0.15,0.267,0,0,0.55,0.679,0.679,0.479,0,0.112 +0.667,0.629,0.629,0,0.783,0,0,0.58,0.649,0.649,0.623,0,0.149 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0.44,0,0 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0.751,0,0.112 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0.712,0,0.0743 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0.315,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.181,0.181,0,0.517,0,0,0.26,0.523,0.523,0.571,0,0.0743 +0.333,0.175,0.175,0,0.267,0,0,0.264,0.528,0.528,0.0983,0,0.26 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.335 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0372 +0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.186 +0.333,0.301,0.301,0.617,0,0.6,0,0.367,0.567,0.567,0,0.616,0.0372 +0.667,0.647,0.647,1,0,0.567,0,0.55,0.679,0.679,0,0.274,0.149 +0.667,0.629,0.629,1,0,0,0.9,0.58,0.649,0.649,0,0,0 +0.333,0.282,0.282,0.4,0,0,0.383,0.434,0.542,0.542,0,0,0.186 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0743 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +0.667,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0 +0.333,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.177,0.177,0.15,0,0,0,0.345,0.518,0.518,0,0,0.0372 +0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0.0528,0.0372 +0.333,0.185,0.185,0,0,0.467,0,0.257,0.523,0.523,0,0.565,0.142 +0.333,0.181,0.181,0,0,0,0.85,0.26,0.523,0.523,0,0.636,0 +0.333,0.175,0.175,0,0,0,0.95,0.264,0.528,0.528,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.239 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0 +0.333,0.301,0.301,0.367,0,0,0,0.367,0.567,0.567,0,0,0.0372 +0.333,0.348,0.348,0.167,0,0,0,0.404,0.572,0.572,0,0,0 +0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.372 +1,0.566,0.566,0,0,0.233,0,0.763,0.667,0.667,0,0.286,0.112 +1,0.345,0.345,0,0.0167,0,0.583,0.521,0.55,0.55,0.223,0.63,0.0372 +1,0.116,0.116,0,0.767,0,0.883,0.356,0.488,0.488,0.456,0,0.0743 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0.533,0,0,0,0.308,0.468,0.468,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.184,0.184,0.117,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.185,0.185,0.15,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.171 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.322 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.409 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.149 +0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.26 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.242 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.551 +0.667,0.629,0.629,0.117,0,0,0,0.58,0.649,0.649,0,0,0.112 +0.667,0.515,0.515,0.417,0,0,0,0.609,0.619,0.619,0,0,0.0372 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.112 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0372 +1,0.116,0.116,0,0,0,0.0833,0.356,0.488,0.488,0,0,0.266 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0.0983,0,0 +1,0.177,0.177,1,0.9,0,0,0.345,0.518,0.518,0.66,0,0 +0.667,0.184,0.184,0.133,0.15,0,0,0.297,0.523,0.523,0.575,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0.731,0,0.0928 +0.667,0.181,0.181,0.5,0,0,0,0.26,0.523,0.523,0,0,0.283 +0.667,0.3,0.3,0.0333,0,0,0,0.27,0.59,0.59,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.0372 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.0743 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.0743 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.372 +0.667,0.553,0.553,0,0,0.233,0,0.477,0.669,0.669,0,0.138,0.112 +0.667,0.647,0.647,0,0,0,0.467,0.55,0.679,0.679,0,0.411,0.149 +0.667,0.629,0.629,0,0,0,0.817,0.58,0.649,0.649,0,0.63,0.149 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0.131,0.256 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0 +0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.0746 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.149 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0.533,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0372 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.488 +0.667,0.301,0.301,0.25,0,0,0,0.367,0.567,0.567,0,0,0.532 +1,0.647,0.647,0.0167,0,0,0,0.55,0.679,0.679,0,0,0.267 +1,0.919,0.919,0,0,0.483,0,0.741,0.741,0.741,0,0.479,0 +1,0.747,0.747,0,0,0.217,0.25,0.785,0.696,0.696,0,0,0.112 +1,0.566,0.566,0,0,0,0.267,0.763,0.667,0.667,0,0,0.26 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0.617,0,0,0,0.305,0.473,0.473,0,0,0.147 +1,0.245,0.245,0.2,0,0,0,0.403,0.521,0.521,0,0,0.0601 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.0743 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0743 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.352 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0372 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.289,0.289,0.117,0,0,0,0.292,0.6,0.6,0,0,0.0743 +1,0.297,0.297,0.15,0,0,0,0.314,0.59,0.59,0,0,0.0372 +1,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.26 +0.667,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0743 +0.667,0.348,0.348,0,0.0167,0,0,0.404,0.572,0.572,0.321,0,0.112 +0.667,0.339,0.339,0,1,0,0,0.419,0.557,0.557,0.516,0,0.0372 +0.333,0.0495,0.0495,0,0.0333,0,0,0.258,0.465,0.465,0,0,0.451 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.203 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.245,0.245,0.117,0,0,0,0.403,0.521,0.521,0,0,0.225 +1,0.433,0.433,0.267,0,0,0,0.52,0.622,0.622,0,0,0.286 +0.333,0.184,0.184,0.15,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.185,0.185,0,0,0.35,0,0.257,0.523,0.523,0,0.396,0.0372 +0.333,0.181,0.181,0,0,0.583,0,0.26,0.523,0.523,0,0.474,0.149 +0.333,0.175,0.175,0,0,0,0.25,0.264,0.528,0.528,0,0.677,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0.543,0.372 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.568,0 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.508,0 +0.667,0.338,0.338,0.267,0,0,0,0.322,0.609,0.609,0,0.213,0.0372 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.551,0.186 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.542,0.149 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0.581,0.186 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0.537,0 +0.333,0.282,0.282,0.617,0,0,0,0.434,0.542,0.542,0,0.673,0.0372 +0.333,0.222,0.222,1,0,0,0,0.426,0.532,0.532,0,0.365,0.152 +0.667,0.197,0.197,0.3,0,0,0,0.389,0.508,0.508,0,0.11,0.0372 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.189 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.0893 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.0372 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0372 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.397 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.251 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.223 +0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.223 +1,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.112 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.112 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.0372 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.112 +0.667,0.629,0.629,0,0,0.1,0,0.58,0.649,0.649,0,0.171,0 +0.667,0.515,0.515,0,0,0.367,0.1,0.609,0.619,0.619,0,0.22,0.0372 +0.667,0.394,0.394,0,0,0,1,0.595,0.6,0.6,0,0,0 +0.667,0.0495,0.0495,0,0,0,0.45,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.318,0.318,0.417,0,0,0,0.337,0.58,0.58,0,0,0.109 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0372 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0372 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.112 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.149 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0372 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.142 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.374 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.305,0.305,0.7,0.517,0,0,0.432,0.57,0.57,0.646,0,0.143 +0.667,0.318,0.318,0,0.533,0,0,0.337,0.58,0.58,0,0,0.293 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.186 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.26 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.194,0.194,0.267,0,0,0,0.29,0.537,0.537,0,0,0 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +0.333,0.301,0.301,0.267,0,0,0,0.367,0.567,0.567,0,0,0 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.149 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.186 +0.667,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.1 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.201 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.177 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.363 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.2 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0.333,0.253,0.253,0.267,0,0,0,0.354,0.61,0.61,0,0,0.0372 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.297 +0.333,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.149 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.402 +0.667,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0372 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.188 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.137 +0.333,0.253,0.253,0,0,0.483,0,0.354,0.61,0.61,0,0.335,0 +0.333,0.323,0.323,0,0,0,0.467,0.419,0.635,0.635,0,0.572,0.0372 +0.333,0.366,0.366,0,0,0,1,0.465,0.641,0.641,0,0.94,0.112 +0.333,0.344,0.344,0,0,0,1,0.484,0.622,0.622,0,0.534,0 +0.333,0.277,0.277,0,0,0,0.567,0.503,0.604,0.604,0,0.26,0.112 +0.333,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.3 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.089 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0907 +1,0.313,0.313,0,0.4,0,0,0.524,0.68,0.68,0.523,0,0.18 +0.667,0.33,0.33,0,0.683,0,0,0.403,0.692,0.692,0,0,0.346 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.0616 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.288 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.3 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.269 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0455 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.355 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.346 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.213 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0372 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.335 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.667,0.457,0.457,0.5,0,0,0,0.449,0.755,0.755,0,0,0.135 +1,0.869,0.869,0.583,0,0,0,0.741,0.974,0.974,0,0,0.183 +1,1,1,0.3,0,0,0,0.881,0.993,0.993,0,0,0.112 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.372 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.149 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.186 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.149 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0414 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.248 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.125 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.112 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.186 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.333,0.323,0.323,1,0,0,0,0.419,0.635,0.635,0,0,0 +0.667,0.683,0.683,0.4,0,0,0,0.673,0.817,0.817,0,0,0 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.207 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.186 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.112 +0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.181 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0823 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.253 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.168 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.105 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.182,0.182,0.5,0,0,0,0.316,0.585,0.585,0,0,0.0743 +0.333,0.204,0.204,0.05,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.253,0.253,1,0,0,0,0.354,0.61,0.61,0,0,0 +0.667,0.596,0.596,1,0,0,0,0.58,0.805,0.805,0,0,0.112 +0.667,0.683,0.683,0.817,0,0,0,0.673,0.817,0.817,0,0,0.298 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.111 +0.667,0.504,0.504,0,0.4,0,0,0.748,0.742,0.742,0.43,0,0.623 +1,0.218,0.218,0,0.417,0,0,0.493,0.591,0.591,0.258,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.156 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.289 +0.667,0.19,0.19,0.267,0,0,0,0.33,0.579,0.579,0,0,0.185 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.235 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0.15,0,0.35 +0.333,0.183,0.183,0,0.9,0,0,0.288,0.585,0.585,0.562,0,0.149 +0.333,0.178,0.178,0,0.183,0.733,0,0.284,0.591,0.591,0.839,0.394,0 +0.333,0.177,0.177,0,0,0,0.467,0.302,0.591,0.591,0,0.794,0.112 +0.333,0.182,0.182,0,0,0,1,0.316,0.585,0.585,0,0.22,0.112 +0.667,0.359,0.359,0,0,0,0.183,0.384,0.73,0.73,0,0.471,0.0372 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.375,0.0372 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.471,0.0743 +0.667,0.683,0.683,0.267,0,0,0,0.673,0.817,0.817,0,0.564,0.0372 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0743 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.161 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0937 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.355 +1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.166 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.6 +1,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.233 +1,0.449,0.449,0,0,0,0,0.35,0.824,0.824,0,0,0.366 +0.667,0.307,0.307,0.267,0,0,0,0.31,0.717,0.717,0,0,0.0759 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.149 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0372 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.149 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0372 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.149 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.0743 +0.333,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0.112 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.112 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.18 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.258 +1,0.116,0.116,0.5,0,0,0,0.422,0.567,0.567,0,0,0.429 +0.667,0.251,0.251,0.617,0,0,0,0.487,0.617,0.617,0,0,0.0811 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.0372 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.355 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.167 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.0743 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.112 +0.667,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0 +0.667,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0372 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.112 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0743 +0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.24 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.19,0.19,0.55,0,0,0,0.33,0.579,0.579,0,0,0.0743 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0743 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.223 +0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0372 +0.667,0.307,0.307,0.55,0,0,0,0.31,0.717,0.717,0,0,0.0372 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0 +1,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.223 +1,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0743 +1,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0 +1,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.112 +1,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.112 +0.667,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.0372 +0.667,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.444,0.444,0.25,0,0,0,0.657,0.787,0.787,0,0,0.249 +0.667,0.33,0.33,0.0167,0,0,0,0.403,0.692,0.692,0,0,0.118 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0743 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.112 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.186 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.252 +0.333,0.204,0.204,0.75,0,0,0,0.321,0.597,0.597,0,0,0.177 +0.667,0.457,0.457,0.0833,0,0,0,0.449,0.755,0.755,0,0,0.208 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.223 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.399 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.295 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.26 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.161 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.256 +1,0.351,0.351,0,0,0,0,0.601,0.693,0.693,0,0,0.126 +0.333,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.162 +0.333,0.19,0.19,0.267,0,0,0,0.33,0.579,0.579,0,0,0.168 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.299 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.178,0.178,0,0.4,0,0,0.284,0.591,0.591,0.551,0,0 +0.333,0.177,0.177,0,0.417,0,0,0.302,0.591,0.591,0.549,0,0.0372 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0.653,0,0.0743 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.555,0,0.129 +0.667,0.253,0.253,0.267,0,0,0,0.354,0.61,0.61,0,0,0.297 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.112 +1,1,1,0,0.15,0,0,0.881,0.993,0.993,0.415,0,0.223 +1,0.933,0.933,0,0.667,0,0,0.937,0.937,0.937,0.5,0,0 +1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0372 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.297 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.172 +0.667,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.231 +0.667,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0.0546 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.139 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.357 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.0743 +0.667,0.316,0.316,0,0.4,0,0,0.319,0.705,0.705,0.686,0,0 +0.667,0.307,0.307,0.5,0.417,0,0,0.31,0.717,0.717,0.224,0,0.0372 +0.667,0.305,0.305,0.617,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0372 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.149 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0743 +1,0.869,0.869,0.75,0,0,0,0.741,0.974,0.974,0,0,0.0372 +1,1,1,0.367,0,0,0,0.881,0.993,0.993,0,0,0.112 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.158,0,0.0372 +0.667,0.504,0.504,0,0.533,0,0,0.748,0.742,0.742,0.807,0,0 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.33 +0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.294 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.142 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0743 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.178,0.178,0.5,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0.05,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0372 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0743 +0.667,0.596,0.596,0,0.4,0,0,0.58,0.805,0.805,0.668,0,0.149 +0.667,0.683,0.683,0,0.417,0,0,0.673,0.817,0.817,0,0,0.297 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.0891,0,0.372 +0.667,0.504,0.504,0,0.817,0,0,0.748,0.742,0.742,0.814,0,0.112 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0.288,0,0.112 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0743 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.307 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0832 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.147 +1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.139 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.325 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.272 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.298 +0.667,0.328,0.328,0,0.65,0,0,0.31,0.692,0.692,0.675,0,0.35 +0.667,0.316,0.316,0,0.167,0,0,0.319,0.705,0.705,0.636,0,0.14 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.226 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.102 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0.13,0,0 +0.667,0.359,0.359,0,0.9,0,0,0.384,0.73,0.73,0.475,0,0.112 +0.333,0.253,0.253,0.5,0.717,0,0,0.354,0.61,0.61,0.67,0,0.244 +1,0.869,0.869,0.05,0,0,0,0.741,0.974,0.974,0.536,0,0.223 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0.822,0,0.372 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.158,0,0.112 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.112 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.149 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0931 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.203 +0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.199 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.138 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.316 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.382 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.151 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0372 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0372 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.212,0,0.0372 +0.667,0.253,0.253,0,0.817,0,0,0.354,0.61,0.61,0.609,0,0 +1,0.596,0.596,0.833,0,0,0,0.58,0.805,0.805,0,0,0.339 +0.667,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0 +0.333,0.344,0.344,0.25,0,0,0,0.484,0.622,0.622,0,0.0657,0.335 +0.333,0.277,0.277,0.3,0,0.733,0,0.503,0.604,0.604,0,0.731,0.258 +0.667,0.386,0.386,0,0,0,0.717,0.729,0.717,0.717,0,0.0917,0 +0.667,0.342,0.342,0,0,0,0.933,0.636,0.655,0.655,0,0,0.0743 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.279 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.2 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.154 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0967 +0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.213 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.286 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.195 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.351 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.429 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.177,0.177,0.267,0.65,0,0,0.302,0.591,0.591,0.744,0,0.0743 +0.333,0.182,0.182,0,0.433,0,0,0.316,0.585,0.585,0.792,0,0.0743 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0372 +0.667,0.596,0.596,0.55,0,0,0,0.58,0.805,0.805,0,0,0.0372 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.149 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.149 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.112 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0743 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0743 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0372 +0.667,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +0.667,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0836 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.367 +1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.455 +0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.273 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.375 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0743 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0743 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.112 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.223 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.112 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0 +0.667,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0513,0.0513,0.25,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0829,0.0829,0.0167,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.288 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.196 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.439 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.263 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0.132,0,0.344 +0.667,0.305,0.305,0,0.9,0,0,0.347,0.717,0.717,0.707,0.102,0.371 +0.667,0.314,0.314,0,0.183,0.233,0.217,0.375,0.705,0.705,0.479,0.635,0.198 +0.667,0.359,0.359,0,0,0,0.883,0.384,0.73,0.73,0,0.37,0.0743 +0.667,0.457,0.457,0.267,0,0,0,0.449,0.755,0.755,0,0.823,0 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0.0917,0.569 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.532 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.115 +0.667,0.504,0.504,0.267,0,0,0,0.748,0.742,0.742,0,0,0 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.173 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.167 +1,0.15,0.15,0.5,0,0,0,0.372,0.541,0.541,0,0,0.78 +1,0.444,0.444,0.05,0,0,0,0.657,0.787,0.787,0,0,0.264 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.435 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.112 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0372 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.223 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0372 +0.667,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.667,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.283 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.405 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.234 +0.667,0.638,0.638,0,0.65,0,0,0.711,0.78,0.78,0.707,0,0.112 +0.667,0.504,0.504,0,0.433,0,0,0.748,0.742,0.742,0,0,0.149 +0.667,0.386,0.386,0,0,0.233,0,0.729,0.717,0.717,0,0.22,0.0372 +1,0.342,0.342,0,0.4,0,0.467,0.636,0.655,0.655,0.646,0.128,0.232 +1,0.183,0.183,0,0.683,0,1,0.552,0.605,0.605,0.503,0,0.0372 +1,0.099,0.099,0,0,0,0.183,0.459,0.592,0.592,0.412,0,0 +1,0.066,0.066,0,0,0,0,0.431,0.567,0.567,0,0,0.163 +1,0.0495,0.0495,0,0,0,0,0.431,0.555,0.555,0,0,0.153 +1,0.0495,0.0495,0,0,0,0,0.422,0.542,0.542,0,0,0.0811 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.125 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.193,0.193,0.833,0,0,0,0.279,0.579,0.579,0,0,0 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.136 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.265 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.253 +0.667,0.359,0.359,0,0.4,0,0,0.384,0.73,0.73,0.555,0,0.335 +0.667,0.457,0.457,0,0.683,0,0,0.449,0.755,0.755,0.288,0,0 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.335 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0743 +0.667,0.638,0.638,0,0,0.483,0,0.711,0.78,0.78,0,0.399,0.0372 +0.667,0.504,0.504,0,0,0,0.717,0.748,0.742,0.742,0,0,0.194 +0.667,0.218,0.218,0,0,0,0.667,0.493,0.591,0.591,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0899 +0.667,0.328,0.328,0.55,0,0,0,0.31,0.692,0.692,0,0,0.0829 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.329 +1,0.436,0.436,0,0,0,0,0.336,0.843,0.843,0,0,0.205 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.258 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.318 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.149 +0.333,0.253,0.253,0.267,0,0,0,0.354,0.61,0.61,0,0,0.186 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.149 +0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.0372 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0372 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0732 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.302 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.128 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.19,0.19,0.267,0,0,0,0.33,0.579,0.579,0,0,0.117 +1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.412 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.276 +1,0.449,0.449,0,0,0,0,0.35,0.824,0.824,0,0,0.112 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.162 +0.667,0.305,0.305,0.55,0,0,0,0.347,0.717,0.717,0,0,0.153 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.149 +0.333,0.204,0.204,0.5,0,0,0,0.321,0.597,0.597,0,0,0.26 +0.333,0.253,0.253,0.05,0,0,0,0.354,0.61,0.61,0,0,0.112 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.112 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0.16,0,0.186 +0.667,0.638,0.638,0,0.9,0,0,0.711,0.78,0.78,0.187,0,0.0372 +0.667,0.504,0.504,0,0.183,0,0,0.748,0.742,0.742,0,0,0.223 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0372 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.109 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0937 +1,0.444,0.444,0,0,0,0,0.657,0.787,0.787,0,0,0.174 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.357 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0743 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.335 +1,0.359,0.359,0.267,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.186 +0.667,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.0372 +0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.26 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.223 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.186 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +0.667,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +0.333,0.15,0.15,0,0,0.233,0,0.372,0.541,0.541,0,0.225,0.532 +0.333,0.181,0.181,0,0,0.25,0.217,0.391,0.572,0.572,0,0.332,0 +0.667,0.19,0.19,0,0,0,1,0.33,0.579,0.579,0,0.463,0.0797 +0.667,0.337,0.337,0,0,0,0.167,0.3,0.692,0.692,0,0.524,0.117 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0.524,0.328 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0.766,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0.635,0.149 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.223 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0372 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.149 +0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0 +0.667,0.638,0.638,0,0.4,0,0,0.711,0.78,0.78,0.494,0,0.112 +0.667,0.504,0.504,0,0.417,0,0,0.748,0.742,0.742,0.757,0,0 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0.2,0,0.0743 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.144 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.229 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.204,0.204,0.0167,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.22 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.373 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.336 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.25 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.543 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.122 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.173 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.301 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.132 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.595 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.183,0.183,0.25,0,0,0,0.288,0.585,0.585,0,0,0 +0.667,0.178,0.178,0.3,0,0,0,0.284,0.591,0.591,0,0,0.186 +0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.112 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.204,0.204,0.25,0,0.233,0,0.321,0.597,0.597,0,0.122,0.149 +0.667,0.457,0.457,1,0,0.25,0.217,0.449,0.755,0.755,0,0.524,0.0372 +0.667,0.596,0.596,0.433,0,0,0.05,0.58,0.805,0.805,0,0.564,0 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.149 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.112 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0372 +0.667,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.186 +0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.229 +1,0.444,0.444,0.267,0,0,0,0.657,0.787,0.787,0,0,0.469 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.342 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.516 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.214 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.333,0.178,0.178,0.267,0,0,0,0.284,0.591,0.591,0,0,0.112 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743 +0.667,0.359,0.359,0,0,0.483,0,0.384,0.73,0.73,0,0.258,0.0372 +0.667,0.457,0.457,0,0,0,0.467,0.449,0.755,0.755,0,0.295,0.149 +0.667,0.596,0.596,0,0,0,0.35,0.58,0.805,0.805,0,0,0.112 +0.667,0.683,0.683,0,0.4,0,0,0.673,0.817,0.817,0.562,0,0 +0.667,0.638,0.638,0,0.683,0,0,0.711,0.78,0.78,0.603,0,0.0372 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0.724,0,0.223 +0.667,0.386,0.386,0.75,0,0,0,0.729,0.717,0.717,0,0,0.278 +1,0.342,0.342,0.367,0,0,0,0.636,0.655,0.655,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.214 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.131 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.27 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0337 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0372 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0743 +0.667,0.204,0.204,0.5,0,0,0,0.321,0.597,0.597,0,0,0.0372 +0.667,0.457,0.457,1,0,0,0,0.449,0.755,0.755,0,0,0.186 +0.667,0.596,0.596,0.183,0,0,0,0.58,0.805,0.805,0,0,0.223 +1,1,1,0,0.533,0,0,0.881,0.993,0.993,0.77,0,0.0743 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.319 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.163 +0.667,0.386,0.386,0.25,0,0,0,0.729,0.717,0.717,0,0,0.0475 +1,0.488,0.488,0.0167,0,0,0,0.825,0.749,0.749,0,0,0.223 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0372 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0372 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0767 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0925 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.279 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.225 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.164 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.149 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.192 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.158 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.186 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.297 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0 +0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.297 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.26 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.287 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.166 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.165 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0743 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.149 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.112 +0.667,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.479 +0.667,0.457,0.457,0.5,0,0,0,0.449,0.755,0.755,0,0,0.165 +0.667,0.596,0.596,0.05,0,0,0,0.58,0.805,0.805,0,0,0.0372 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0743 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.112 +0.333,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0.26 +0.667,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.378 +0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.16 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv new file mode 100644 index 0000000000..b1f417b09b --- /dev/null +++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv @@ -0,0 +1,8761 @@ +occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.258 +1,0.0833,0.0833,0.25,0,0,0,0.34,0.516,0.516,0,0,0.19 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.185 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.139 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.324 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.185 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.741 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.359,0.359,0.25,0,0,0,0.465,0.641,0.641,0,0,0.185 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.139 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.121 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0.718 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.441 +1,0.117,0.117,0,0,0,0,0.422,0.567,0.567,0,0,0.299 +0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0926 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.231 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0463 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.509 +0.333,0.196,0.196,0.25,0,0,0,0.321,0.597,0.597,0,0,0.139 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0.42,0,0 +1,0.991,0.991,0,0.667,0,0,0.937,0.937,0.937,0.37,0,0.278 +1,0.823,0.823,0.25,0,0.0638,0,0.993,0.88,0.88,0,0,0.183 +1,0.43,0.43,0,0,0.234,0.317,0.729,0.717,0.717,0,0.397,0.139 +1,0.0495,0.0495,0,0,0,0.5,0.258,0.465,0.465,0,0.0467,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.146 +0.667,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0.121 +0.667,0.183,0.183,0,0,0.553,0.0667,0.391,0.572,0.572,0,0.168,0 +0.667,0.334,0.334,0,0,0,1,0.403,0.692,0.692,0,0.197,0 +0.333,0.196,0.196,0,0,0,0.0167,0.279,0.579,0.579,0,0,0.232 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.185 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.407 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0 +0.667,0.669,0.669,0,0,0.298,0,0.673,0.817,0.817,0,0,0.231 +0.667,0.677,0.677,0,0,0,0.817,0.711,0.78,0.78,0.447,0.504,0 +0.667,0.565,0.565,0,0.667,0,0,0.748,0.742,0.742,0.571,0,0 +0.667,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.139 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.509 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0463 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.127 +0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0663 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.224 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.123 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.278 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.484 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.164 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.324 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.324 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.185 +0.667,0.299,0.299,0.517,0,0,0,0.419,0.635,0.635,0,0,0.0926 +1,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.139 +1,0.677,0.677,0,0.0833,0,0,0.711,0.78,0.78,0.598,0,0 +1,0.823,0.823,0,0.25,0,0,0.993,0.88,0.88,0.711,0,0.278 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0.11,0,0.0463 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0682 +1,0.117,0.117,0.117,0,0,0,0.422,0.567,0.567,0,0,0.172 +1,0.253,0.253,0.65,0.0833,0,0,0.487,0.617,0.617,0.65,0,0.103 +0.667,0.183,0.183,0,0.583,0,0,0.391,0.572,0.572,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.278 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.139 +0.333,0.234,0.234,0.25,0,0,0,0.354,0.61,0.61,0,0,0.0926 +1,0.798,0.798,0,0,0.298,0,0.741,0.974,0.974,0,0,0 +1,0.979,0.979,0,0,0,0.567,0.881,0.993,0.993,0,0.224,0.0463 +1,0.991,0.991,0,0,0,0.517,0.937,0.937,0.937,0,0.0816,0 +1,0.565,0.565,0.367,0,0,0,0.748,0.742,0.742,0,0,0 +1,0.43,0.43,0.4,0,0,0,0.729,0.717,0.717,0,0,0.24 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.172 +1,0.343,0.343,0.0333,0,0,0,0.3,0.692,0.692,0,0,0.162 +0.667,0.334,0.334,0.217,0,0,0,0.31,0.692,0.692,0,0,0.0349 +0.667,0.322,0.322,0.25,0,0,0,0.319,0.705,0.705,0,0,0 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0 +1,0.441,0.441,0,0,0,0,0.392,0.843,0.843,0,0,0.231 +1,0.315,0.315,0,0,0.277,0,0.375,0.705,0.705,0,0,0 +1,0.343,0.343,0,0,0.0213,0.267,0.384,0.73,0.73,0,0.359,0.139 +1,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0.111,0.278 +1,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.278 +1,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.185 +1,0.991,0.991,0,0.292,0,0,0.937,0.937,0.937,0.774,0,0.0926 +1,0.823,0.823,0,0.375,0,0,0.993,0.88,0.88,0,0,0.231 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.231 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.0463 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.433 +1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.508 +1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.236 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.481 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.424 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.338 +0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0.139 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.139 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0463 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0.156,0,0.0926 +0.667,0.565,0.565,0,0.604,0,0,0.748,0.742,0.742,0.826,0,0.0463 +1,0.621,0.621,0,0.0625,0,0,0.965,0.843,0.843,0.0808,0,0.373 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.287 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0902 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0.117 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.247 +1,0.355,0.355,0.25,0,0,0,0.601,0.693,0.693,0.465,0,0.13 +1,0.449,0.449,0,1,0,0,0.657,0.787,0.787,0.542,0,0.509 +1,0.477,0.477,0,0,0.298,0,0.475,0.806,0.806,0.474,0,0.427 +1,0.49,0.49,0,0,0,0.817,0.322,0.806,0.806,0,0.521,0.333 +0.667,0.334,0.334,0,0,0,0.267,0.31,0.692,0.692,0,0.352,0.272 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.495 +0.333,0.0495,0.0495,0,0,0.617,0,0.258,0.465,0.465,0,0.116,0.0463 +0.333,0.18,0.18,0,0,0,0.817,0.302,0.591,0.591,0,0.521,0.0463 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.393,0 +1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0.641,0.324 +1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0.513,0 +1,0.798,0.798,0.25,0,0,0,0.741,0.974,0.974,0,0.145,0.0926 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.0463 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.185 +1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0926 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.185 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0912 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.124 +0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.19 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.278 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.185 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.196,0.196,0.617,0,0,0,0.321,0.597,0.597,0,0,0.0463 +0.333,0.234,0.234,0.15,0,0,0,0.354,0.61,0.61,0,0,0.185 +1,0.798,0.798,0.117,0,0,0,0.741,0.974,0.974,0,0,0.0926 +1,0.979,0.979,0.4,0,0,0,0.881,0.993,0.993,0,0,0.231 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.185 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0926 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.158 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.163 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.243 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0899 +0.333,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.123 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.272 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.479 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.251 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.185 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.185 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.306 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.503 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.0644 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.139 +1,0.823,0.823,0.25,0.0833,0,0,0.993,0.88,0.88,0.512,0,0.231 +1,0.24,0.24,0,0.583,0,0,0.493,0.591,0.591,0.596,0,0 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0.754,0,0.0926 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.355 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.441 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.74 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0463 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.139 +0.333,0.181,0.181,0,0,0.0638,0,0.284,0.591,0.591,0,0,0 +0.667,0.311,0.311,0,0,0.553,0.0667,0.347,0.717,0.717,0,0.378,0.0463 +0.667,0.315,0.315,0,0,0,1,0.375,0.705,0.705,0,0.861,0 +0.333,0.196,0.196,0,0,0,0.0167,0.321,0.597,0.597,0,0.598,0.0926 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0.154,0 +0.333,0.299,0.299,0.25,0,0,0,0.419,0.635,0.635,0,0,0.0463 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.239 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.37 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0926 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.231 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.484 +0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.111 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.196,0.196,0,0,0.702,0,0.279,0.579,0.579,0,0,0 +0.333,0.192,0.192,0,0,0.213,0.333,0.284,0.579,0.579,0,0.607,0.185 +0.333,0.186,0.186,0,0,0,0.75,0.288,0.585,0.585,0,0.619,0.417 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0.711,0.231 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.543,0.0463 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.381,0.0463 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.234,0.234,0.767,0,0,0,0.354,0.61,0.61,0,0,0.0463 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.185 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.231 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0463 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.268 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.131 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.336 +1,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0 +0.667,0.322,0.322,0,0.292,0.617,0,0.319,0.705,0.705,0.715,0.102,0 +0.667,0.313,0.313,0,0.0417,0,0.733,0.31,0.717,0.717,0,0.78,0 +0.667,0.311,0.311,0,0,0,0.0833,0.347,0.717,0.717,0,0.325,0 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.402,0.0463 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.45,0 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.494,0.278 +1,0.798,0.798,0.25,0,0,0,0.741,0.974,0.974,0,0.68,0.231 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0.436,0.0463 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0.291,0.231 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0.436,0.535 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.466 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.286 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.185 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.183,0.183,0.25,0,0,0,0.391,0.572,0.572,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0463 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463 +0.333,0.18,0.18,0,0,0.617,0,0.302,0.591,0.591,0,0.0861,0.0926 +0.667,0.315,0.315,0,0,0,0.733,0.375,0.705,0.705,0,0.0593,0.37 +0.667,0.343,0.343,0,0,0,0.35,0.384,0.73,0.73,0,0,0.0463 +0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0.18 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.727 +1,0.979,0.979,0,0,0.298,0.233,0.881,0.993,0.993,0,0.206,0.139 +1,0.991,0.991,0,0,0,0.85,0.937,0.937,0.937,0,0.38,0.0926 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0.829,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0.205,0.139 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0.508,0,0.278 +1,0.116,0.116,0,0.667,0,0,0.405,0.535,0.535,0.355,0,0.0926 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0.142,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0594 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.612 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.168 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.327 +0.333,0.192,0.192,0.117,0,0,0,0.284,0.579,0.579,0,0,0.231 +0.333,0.186,0.186,0.65,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0.145,0,0.502 +0.667,0.669,0.669,0,0.396,0,0,0.673,0.817,0.817,0.813,0,0.139 +1,0.991,0.991,0,0.271,0,0,0.937,0.937,0.937,0.0763,0,0.0926 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0926 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.19,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.399 +1,0.355,0.355,0.617,0,0,0,0.601,0.693,0.693,0,0,0.289 +0.667,0.316,0.316,0.417,0,0.298,0.0667,0.524,0.68,0.68,0,0.0861,0 +0.667,0.334,0.334,0,0,0,1,0.403,0.692,0.692,0,0.445,0 +0.667,0.343,0.343,0,0,0,0.0167,0.3,0.692,0.692,0,0,0.231 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.612 +0.333,0.186,0.186,0.517,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0926 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.185 +0.333,0.182,0.182,0.117,0,0,0,0.316,0.585,0.585,0,0,0.139 +0.333,0.196,0.196,0.133,0,0,0,0.321,0.597,0.597,0,0,0.185 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0.115,0,0 +1,0.798,0.798,0,0.396,0,0,0.741,0.974,0.974,0.853,0,0.0926 +0.667,0.669,0.669,0,0.271,0,0,0.673,0.817,0.817,0.695,0,0.18 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0463 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.231 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.555 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.175 +1,0.253,0.253,0.25,0,0,0,0.487,0.617,0.617,0,0,0.523 +1,0.449,0.449,0,0,0,0,0.657,0.787,0.787,0,0,0.331 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.124 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.258 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0463 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.18,0.18,0.117,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0.4,0,0,0,0.316,0.585,0.585,0,0,0.37 +0.667,0.343,0.343,0.117,0,0,0,0.384,0.73,0.73,0,0,0.18 +0.667,0.418,0.418,0.133,0,0,0,0.449,0.755,0.755,0,0,0.0926 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.139 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.0926 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.246 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.103 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.287 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0943 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.212 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.259 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.134 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.194 +0.333,0.18,0.18,0.25,0,0,0,0.302,0.591,0.591,0,0,0.139 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.278 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.0463 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.231 +0.333,0.359,0.359,0,0,0.617,0,0.465,0.641,0.641,0,0,0.139 +1,0.991,0.991,0.517,0,0,0.567,0.937,0.937,0.937,0,0.224,0.0463 +1,0.823,0.823,0,0,0,0.25,0.993,0.88,0.88,0,0,0.139 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.139 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.138 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.287 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.162 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.261 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.0896 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.263 +0.667,0.313,0.313,0,0,0.383,0,0.31,0.717,0.717,0,0,0 +0.667,0.311,0.311,0,0,0.532,0.0833,0.347,0.717,0.717,0,0.455,0.0463 +0.667,0.182,0.182,0.117,0,0,1,0.316,0.585,0.585,0,0.616,0.0463 +0.667,0.196,0.196,0.4,0,0,0,0.321,0.597,0.597,0,0.628,0.324 +1,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.461,0.0463 +1,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.139 +1,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0926 +1,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.324 +1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0463 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0463 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.333 +1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +1,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.252 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.0842 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.26 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.224 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.419 +1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0,0.303 +1,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.116 +1,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.787 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.696 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.384 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.281 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.231 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0.218 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.139 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.37 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.139 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0 +1,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0926 +1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.326 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.317 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.16 +1,0.355,0.355,0,0,0,0,0.601,0.693,0.693,0,0,0.529 +0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.136 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.407 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.216 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.271 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.343,0.343,0.25,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0.357,0,0.378 +1,0.979,0.979,0,0.667,0,0,0.881,0.993,0.993,0.618,0,1 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0.151,0,0.0463 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.316 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.232 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.845 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.109 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0463 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.231 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.139 +0.667,0.359,0.359,0,0.0833,0,0,0.465,0.641,0.641,0.533,0,0.0463 +0.667,0.363,0.363,0,0.25,0,0,0.484,0.622,0.622,0.33,0,0.602 +0.667,0.307,0.307,0,0,0,0,0.503,0.604,0.604,0,0,0.139 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.417 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0949 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.531 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.196,0.196,0.367,0,0,0,0.321,0.597,0.597,0,0,0 +0.667,0.234,0.234,0.15,0,0,0,0.354,0.61,0.61,0,0,0 +0.667,0.548,0.548,0,0.0833,0,0,0.58,0.805,0.805,0.711,0,0.0926 +1,0.979,0.979,0,0.583,0,0,0.881,0.993,0.993,0.219,0,0 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.748 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.3 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.222 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.322 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.172 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.244 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0515 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.196,0.196,0.117,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.192,0.192,0.65,0,0,0,0.284,0.579,0.579,0,0,0.0463 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.185 +0.333,0.18,0.18,0,0,0.702,0,0.302,0.591,0.591,0,0,0.0463 +0.667,0.315,0.315,0,0,0.213,0.333,0.375,0.705,0.705,0,0.358,0 +0.333,0.196,0.196,0,0,0,0.75,0.321,0.597,0.597,0,0.656,0.0463 +0.333,0.234,0.234,0.617,0,0,0,0.354,0.61,0.61,0,0.504,0.324 +0.667,0.548,0.548,0.417,0,0,0,0.58,0.805,0.805,0.145,0.272,0.231 +1,0.979,0.979,0,0.396,0,0,0.881,0.993,0.993,0.691,0.504,0.185 +1,0.991,0.991,0,0.271,0,0,0.937,0.937,0.937,0,0.171,0 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.403 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.377 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.37 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122 +1,0.117,0.117,0.367,0,0,0,0.422,0.567,0.567,0,0,0 +0.667,0.151,0.151,0.667,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.316,0.316,0.25,0,0,0,0.524,0.68,0.68,0,0,0.251 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.185 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.139 +0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0.0926 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.139 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.196,0.196,0.117,0.0833,0,0,0.321,0.597,0.597,0.533,0,0 +0.333,0.234,0.234,0.4,0.25,0,0,0.354,0.61,0.61,0.864,0,0.0463 +1,0.798,0.798,0.367,0,0,0,0.741,0.974,0.974,0.601,0,0.231 +0.667,0.669,0.669,0.15,0,0,0,0.673,0.817,0.817,0,0,0.185 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.324 +1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.278 +1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.17 +1,0.334,0.334,0.783,0,0,0,0.403,0.692,0.692,0,0,0.528 +1,0.49,0.49,0.25,0,0,0,0.322,0.806,0.806,0,0,0.221 +0.667,0.334,0.334,0.25,0,0,0,0.31,0.692,0.692,0,0,0.294 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.0926 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0463 +0.667,0.311,0.311,0,0.292,0,0,0.347,0.717,0.717,0.601,0,0.185 +0.667,0.315,0.315,0,0.375,0,0,0.375,0.705,0.705,0.688,0,0.139 +0.667,0.343,0.343,0.283,0,0,0,0.384,0.73,0.73,0.691,0,0.37 +1,0.602,0.602,1,0,0,0,0.545,0.899,0.899,0,0,0.0926 +1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.394 +1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.0947 +1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0.469,0,0.463 +1,0.823,0.823,0.117,0.917,0,0,0.993,0.88,0.88,0.607,0,0 +1,0.621,0.621,0,0.0833,0,0,0.965,0.843,0.843,0.19,0,0.0463 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.185 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0635 +1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.103 +0.667,0.192,0.192,0.25,0,0,0,0.284,0.579,0.579,0,0,0.15 +0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0926 +0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0926 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.0463 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.231 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0463 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.317 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.202 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0955 +1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.0926 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.366 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.306 +0.667,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.357 +0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.167 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.201 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.185 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.139 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.234,0.234,0.117,0,0,0,0.354,0.61,0.61,0,0,0 +0.667,0.548,0.548,0.4,0,0,0,0.58,0.805,0.805,0,0,0.185 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0463 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.509 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.139 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0463 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.0463 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.448 +1,0.355,0.355,0,0,0,0,0.601,0.693,0.693,0,0,0.167 +0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0463 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.278 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.234,0.234,0.517,0,0,0,0.354,0.61,0.61,0.338,0,0 +0.333,0.299,0.299,0,0.667,0,0,0.419,0.635,0.635,0.61,0,0.0926 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0.702,0,0.463 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0.704,0,0.231 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.231 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.354 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0745 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.455 +0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0156 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.185 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.37 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0463 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0463 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.185 +0.667,0.418,0.418,0,0.0833,0.915,0,0.449,0.755,0.755,0.693,0.171,0.278 +1,0.798,0.798,0,0.583,0,0.583,0.741,0.974,0.974,0.524,0.21,0.0463 +1,0.979,0.979,0.25,0,0,0.233,0.881,0.993,0.993,0.686,0.464,0.278 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0.652,0.519,0.0463 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0.389,0.367 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0.466,0.139 +0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0.0772,0.278 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.139 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0926 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0926 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.294 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.552 +0.667,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.157 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.0926 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.231 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0893 +1,0.053,0.053,0.317,0,0,0,0.396,0.558,0.558,0,0,0.201 +1,0.116,0.116,0.45,0,0,0,0.424,0.57,0.57,0,0,0.104 +0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.193,0.193,0,0.312,0,0,0.28,0.581,0.581,0.724,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0463 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.509 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.139 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0463 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.139 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0463 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.348 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.0934 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0 +0.667,0.316,0.316,0.5,0,0,0,0.321,0.709,0.709,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.185 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.231 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0463 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.231 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.417 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.0926 +0.667,0.625,0.625,0,0.25,0,0,0.753,0.746,0.746,0.589,0,0.278 +0.667,0.501,0.501,0,0.396,0,0,0.734,0.721,0.721,0,0,0 +0.667,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0463 +1,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0463 +0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.37 +0.667,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.419 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.083 +0.667,0.466,0.466,0.25,0,0,0,0.584,0.809,0.809,0,0,0.207 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.424 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.37 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.354 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.0353 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.151 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0717 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.192 +1,0.0829,0.0829,0.5,0,0,0,0.341,0.518,0.518,0,0,0.108 +1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.178 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0.255,0,0.139 +0.667,0.193,0.193,0,0.646,0,0,0.28,0.581,0.581,0.58,0,0.185 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0.81,0,0.0926 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0.544,0,0 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0.542,0,0.0463 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0.797,0,0.0463 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0.485,0,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0.553,0,0 +0.667,0.367,0.367,0.5,0,0,0,0.452,0.759,0.759,0,0,0 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.324 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.421 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.21 +1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0896 +1,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.185 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0896 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.202 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.16 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.144 +1,0.15,0.15,0.0667,0,0,0,0.374,0.543,0.543,0,0,0.442 +1,0.181,0.181,0.183,0,0,0,0.392,0.574,0.574,0,0,0.177 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.447 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0463 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0926 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.0926 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.185 +1,0.913,0.913,0,0,0.638,0,1,0.887,0.887,0,0,0.139 +1,0.727,0.727,0,0,0.319,0.25,0.972,0.849,0.849,0,0.672,0 +1,0.638,0.638,0,0,0,0.533,0.831,0.755,0.755,0,0.895,0.0463 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0.393,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.335 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.451,0,0 +0.667,0.193,0.193,0,0.958,0,0,0.28,0.581,0.581,0.242,0,0.0463 +0.333,0.0495,0.0495,0,0.0208,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.182 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0338 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0.0667,0,0,0,0.322,0.6,0.6,0,0,0.0926 +0.667,0.367,0.367,0.183,0,0,0,0.452,0.759,0.759,0,0,0.179 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.406 +1,0.868,0.868,0,0.333,0,0,0.887,1,1,0.585,0,0.344 +1,0.98,0.98,0,0.333,0,0,0.944,0.943,0.943,0.74,0,0.554 +1,0.913,0.913,0,0.625,0,0,1,0.887,0.887,0.135,0,0.376 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.0463 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0926 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0.427,0,0.0926 +0.333,0.189,0.189,0,0.646,0,0,0.284,0.581,0.581,0.126,0,0.185 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.278 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.278 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.139 +0.333,0.208,0.208,0.25,0,0,0,0.355,0.612,0.612,0,0,0.231 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0 +1,0.98,0.98,0,0.0208,0,0,0.944,0.943,0.943,0.517,0,0 +1,0.913,0.913,0,0.292,0,0,1,0.887,0.887,0.298,0,0 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0463 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.435 +1,0.313,0.313,0.5,0,0,0,0.527,0.683,0.683,0,0,0.308 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.667,0.189,0.189,0.25,0,0,0,0.284,0.581,0.581,0,0,0.417 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.417 +0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.139 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0 +1,0.868,0.868,0,0,0,0,0.887,1,1,0.324,0,0.0786 +1,0.98,0.98,0.25,0.312,0,0,0.944,0.943,0.943,0.71,0,0.159 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0.698,0,0.231 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0.0772,0,0.0463 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.288 +1,0.19,0.19,0.25,0,0,0,0.331,0.581,0.581,0,0,0.0921 +1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.132 +1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.3 +1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0,0.475 +1,0.436,0.436,0.75,0,0,0,0.338,0.849,0.849,0,0,0.429 +0.667,0.305,0.305,0.0167,0,0,0,0.349,0.721,0.721,0,0,0.139 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +1,0.458,0.458,0,0,0,0,0.451,0.868,0.868,0,0,0.139 +1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.0463 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.0926 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.231 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.231 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.324 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.103 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.298 +1,0.19,0.19,0.25,0,0,0,0.331,0.581,0.581,0,0,0.138 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.392 +1,0.468,0.468,0,0,0.553,0,0.338,0.811,0.811,0.567,0,0.611 +1,0.449,0.449,0.25,0.646,0.0851,0.433,0.352,0.83,0.83,0.359,0.329,0.697 +1,0.307,0.307,0,0,0,0.617,0.311,0.721,0.721,0,0.614,0.272 +1,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.493,0.0463 +1,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.347,0.0463 +1,0.458,0.458,0,0,0,0,0.451,0.868,0.868,0,0.782,0.185 +1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0.564,0 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0.392,0.139 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0.681,0.185 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.36 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.0463 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0926 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.121 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.262 +1,0.351,0.351,0.0667,0,0,0,0.606,0.698,0.698,0,0,0.226 +1,0.444,0.444,0.183,0,0,0,0.662,0.792,0.792,0,0,0.237 +1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.429 +1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.463 +0.333,0.189,0.189,0.567,0,0,0,0.284,0.581,0.581,0,0,0.0463 +0.667,0.316,0.316,0.2,0,0,0,0.321,0.709,0.709,0,0,0.0463 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.231 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.185 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0.259,0,0.63 +1,0.868,0.868,0,0.646,0,0,0.887,1,1,0.248,0,0 +1,0.98,0.98,0,0.333,0,0,0.944,0.943,0.943,0,0,0.11 +1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +0.667,0.15,0.15,0.25,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.278 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.161 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.465 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.337 +0.333,0.178,0.178,0.0667,0,0,0,0.284,0.593,0.593,0,0,0.243 +0.333,0.177,0.177,0.183,0,0,0,0.303,0.593,0.593,0,0,0.185 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.185 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0463 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0 +0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0.251 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.231 +0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.419 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0463 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.116 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0773 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.279 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.198 +0.667,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.235 +0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.382 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.731 +0,0.0495,0.0495,0,0.333,0,0,0.258,0.465,0.465,0.655,0,0.0926 +0,0.0495,0.0495,0,0.312,0,0,0.258,0.465,0.465,0.153,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.334 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.355 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.306 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0591 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.208,0.208,0.25,0,0,0,0.355,0.612,0.612,0,0,0.285 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463 +1,0.868,0.868,0,0,0,0,0.887,1,1,0.524,0,0.0463 +1,0.98,0.98,0,0.646,0,0,0.944,0.943,0.943,0.354,0,0.0463 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.139 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.295 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.158 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.0946 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.0582 +1,0.251,0.251,0,0,0.638,0,0.49,0.621,0.621,0,0,0.312 +0.667,0.181,0.181,0,0,0,0.5,0.392,0.574,0.574,0,0.257,0.38 +0.667,0.33,0.33,0,0,0,0.55,0.405,0.696,0.696,0,0.453,0.257 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0.432,0.184 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0.372,0.285 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0.21,0.598,0.27 +0.667,0.307,0.307,0,0.646,0,0,0.311,0.721,0.721,0.606,0.214,0.459 +0.667,0.305,0.305,0,0.333,0,0,0.349,0.721,0.721,0.394,0,0.667 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0463 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0463 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.185 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.419 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.433 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.337 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.324 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0 +0.333,0.208,0.208,0.5,0,0,0,0.355,0.612,0.612,0,0,0 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0 +1,0.868,0.868,0,0.312,0,0,0.887,1,1,0.51,0,0.37 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0.724,0,0.278 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0.451,0,0.169 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.365 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.165 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0 +1,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0 +1,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0926 +1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0 +1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.304 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.339 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.274 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.401 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0463 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.0926 +0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.278 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.227 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.0463 +1,0.0743,0.0743,0,0.562,0,0,0.36,0.53,0.53,0.864,0,0 +1,0.0578,0.0578,0,0.0833,0,0,0.346,0.518,0.518,0.53,0,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0.664,0,0 +1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0.691,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.19,0.19,0,0,0.234,0,0.331,0.581,0.581,0,0,0.38 +1,0.481,0.481,0,0.25,0.723,0,0.324,0.811,0.811,0.557,0.221,0.175 +1,0.468,0.468,0,0.396,0,0.933,0.338,0.811,0.811,0.885,0.381,0.135 +1,0.449,0.449,0,0,0,0.383,0.352,0.83,0.83,0.127,0.561,0 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.372,0.185 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,1,0.139 +0.667,0.307,0.307,0.767,0,0,0,0.377,0.709,0.709,0,0.214,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.0463 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0.149,0,0.555 +0.667,0.67,0.67,0,0.562,0,0,0.715,0.784,0.784,0.792,0,0.37 +1,0.913,0.913,0,0.417,0,0,1,0.887,0.887,0.391,0,0.185 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.174 +1,0.442,0.442,0,0,0.319,0,0.64,0.658,0.658,0,0,0.324 +1,0.183,0.183,0,0,0,0.55,0.555,0.608,0.608,0.147,0.123,0 +1,0.0743,0.0743,0,0,0,0.0333,0.36,0.53,0.53,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.417 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.633 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.119 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.333,0.189,0.189,0,0,0.957,0,0.284,0.581,0.581,0.492,0.0341,0.0926 +0.333,0.183,0.183,0,0.646,0,0.5,0.289,0.587,0.587,0.28,0.454,0 +0.333,0.178,0.178,0,0,0,0.283,0.284,0.593,0.593,0,0.359,0.0926 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0.728,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.788,0.0463 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.329,0.0926 +0.333,0.208,0.208,0.567,0,0,0,0.355,0.612,0.612,0,0.801,0 +1,0.674,0.674,0.2,0,0,0,0.746,0.981,0.981,0,0.608,0.127 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0.503,0.278 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.546,0.164 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.338 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.185 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0.2,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.157 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.333,0.189,0.189,0,0,0.638,0,0.284,0.581,0.581,0,0,0 +0.333,0.183,0.183,0,0,0,0.5,0.289,0.587,0.587,0,0.227,0 +0.333,0.178,0.178,0,0,0,0.55,0.284,0.593,0.593,0,0.501,0.185 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0.524,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0463 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.139 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0.294,0,0.133 +0.667,0.466,0.466,0,0.312,0,0,0.584,0.809,0.809,0.388,0,0.0926 +1,0.868,0.868,0,0,0,0,0.887,1,1,0.691,0,0.0926 +1,0.98,0.98,0,0.0208,0,0,0.944,0.943,0.943,0.732,0,0.185 +1,0.913,0.913,0,0.625,0,0,1,0.887,0.887,0,0,0.24 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.244 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.205 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.207 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.402 +1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.31 +0.667,0.181,0.181,0.0667,0,0,0,0.392,0.574,0.574,0,0,0.281 +0.667,0.33,0.33,0.7,0,0.319,0,0.405,0.696,0.696,0,0,0.259 +0.667,0.337,0.337,0,0,0.638,0,0.302,0.696,0.696,0,0.323,0.256 +0.667,0.328,0.328,0,0,0,1,0.311,0.696,0.696,0,0.297,0.0926 +0.333,0.183,0.183,0,0,0,0.05,0.289,0.587,0.587,0,0.239,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.139 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.139 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.139 +1,0.868,0.868,0,0.333,0,0,0.887,1,1,0.822,0,0 +0.667,0.67,0.67,0,0.646,0,0,0.715,0.784,0.784,0.151,0,0 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.838 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.231 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0463 +1,0.116,0.116,0,0,0.0638,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0.5,0.36,0.53,0.53,0,0.248,0.0463 +1,0.0578,0.0578,0,0.0208,0,0.55,0.346,0.518,0.518,0.503,0.307,0 +1,0.0495,0.0495,0,0.625,0,0,0.346,0.511,0.511,0.759,0,0 +1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0.199,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288 +0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.449 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.368 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.218 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0.25,0,0.185 +0.667,0.258,0.258,0,0.646,0,0,0.421,0.637,0.637,0.625,0,0 +0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0.77,0,0 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.343 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.22 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.226 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.185 +1,0.0495,0.0495,0,0,0.255,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.14 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0.447,0,0.126 +0.667,0.337,0.337,0,0.646,0,0,0.302,0.696,0.696,0.138,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0463 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.231 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.0926 +0.333,0.178,0.178,0.25,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.278 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.139 +0.667,0.466,0.466,0.25,0.0208,0,0,0.584,0.809,0.809,0.479,0,0 +1,0.868,0.868,0,0.292,0,0,0.887,1,1,0.363,0,0.0926 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.0463 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.0463 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.185 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.185 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.094 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.191 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.573 +1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.133 +1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.16 +0.667,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0656 +0.667,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.37 +0.667,0.322,0.322,0.25,0,0,0,0.468,0.644,0.644,0,0,0 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.139 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.231 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0463 +1,0.099,0.099,0,0,0,0,0.461,0.595,0.595,0,0,0.0926 +1,0.066,0.066,0,0,0,0,0.433,0.57,0.57,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.179 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.129 +1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.12 +1,0.449,0.449,0.25,0,0.872,0,0.352,0.83,0.83,0,0,0.278 +0.667,0.307,0.307,1,0,0.0851,0.433,0.311,0.721,0.721,0,0.611,0.0926 +0.667,0.305,0.305,0.267,0,0,0.35,0.349,0.721,0.721,0,0,0.0926 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.185 +0.667,0.322,0.322,1,0,0,0,0.386,0.734,0.734,0,0,0 +0.667,0.367,0.367,0.0167,0,0,0,0.452,0.759,0.759,0,0,0 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.139 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0 +1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.139 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.157 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.264 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.103 +1,0.15,0.15,0,0,0.638,0,0.374,0.543,0.543,0,0,0.257 +1,0.181,0.181,0,0,0,0.5,0.392,0.574,0.574,0,0.145,0.129 +1,0.33,0.33,0,0,0,0.283,0.405,0.696,0.696,0,0,0.181 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0926 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0926 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.509 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0463 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0463 +0.333,0.258,0.258,0.5,0,0,0,0.421,0.637,0.637,0,0,0 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.231 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.231 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.344 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.284 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.142 +0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.442 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.114 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.231 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.278 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.278 +0.333,0.178,0.178,0,0,0.319,0,0.317,0.587,0.587,0,0,0.425 +0.667,0.322,0.322,0,0,0.638,0,0.386,0.734,0.734,0,0.478,0.138 +0.667,0.367,0.367,0.567,0,0,1,0.452,0.759,0.759,0,0.0134,0.0463 +0.667,0.466,0.466,0.2,0,0,0.05,0.584,0.809,0.809,0.287,0,0.278 +0.333,0.322,0.322,0,0.646,0.319,0,0.468,0.644,0.644,0.384,0,0.139 +1,0.98,0.98,0,0.0208,0.319,0.25,0.944,0.943,0.943,0.643,0.409,0 +1,0.913,0.913,0,0.625,0,0.533,1,0.887,0.887,0,0,0.0463 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.0463 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.153 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.327 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.308 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0463 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0463 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.139 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.0926 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.185 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.0463 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0463 +1,0.868,0.868,0.567,0,0,0,0.887,1,1,0,0,0.0926 +1,0.98,0.98,0.45,0,0,0,0.944,0.943,0.943,0,0,0.0463 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.139 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.109 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.134 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.422 +0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.134 +0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.148 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.298,0.298,0.117,0,0,0,0.323,0.612,0.612,0,0,0.0926 +1,0.464,0.464,0.6,0,0,0,0.434,0.715,0.715,0,0,0.278 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.417 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.231 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.329,0,0 +1,0.928,0.928,0,0.625,0,0,0.79,0.701,0.701,0.576,0,0.0463 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0.677,0,0 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0.111,0,0.278 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.385 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0673 +0.667,0.114,0.114,0.117,0,0,0,0.353,0.483,0.483,0,0,0.238 +0.667,0.245,0.245,0.117,0,0,0,0.405,0.523,0.523,0,0,0.0161 +0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.471 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0926 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.324 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.139 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0.617,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.667,0.298,0.298,0.35,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0463 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.185 +1,0.736,0.736,0.233,0,0,0,0.701,0.79,0.79,0,0,0.185 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.11,0,0.139 +1,0.928,0.928,0,0.396,0,0,0.79,0.701,0.701,0.641,0,0.0463 +1,0.807,0.807,0,0.229,0,0,0.768,0.671,0.671,0.774,0,0.0463 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0.7,0,0.375 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0.612,0,0.132 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0.74,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0.759,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.386 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.286 +1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.67 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.155 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.482 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.228 +0.667,0.289,0.289,0.717,0,0,0,0.294,0.602,0.602,0,0,0.0463 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.0463 +0.667,0.298,0.298,0,0,0.17,0,0.323,0.612,0.612,0,0,0.0926 +0.333,0.188,0.188,0,0,0.766,0,0.316,0.549,0.549,0,0.277,0.0926 +1,0.567,0.567,0,0,0,0.9,0.59,0.775,0.775,0,0.662,0.185 +1,0.736,0.736,0,0,0,0.133,0.701,0.79,0.79,0,0.706,0.0926 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0.312,0.185 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.266,0.139 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.107 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.106,0,0.0926 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.151 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.369 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +1,0.443,0.443,0,0,0.617,0,0.267,0.641,0.641,0,0,0 +1,0.426,0.426,0,0,0,0.65,0.278,0.656,0.656,0,0.55,0.0926 +0.333,0.171,0.171,0,0,0,0.383,0.261,0.534,0.534,0,0.381,0.0463 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0.494,0.278 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0.518,0.0926 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0.47,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.0935,0.347 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.157 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.625 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.104 +1,0.928,0.928,0.233,0,0,0,0.79,0.701,0.701,0,0,0.221 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0463 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.224 +0.333,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.16 +0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.185 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.185 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.139 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.302 +0.333,0.169,0.169,0,0,0.0638,0,0.276,0.534,0.534,0,0,0.0463 +0.333,0.17,0.17,0,0,0.553,0.0667,0.287,0.529,0.529,0.145,0.246,0 +0.333,0.174,0.174,0,0.396,0,0.7,0.29,0.539,0.539,0.571,0.154,0 +0.333,0.188,0.188,0.367,0.229,0,0,0.316,0.549,0.549,0.298,0,0.0463 +1,0.567,0.567,0.117,0.625,0,0,0.59,0.775,0.775,0.46,0,0.0463 +1,0.736,0.736,0,0.396,0,0,0.701,0.79,0.79,0.709,0,0.324 +1,0.895,0.895,0,0.562,0,0,0.745,0.745,0.745,0.652,0,0 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.278 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.139 +0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.139 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0.872,0,0.258,0.465,0.465,0,0.107,0 +0.667,0.245,0.245,0,0,0,0.817,0.405,0.523,0.523,0,0.534,0.428 +0.667,0.305,0.305,0,0,0,0.483,0.435,0.572,0.572,0,0,0.28 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.153 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.185 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0463 +0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.169,0.169,0.117,0,0,0,0.276,0.534,0.534,0,0,0.185 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.185 +0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.0463 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.0926 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.295 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.158 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.116 +0.667,0.185,0.185,0.233,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0463 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.278 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.667,0.298,0.298,0.233,0,0,0,0.323,0.612,0.612,0,0,0.231 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.281 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.166 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.337 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0463 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0.445,0,0.231 +1,0.5,0.5,0,0.625,0,0,0.656,0.596,0.596,0.268,0,0.291 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.231 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.669 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.137 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.335 +0.667,0.305,0.305,0.117,0,0,0,0.435,0.572,0.572,0,0,0.0619 +0.667,0.318,0.318,0.367,0,0,0,0.338,0.582,0.582,0,0,0.0463 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.417 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.139 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.278 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.185 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.0926 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.366,0,0.555 +0.667,0.635,0.635,0,0.312,0,0,0.613,0.622,0.622,0.183,0,0 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.113 +0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.289 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.249 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.12 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0657 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0463 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.185 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0463 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0926 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.0463 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.231 +0.667,0.613,0.613,0,0,0.383,0,0.583,0.652,0.652,0,0,0.215 +1,0.928,0.928,0,0,0.553,0.0667,0.79,0.701,0.701,0,0.475,0.139 +1,0.555,0.555,0,0,0,0.7,0.598,0.602,0.602,0,0.326,0.0463 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.231 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.321 +1,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0463 +0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0463 +1,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.139 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.366 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.395 +0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.0926 +0.667,0.395,0.395,0,0,0.489,0,0.479,0.672,0.672,0,0,0.231 +1,0.736,0.736,0,0.188,0.447,0.15,0.701,0.79,0.79,0.483,0.202,0.417 +1,0.613,0.613,0,0.438,0,0.617,0.583,0.652,0.652,0,0,0.231 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0926 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0924 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.176 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0926 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0463 +0.333,0.17,0.17,0.233,0,0,0,0.287,0.529,0.529,0,0,0.0463 +1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +1,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0 +1,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.213 +1,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.37 +1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.139 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.165 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0463 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.231 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.147,0.147,0.233,0,0,0,0.331,0.494,0.494,0,0,0.509 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.462 +1,0.452,0.452,0,0,0,0,0.378,0.641,0.641,0,0,0.319 +1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.139 +0.667,0.312,0.312,0,0,0.936,0,0.264,0.582,0.582,0,0.0252,0.24 +0.333,0.175,0.175,0,0,0,0.567,0.265,0.529,0.529,0.113,0.734,0.278 +0.333,0.171,0.171,0,0.312,0,0.467,0.261,0.534,0.534,0.702,0.396,0.278 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0.539,0.635,0.139 +0.667,0.29,0.29,0.367,0,0,0,0.316,0.592,0.592,0.276,0.313,0 +1,0.422,0.422,0.117,0,0,0,0.356,0.686,0.686,0,0.638,0 +1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0.411,0 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0.616,0 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0 +1,0.895,0.895,0,0,0.298,0,0.745,0.745,0.745,0,0,0.231 +1,0.928,0.928,0,0,0,0.567,0.79,0.701,0.701,0,0.464,0.0926 +1,0.807,0.807,0.233,0,0,0.2,0.768,0.671,0.671,0,0.0134,0.0926 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.267 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.177 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.286 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.602 +1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.324 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.278 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.139 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.333,0.174,0.174,0.367,0,0,0,0.29,0.539,0.539,0,0,0.278 +1,0.464,0.464,0.35,0,0,0,0.434,0.715,0.715,0,0,0.278 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.139 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.0926 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.278 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0463 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.14 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.254 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.195 +1,0.433,0.433,0,0,0,0,0.523,0.626,0.626,0,0,0.218 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.144 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.139 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.185 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0463 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.555 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.213 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0463 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0.262,0,0.185 +1,0.736,0.736,0,0.708,0,0,0.701,0.79,0.79,0.58,0,0.584 +0.667,0.613,0.613,0,0.25,0,0,0.583,0.652,0.652,0,0,0.621 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.427 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126 +0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0852 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0.483,0,0,0,0.316,0.549,0.549,0,0,0 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.278 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.491 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.278 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.231 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.418 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.376 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.231 +0.667,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0463 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0783 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.231 +0.333,0.175,0.175,0.867,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.171,0.171,0.35,0,0,0,0.261,0.534,0.534,0,0,0.0926 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0926 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.667,0.298,0.298,0.367,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.326,0.326,0.117,0,0,0,0.375,0.632,0.632,0,0,0 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.139 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.28 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.313 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.322 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.206 +1,0.177,0.177,0.7,0,0,0,0.346,0.519,0.519,0,0,0.136 +1,0.318,0.318,0.267,0,0,0,0.338,0.582,0.582,0,0,0.56 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.175 +1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0463 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.0463 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.0926 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.0926 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.0926 +1,0.422,0.422,0,0,0,0,0.356,0.686,0.686,0,0,0.0463 +0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.382 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.147 +0.667,0.507,0.507,0.2,0,0,0,0.553,0.682,0.682,0,0,0.324 +0.667,0.613,0.613,0.283,0,0,0,0.583,0.652,0.652,0,0,0.278 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0463 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.496,0,0 +0.667,0.321,0.321,0,0.958,0.617,0,0.257,0.582,0.582,0.163,0,0 +0.667,0.312,0.312,0,0,0,0.65,0.264,0.582,0.582,0,0.464,0.134 +0.667,0.3,0.3,0,0,0,0.383,0.271,0.592,0.592,0,0.441,0.18 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0.218,0.0463 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.324 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0463 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.194 +0.667,0.395,0.395,0.483,0,0,0,0.479,0.672,0.672,0,0,0.112 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.375 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.451 +0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.251 +0.333,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.204 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.185 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0.383,0,0.258,0.465,0.465,0,0,0 +1,0.342,0.342,0,0,0.234,0.317,0.478,0.551,0.551,0,0.39,0.328 +0.667,0.305,0.305,0,0,0,0.983,0.435,0.572,0.572,0,0.631,0 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0.534,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0926 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.324 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0926 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0463 +0.333,0.188,0.188,0.233,0,0,0,0.316,0.549,0.549,0,0,0.139 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.12 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.124 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.393 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.591 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0463 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.36 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.286 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.118,0,0 +1,0.0816,0.0816,0,0.312,0,0,0.305,0.474,0.474,0.799,0,0 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0.088,0,0.0824 +0.667,0.305,0.305,0,0.0833,0,0,0.435,0.572,0.572,0.429,0,0.127 +0.333,0.184,0.184,0,0.229,0,0,0.298,0.524,0.524,0,0,0.139 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.139 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0926 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.417 +0,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.139 +0,0.0495,0.0495,0.85,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0463 +0.667,0.326,0.326,0.117,0,0,0,0.375,0.632,0.632,0,0,0 +1,0.567,0.567,0.117,0,0,0,0.59,0.775,0.775,0,0,0 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0.312,0,0 +1,0.895,0.895,0.367,0.312,0,0,0.745,0.745,0.745,0.623,0,0.0463 +1,0.928,0.928,0.117,0,0,0,0.79,0.701,0.701,0,0,0.0463 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0463 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.234 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.484 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.185 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0926 +0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.303 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0.431,0,0 +0.667,0.507,0.507,0,0.958,0,0,0.553,0.682,0.682,0.648,0,0.506 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.58,0,0.425 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.367 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.27 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0773 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.258 +0.667,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.122 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.522 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0463 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.455 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.195 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0,0.0833,0,0,0.316,0.549,0.549,0.54,0,0.0463 +1,0.567,0.567,0.117,0.542,0,0,0.59,0.775,0.775,0,0,0.312 +1,0.736,0.736,0.367,0,0,0,0.701,0.79,0.79,0,0,0.507 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.493 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.688 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.212 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0525,0.0525,0.117,0,0,0,0.331,0.473,0.473,0,0,0.424 +0.667,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.127 +0.333,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0.4,0,0 +0.667,0.318,0.318,0,0.625,0,0,0.338,0.582,0.582,0.151,0,0.0926 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.181,0.181,0.117,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.175,0.175,0.367,0,0,0,0.265,0.529,0.529,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.0463 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.278 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.139 +1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.417 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.0926 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.139 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0926 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.527 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.137 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0926 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.386 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.184,0.184,0.483,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.185 +0.667,0.292,0.292,0.45,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.289,0.289,0.267,0,0,0,0.294,0.602,0.602,0,0,0.0463 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.463 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.507 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0463 +0.667,0.395,0.395,0.45,0,0,0,0.479,0.672,0.672,0,0,0.185 +1,0.736,0.736,1,0,0,0,0.701,0.79,0.79,0,0,0.139 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.139 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0463 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +1,0.185,0.185,0.233,0,0,0,0.257,0.524,0.524,0,0,0.314 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.249 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.232 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.491 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.062 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.185 +0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.139 +0.667,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.0926 +0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.139 +0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.245 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.082 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.441 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.262 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.24 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.113 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.277 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.26 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.146 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.304 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.186 +0.667,0.312,0.312,0,0,0.702,0,0.264,0.582,0.582,0,0,0.737 +0.667,0.3,0.3,0,0,0.234,0.317,0.271,0.592,0.592,0,0.214,0.0463 +0.667,0.292,0.292,0,0,0,0.45,0.264,0.602,0.602,0,0.407,0.0463 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.521,0.0463 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.324 +0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.324 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.459 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0926 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119 +1,0.305,0.305,0.367,0,0,0,0.435,0.572,0.572,0,0,0 +0.667,0.318,0.318,0.35,0,0,0,0.338,0.582,0.582,0,0,0.141 +0.667,0.321,0.321,0,0,0.383,0,0.257,0.582,0.582,0,0,0.108 +0.667,0.312,0.312,0,0,0.553,0.0667,0.264,0.582,0.582,0,0.269,0.441 +0.667,0.3,0.3,0,0,0.0638,0.967,0.271,0.592,0.592,0,0,0.392 +0.667,0.292,0.292,0.483,0,0.234,0.317,0.264,0.602,0.602,0,0.295,0.19 +0.667,0.289,0.289,0,0,0,1,0.294,0.602,0.602,0,0.568,0.139 +0.667,0.29,0.29,0,0,0,0.233,0.316,0.592,0.592,0,0.252,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.139 +0.667,0.326,0.326,0.367,0,0,0,0.375,0.632,0.632,0,0,0 +0.333,0.222,0.222,0.117,0,0,0,0.368,0.569,0.569,0,0,0.139 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.185 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0926 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.139 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.215 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.16 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.137 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0924 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.165 +1,0.433,0.433,0,0,0,0,0.523,0.626,0.626,0,0,0.518 +0.333,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.244 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0.415,0,0.133 +0.333,0.181,0.181,0,0.312,0,0,0.261,0.524,0.524,0,0,0.218 +0.333,0.175,0.175,0,0,0.298,0,0.265,0.529,0.529,0,0,0 +0.333,0.171,0.171,0,0,0,0.817,0.261,0.534,0.534,0,0.639,0 +0.333,0.169,0.169,0,0,0,0.483,0.276,0.534,0.534,0,0.0601,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0926 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0926 +0.667,0.326,0.326,0.233,0,0,0,0.375,0.632,0.632,0,0,0.0463 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0.363,0,0.602 +0.667,0.507,0.507,0,0.625,0,0,0.553,0.682,0.682,0.151,0,0.612 +1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.185 +1,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.0926 +1,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.0926 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.303 +0.333,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.209 +1,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.312 +1,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.245 +1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0463 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.466 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.509 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0632 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.323 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0463 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.139 +0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0.172,0,0.139 +0.667,0.395,0.395,0.233,0.312,0,0,0.479,0.672,0.672,0.409,0,0.278 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.139 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0.266,0,0.478 +1,0.928,0.928,0,0.312,0,0,0.79,0.701,0.701,0.664,0,0.0463 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0971 +1,0.184,0.184,0.2,0,0,0,0.298,0.524,0.524,0,0,0.0874 +1,0.321,0.321,0.283,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.667,0.292,0.292,0.233,0,0,0,0.264,0.602,0.602,0,0,0.305 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.352 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.349 +1,0.422,0.422,0,0,0,0,0.356,0.686,0.686,0,0,0.185 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.185 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.0463 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.185 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.0926 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.25 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.392 +0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0926 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0.05,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.175,0.175,0.467,0,0,0,0.297,0.523,0.523,0,0,0.0993 +1,0.424,0.424,0.233,0,0,0,0.255,0.638,0.638,0,0,0.0908 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.101 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.185 +0.333,0.159,0.159,0.233,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.185 +1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0,0.0355 +1,0.412,0.412,0.667,0,0,0,0.587,0.772,0.772,0,0,0.287 +0.333,0.194,0.194,1,0,0,0,0.405,0.572,0.572,0,0,0.0463 +0.667,0.429,0.429,1,0,0,0,0.581,0.65,0.65,0,0,0.139 +1,0.783,0.783,1,0,0.66,0,0.787,0.698,0.698,0,0,0.509 +1,0.88,0.88,0.333,0,0,0.583,0.765,0.668,0.668,0,0.537,0.278 +1,0.415,0.415,0,0,0,0.4,0.522,0.551,0.551,0,0.0208,0.128 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.143 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.145 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.425 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.131 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.279 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.863 +0.333,0.16,0.16,0.233,0,0,0,0.26,0.533,0.533,0,0,0.0926 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0463 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0926 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,0.233,0,0,0,0.368,0.568,0.568,0,0,0.324 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.0926 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0463 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.19 +0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.224 +1,0.249,0.249,0,0,0,0,0.554,0.534,0.534,0,0,0 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.634 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0.367,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0.1,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0 +0.667,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.139 +1,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.172 +1,0.538,0.538,0,0.0833,0,0,0.61,0.62,0.62,0.612,0,0.0463 +1,0.603,0.603,0,0.208,0,0,0.596,0.6,0.6,0,0,0.555 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.139 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.156 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.224 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.282 +1,0.295,0.295,0.367,0,0,0,0.433,0.571,0.571,0,0,0.212 +0.667,0.301,0.301,0.1,0,0,0,0.337,0.581,0.581,0,0,0.128 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.139 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0463 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.304 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.226 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.139 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0926 +0.333,0.162,0.162,0.467,0,0,0,0.316,0.548,0.548,0,0,0 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.278 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.0926 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0926 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0 +0.667,0.603,0.603,0,0,0.66,0,0.596,0.6,0.6,0,0,0 +1,0.415,0.415,0,0,0,0.533,0.522,0.551,0.551,0,0.193,0 +1,0.116,0.116,0,0,0,0.45,0.357,0.488,0.488,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.173 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0463 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.37 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.185 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.231 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.231 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.369 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.419 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0926 +1,0.783,0.783,0,0,0.702,0,0.787,0.698,0.698,0,0,0.0463 +1,0.88,0.88,0,0,0.277,0.283,0.765,0.668,0.668,0,0.565,0.0463 +1,0.415,0.415,0,0,0,0.2,0.522,0.551,0.551,0,0.564,0.169 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.185 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0463 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.139 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0463 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.194,0.194,0,0,0.383,0,0.405,0.572,0.572,0,0,0.324 +0.667,0.429,0.429,0,0,0.277,0.283,0.581,0.65,0.65,0,0.145,0.324 +0.667,0.538,0.538,0,0,0,0.45,0.61,0.62,0.62,0,0,0.0463 +0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.231 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.175,0.175,0,0,0.766,0,0.297,0.523,0.523,0,0,0 +1,0.299,0.299,0,0,0.213,0.333,0.256,0.581,0.581,0,0.687,0 +1,0.291,0.291,0,0,0,0.9,0.263,0.581,0.581,0,0.607,0.0341 +1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0.417,0.306 +1,0.382,0.382,0,0,0,0,0.266,0.668,0.668,0,0.491,0.246 +1,0.378,0.378,0,0,0,0,0.31,0.668,0.668,0,0.454,0.2 +1,0.378,0.378,0,0,0,0,0.344,0.653,0.653,0,0,0.352 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.247 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.234 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.709 +1,0.484,0.484,0.233,0,0,0,0.698,0.787,0.787,0,0,0.363 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.585 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.216 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.411 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.0926 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.37 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0883 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.191 +1,0.411,0.411,0,0,0.319,0.1,0.266,0.638,0.638,0,0.243,0.946 +1,0.394,0.394,0.467,0,0,0.883,0.277,0.653,0.653,0,0.591,0.256 +1,0.382,0.382,0,0,0,0,0.266,0.668,0.668,0,0,0.161 +1,0.269,0.269,0.233,0,0,0,0.293,0.6,0.6,0,0,0.278 +1,0.378,0.378,0,0,0,0,0.344,0.653,0.653,0,0,0.0463 +1,0.379,0.379,0,0,0,0,0.355,0.683,0.683,0,0,0.0806 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.473 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.492 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.531 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.102 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.452 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.272 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.634 +0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0663 +0.333,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.161 +0.333,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.231 +0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.269,0.269,0.233,0,0,0,0.322,0.61,0.61,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.139 +1,0.339,0.339,0.467,0,0,0,0.551,0.68,0.68,0,0,0.0926 +1,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.185 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.362 +1,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.217 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.174 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.481 +1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0.224 +1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.679 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.377 +1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.611 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0805 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.183 +0.333,0.159,0.159,0,0,0.66,0,0.275,0.533,0.533,0,0,0.0463 +0.667,0.268,0.268,0,0,0,0.533,0.315,0.591,0.591,0,0.877,0 +0.333,0.159,0.159,0,0,0,0.2,0.29,0.538,0.538,0,0.218,0.0846 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.278 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.0463 +0.667,0.339,0.339,0,0.0833,0,0,0.551,0.68,0.68,0.609,0,0.231 +0.667,0.429,0.429,0,0.208,0,0,0.581,0.65,0.65,0.111,0,0.404 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.749 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0.153,0,0.231 +1,0.597,0.597,0,0.396,0,0,0.654,0.594,0.594,0.402,0,0.358 +1,0.0495,0.0495,0,0.208,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.224 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.297 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.229 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.632 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.183 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.208 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.213 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.271 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.394 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.139 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0926 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0.367,0,0,0,0.316,0.548,0.548,0,0,0 +0.667,0.291,0.291,0.567,0,0,0,0.477,0.67,0.67,0,0,0.185 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.0463 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0.359,0,0.0926 +0.667,0.538,0.538,0,0.292,0,0,0.61,0.62,0.62,0.53,0,0.656 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0.259,0,0.0893 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0.179 +1,0.0798,0.0798,0,0,0.915,0,0.305,0.474,0.474,0,0.0935,0 +1,0.143,0.143,0,0,0,0.783,0.331,0.493,0.493,0,0.745,0 +1,0.172,0.172,0,0,0,0.7,0.345,0.518,0.518,0,0.758,0.0463 +1,0.301,0.301,0.367,0,0,0,0.337,0.581,0.581,0,0.693,0 +0.667,0.299,0.299,0.1,0,0,0,0.256,0.581,0.581,0,0.435,0.185 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0.392,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.407,0.0463 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0.564,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.816,0.231 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.3,0.139 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0463 +0.333,0.162,0.162,0.467,0,0,0,0.316,0.548,0.548,0,0,0.0463 +0.667,0.291,0.291,0,0,0.702,0,0.477,0.67,0.67,0,0,0.231 +0.667,0.339,0.339,0,0,0.277,0.283,0.551,0.68,0.68,0,0.389,0.291 +0.667,0.429,0.429,0,0,0,0.7,0.581,0.65,0.65,0,0.457,0.492 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.483 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.417 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.139 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0.276,0,0.0926 +0.333,0.172,0.172,0,0.708,0,0,0.345,0.518,0.518,0.284,0,0.0926 +0.333,0.175,0.175,0,0.208,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.499 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0463 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.139 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.506 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.154 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.185 +0.667,0.291,0.291,0.233,0.0833,0,0,0.477,0.67,0.67,0.614,0,0 +0.667,0.339,0.339,0,0.208,0,0,0.551,0.68,0.68,0.53,0,0.0926 +1,0.619,0.619,0,0,0.979,0,0.742,0.742,0.742,0.233,0.147,0.139 +1,0.783,0.783,0,0,0,0.533,0.787,0.698,0.698,0,0.613,0.0463 +1,0.88,0.88,0,0,0,0.45,0.765,0.668,0.668,0,0.386,0.0463 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.322 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0679 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0926 +0.667,0.0495,0.0495,0.167,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.0667,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.035 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.166 +1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.195 +1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0.3 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.115 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0978 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0926 +0.667,0.274,0.274,0.233,0,0,0,0.374,0.63,0.63,0,0,0.185 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.509 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.185 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.278 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0839 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.407 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.268 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.245 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.441 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.376 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.171 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0962 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.25 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.139 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0463 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0463 +1,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.0463 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0463 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0463 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.0463 +1,0.484,0.484,0.417,0,0.766,0,0.698,0.787,0.787,0,0,0.0463 +1,0.619,0.619,0.05,0,0.213,0.333,0.742,0.742,0.742,0.241,0.457,0.231 +1,0.783,0.783,0,0.458,0,1,0.787,0.698,0.698,0.521,0.55,0.0463 +1,0.88,0.88,0,0.146,0,0.65,0.765,0.668,0.668,0,0.297,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0.488,0.324 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0.595,0.139 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0.095,0.364 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0827 +1,0.0798,0.0798,0.117,0,0,0,0.305,0.474,0.474,0,0,0.253 +1,0.143,0.143,0.117,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.0463 +1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.231 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.275 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0463 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.185 +0.333,0.162,0.162,0.233,0,0,0,0.316,0.548,0.548,0,0,0.0463 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.104 +0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.509 +0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.278 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0.149,0,0.34 +0.667,0.603,0.603,0,0.292,0,0,0.596,0.6,0.6,0.671,0,0 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0.436,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0.367,0,0,0,0.305,0.474,0.474,0,0,0.351 +0.667,0.236,0.236,0.1,0,0,0,0.404,0.521,0.521,0,0,0.421 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.157 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.114 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.417 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0926 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0.233,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.277 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.338 +0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.231 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0463 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.311 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107 +1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0.29 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.667,0.268,0.268,0.867,0,0,0,0.315,0.591,0.591,0,0,0.0852 +0.667,0.269,0.269,1,0,0,0,0.322,0.61,0.61,0,0,0 +0.333,0.162,0.162,0.0167,0,0,0,0.316,0.548,0.548,0,0,0.185 +0.333,0.17,0.17,0.367,0,0,0,0.368,0.568,0.568,0,0,0.278 +1,0.484,0.484,0.1,0,0,0,0.698,0.787,0.787,0,0,0.185 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.139 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.185 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.231 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.231 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.277 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.417 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.208 +0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.297 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.171 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.185 +0.333,0.164,0.164,0.367,0,0,0,0.264,0.528,0.528,0,0,0.0926 +0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.269,0.269,0.05,0,0,0,0.293,0.6,0.6,0,0,0.139 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0463 +1,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.324 +1,0.291,0.291,0.367,0,0,0,0.477,0.67,0.67,0,0,0.0463 +1,0.339,0.339,0.1,0,0,0,0.551,0.68,0.68,0,0,0 +1,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.231 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.229 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.129 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +0.667,0.11,0.11,0,0.0833,0,0,0.352,0.482,0.482,0.573,0,0.106 +0.667,0.236,0.236,0.233,0.521,0,0,0.404,0.521,0.521,0,0,0.0465 +0.333,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.139 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.258 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.185 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.185 +0.333,0.159,0.159,0.467,0,0,0,0.29,0.538,0.538,0,0,0.0926 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.231 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.0463 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.0926 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.217 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0463 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.0463 +1,0.597,0.597,0,0,0.383,0,0.654,0.594,0.594,0,0,0 +1,0.183,0.183,0,0,0.277,0.283,0.455,0.511,0.511,0,0.279,0.395 +1,0.0743,0.0743,0,0,0,0.4,0.32,0.483,0.483,0,0.659,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0377 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.322 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.093 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.42 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.215 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.233 +0.667,0.271,0.271,0.417,0,0,0,0.263,0.6,0.6,0,0,0.154 +0.667,0.269,0.269,0.05,0,0,0,0.293,0.6,0.6,0.355,0,0 +0.667,0.268,0.268,0,0.771,0,0,0.315,0.591,0.591,0.438,0,0.48 +0.667,0.269,0.269,0,0.146,0,0,0.322,0.61,0.61,0,0,0.244 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.139 +0.667,0.294,0.294,0.417,0,0,0,0.434,0.543,0.543,0,0,0.037 +0.667,0.603,0.603,0.05,0,0,0,0.596,0.6,0.6,0,0,0.307 +0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0463 +0.667,0.116,0.116,0,0,0,0.05,0.357,0.488,0.488,0,0,0.488 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.0499 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0373 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.448 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +1,0.299,0.299,0.467,0,0,0,0.256,0.581,0.581,0,0,0 +1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0 +1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0.231 +0.667,0.271,0.271,0,0,0.128,0,0.263,0.6,0.6,0,0,0.0463 +0.667,0.269,0.269,0,0,0.851,0,0.293,0.6,0.6,0,0.547,0.278 +1,0.268,0.268,0,0,0,0.833,0.315,0.591,0.591,0,0.432,0.0926 +1,0.269,0.269,0,0,0,0.15,0.322,0.61,0.61,0,0.792,0.0926 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0463 +0.667,0.291,0.291,0,0.146,0,0,0.477,0.67,0.67,0.582,0,0.139 +1,0.484,0.484,0,0.771,0,0,0.698,0.787,0.787,0,0,0.347 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.392 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.139 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.139 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0499 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0463 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.33,0.33,0,0,0,0,0.477,0.549,0.549,0,0,0.271 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.236 +0.667,0.301,0.301,0.233,0,0,0,0.337,0.581,0.581,0,0,0.349 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.322 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.255,0,0.0926 +0.333,0.164,0.164,0,0.292,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.185 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0463 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0.0833,0,0,0.29,0.538,0.538,0.682,0,0.185 +0.333,0.162,0.162,0,0.521,0,0,0.316,0.548,0.548,0.788,0,0.536 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0.539,0,0.215 +1,0.484,0.484,0,0.292,0.383,0,0.698,0.787,0.787,0.566,0,0.0463 +0.333,0.239,0.239,0,0,0.596,0.0333,0.419,0.558,0.558,0,0.0475,0.0463 +0.667,0.538,0.538,0,0,0.383,0.7,0.61,0.62,0.62,0,0,0.0926 +1,0.88,0.88,0,0,0.596,0.0333,0.765,0.668,0.668,0,0.576,0.148 +1,0.597,0.597,0,0,0,0.95,0.654,0.594,0.594,0,0.423,0 +1,0.249,0.249,0,0,0,0,0.554,0.534,0.534,0,0.499,0.0463 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0.496,0.0463 +1,0.066,0.066,0,0,0,0,0.359,0.482,0.482,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0.494,0,0.343 +1,0.33,0.33,0.233,0.604,0,0,0.477,0.549,0.549,0.623,0,0.163 +1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0.519 +0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.26 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.331 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463 +0,0.0495,0.0495,0,0,0.702,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0,0,0.277,0.283,0.275,0.533,0.533,0,0.107,0.0463 +0.333,0.159,0.159,0,0,0,1,0.286,0.528,0.528,0,0,0.139 +0.333,0.159,0.159,0,0,0,0.45,0.29,0.538,0.538,0,0,0.0926 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,0.7,0,0,0,0.368,0.568,0.568,0,0,0.324 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0463 +1,0.619,0.619,0,0,0.66,0,0.742,0.742,0.742,0,0.0861,0.0926 +1,0.783,0.783,0,0,0,0.783,0.787,0.698,0.698,0,0.632,0.185 +1,0.88,0.88,0,0,0,0.2,0.765,0.668,0.668,0,0.767,0.466 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0.12,0.396 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.21 +1,0.295,0.295,0.233,0,0,0,0.433,0.571,0.571,0,0,0.327 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.319 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.463 +0.333,0.164,0.164,0.117,0,0,0,0.264,0.528,0.528,0,0,0.185 +0.333,0.16,0.16,0.35,0,0,0,0.26,0.533,0.533,0,0,0.0463 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.139 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.0463 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +1,0.412,0.412,0.233,0,0,0,0.587,0.772,0.772,0,0,0.225 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.231 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0463 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.271 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.347 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.219 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.186 +1,0.236,0.236,0,0,0.979,0,0.404,0.521,0.521,0,0.123,0.105 +0.667,0.172,0.172,0,0,0,0.483,0.345,0.518,0.518,0,0,0.109 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.741 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0926 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.538 +0.333,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.667,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.185 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.231 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.266 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0.979,0,0.308,0.469,0.469,0,0.145,0 +1,0.0495,0.0495,0,0,0,0.533,0.305,0.464,0.464,0,0.791,0 +1,0.0495,0.0495,0,0,0,0.45,0.258,0.465,0.465,0,0.123,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.373 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.457 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.433 +0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.0864 +0,0.0495,0.0495,0,0,0.383,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.17,0.17,0,0,0.277,0.283,0.26,0.523,0.523,0,0.316,0 +0.333,0.164,0.164,0,0,0,0.2,0.264,0.528,0.528,0,0.485,0.0463 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0.414,0.0463 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.521,0.0463 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.427,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.277,0.0463 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0.291,0.0463 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0.436,0.113 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0.57,0.581 +1,0.619,0.619,0.233,0.0833,0,0,0.742,0.742,0.742,0.598,0.472,0.0463 +1,0.783,0.783,0,0.208,0,0,0.787,0.698,0.698,0,0.645,0.0926 +1,0.88,0.88,0,0,0.66,0,0.765,0.668,0.668,0,0.623,0.231 +1,0.415,0.415,0,0,0,0.533,0.522,0.551,0.551,0,0.297,0.0926 +1,0.116,0.116,0,0,0,0.2,0.357,0.488,0.488,0,0,0.124 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.174,0.174,0.05,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0343 +0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.313 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.683 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.645 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.501 +0.667,0.274,0.274,0.467,0,0,0,0.374,0.63,0.63,0,0,0.278 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0.452,0,0.417 +0.667,0.429,0.429,0,0.604,0,0,0.581,0.65,0.65,0.262,0,0.211 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0463 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0926 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.0332 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.191 +1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +1,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0463 +1,0.382,0.382,0,0,0,0,0.266,0.668,0.668,0,0,0.0926 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.231 +0.667,0.268,0.268,0.167,0,0,0,0.315,0.591,0.591,0,0,0.463 +0.667,0.269,0.269,0.0667,0,0,0,0.322,0.61,0.61,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.126 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.264 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.188 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0926 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0926 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.139 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.417 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.207 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.243 +0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.164,0.164,0.467,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0463 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.227 +0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.318 +0.667,0.162,0.162,0.367,0,0,0,0.316,0.548,0.548,0,0,0.341 +0.667,0.291,0.291,0.333,0,0,0,0.477,0.67,0.67,0.25,0,0.324 +1,0.484,0.484,0,0.292,0,0,0.698,0.787,0.787,0.754,0,0.0926 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0.654,0,0.0926 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0.61,0,0.0926 +1,0.88,0.88,0.117,0,0,0,0.765,0.668,0.668,0.542,0,0.231 +1,0.597,0.597,0.117,0,0,0,0.654,0.594,0.594,0.592,0,0.0926 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.157 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.0949 +0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.188 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.141 +0.333,0.164,0.164,0.233,0,0,0,0.257,0.524,0.524,0,0,0.293 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0639 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.151,0.151,0.717,0,0,0,0.316,0.549,0.549,0,0,0.37 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.185 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.324 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0463 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0926 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0534 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.441 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.212 +1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.27 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.175 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.266 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.458 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.278 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.278 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.509 +0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0 +0.667,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.0926 +0.667,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0 +0.667,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.546 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.242 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.383,0,0.258,0.465,0.465,0,0,0.19 +1,0.317,0.317,0,0,0.574,0.05,0.478,0.551,0.551,0,0.507,0.203 +0.667,0.284,0.284,0,0,0,0.683,0.435,0.572,0.572,0,0.451,0.323 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0.911,0.254 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0.491,0.231 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0.273,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0.675,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.236,0.0926 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.231 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.656 +0.667,0.252,0.252,0.117,0,0,0,0.375,0.632,0.632,0,0,0.295 +0.667,0.264,0.264,0.833,0,0,0,0.479,0.672,0.672,0,0,0.139 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0.312,0,0.388 +1,0.523,0.523,0.233,0.292,0,0,0.745,0.745,0.745,0.302,0,0.0926 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0463 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.285 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.386 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.149,0.149,0.233,0,0,0,0.29,0.539,0.539,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.264,0.264,0.717,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.278 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.231 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.231 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0926 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.61 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.496 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0463 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0926 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0463 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.139 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.231 +1,0.42,0.42,0,0.0833,0,0,0.701,0.79,0.79,0.657,0,0.0926 +1,0.523,0.523,0,0.604,0,0,0.745,0.745,0.745,0.704,0,0.0463 +1,0.671,0.671,0,0.208,0,0,0.79,0.701,0.701,0.189,0,0.0463 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.139 +0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.415 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.269 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.139,0.139,0,0,0.0638,0,0.331,0.494,0.494,0,0,0 +0.667,0.167,0.167,0.367,0,0.574,0.05,0.346,0.519,0.519,0,0.116,0.179 +1,0.404,0.404,0.1,0,0.383,0.683,0.378,0.641,0.641,0,0,0.0266 +0.667,0.278,0.278,0,0,0.574,0.05,0.257,0.582,0.582,0,0.264,0.463 +0.667,0.27,0.27,0,0,0,0.683,0.264,0.582,0.582,0,0.602,0.0463 +0.667,0.259,0.259,0.233,0,0,0,0.271,0.592,0.592,0,0.445,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.139 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.185 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.231 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0926 +0.667,0.252,0.252,0.617,0,0,0,0.375,0.632,0.632,0.479,0,0 +1,0.371,0.371,0.333,0.604,0,0,0.59,0.775,0.775,0.327,0,0.417 +1,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.139 +1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.463 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0996 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.218 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.259 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.364 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0927 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.368 +0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.278 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0463 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0463 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.157,0.157,0.583,0,0,0,0.368,0.569,0.569,0,0,0.139 +1,0.42,0.42,0.6,0,0,0,0.701,0.79,0.79,0,0,0.278 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0463 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.174 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0566 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.1 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.169 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.183 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.126 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.414 +0.333,0.154,0.154,0.233,0,0,0,0.265,0.529,0.529,0,0,0.193 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0.383,0,0.287,0.529,0.529,0,0,0.0926 +0.667,0.249,0.249,0,0,0.574,0.05,0.323,0.612,0.612,0,0.298,0 +0.667,0.252,0.252,0,0,0,1,0.375,0.632,0.632,0,0.646,0.139 +1,0.371,0.371,0.717,0,0,0.183,0.59,0.775,0.775,0,0.201,0.185 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.231 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.305 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0926 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.509 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.238 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.224 +1,0.228,0.228,0.467,0,0,0,0.405,0.523,0.523,0,0,0.244 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0.433,0,0 +0.667,0.16,0.16,0,0.604,0,0,0.261,0.524,0.524,0.56,0,0.744 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.249 +1,0.252,0.252,0.233,0,0,0,0.375,0.632,0.632,0,0,0.236 +1,0.264,0.264,0.367,0,0,0,0.479,0.672,0.672,0,0,0 +1,0.296,0.296,0.1,0,0,0,0.553,0.682,0.682,0,0,0 +1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0463 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.139 +1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.0463 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.137 +0.667,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.207 +0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.156 +0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.231 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.463 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.139 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0926 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.0463 +1,0.371,0.371,0.233,0,0,0,0.59,0.775,0.775,0,0,0.0463 +1,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0463 +1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0463 +1,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0.35,0,0,0,0.331,0.494,0.494,0,0,0.14 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.139 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0926 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.139 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0926 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.139 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.185 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.37 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.414 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.334 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.232 +1,0.167,0.167,0.233,0,0,0,0.346,0.519,0.519,0,0,0.214 +1,0.404,0.404,0,0,0.957,0,0.378,0.641,0.641,0,0.0846,0.103 +0.667,0.278,0.278,0,0,0,0.55,0.257,0.582,0.582,0,0.542,0.139 +0.333,0.16,0.16,0.233,0,0,0.433,0.261,0.524,0.524,0,0.428,0.0463 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.409,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.586,0 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.2,0.185 +0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.347,0.0463 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.329,0.602 +1,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.5,0.0926 +1,0.371,0.371,0.117,0,0,0,0.59,0.775,0.775,0,0.595,0.449 +1,0.42,0.42,0.35,0,0,0,0.701,0.79,0.79,0,0.0223,0.185 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.139 +1,0.671,0.671,0,0,0.638,0,0.79,0.701,0.701,0,0.151,0.281 +1,0.799,0.799,0,0,0,0.8,0.768,0.671,0.671,0,0.199,0.0463 +1,0.582,0.582,0,0,0,0.933,0.656,0.596,0.596,0,0,0.607 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.185 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.14 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.537 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0743 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.253 +1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0.0862 +1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0,0,0 +0.667,0.259,0.259,0.717,0,0,0,0.271,0.592,0.592,0,0,0.463 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0463 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.185 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0926 +0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0926 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.231 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.238 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0.151,0,0.0926 +1,0.799,0.799,0,0.292,0,0,0.768,0.671,0.671,0.425,0,0 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.175 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.236 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.396 +0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.165 +0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.0734 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.139 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.231 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.185 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0463 +0.667,0.249,0.249,0.233,0,0,0,0.323,0.612,0.612,0,0,0 +1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.139 +1,0.42,0.42,0,0,0.0638,0,0.701,0.79,0.79,0,0,0.0463 +0.667,0.365,0.365,0,0,0.255,0.3,0.583,0.652,0.652,0,0.325,0.139 +0.667,0.464,0.464,0,0,0,0.433,0.613,0.622,0.622,0,0.476,0.0926 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.616,0.185 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.0861,0.0463 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.323 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.0937 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.564 +0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.11 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.185 +0.667,0.164,0.164,0.367,0,0,0,0.257,0.524,0.524,0,0,0.185 +0.333,0.16,0.16,0.833,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0926 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.139 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.139 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0463 +0.667,0.252,0.252,0.367,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.264,0.264,0.1,0,0,0,0.479,0.672,0.672,0,0,0.185 +0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.182 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0926 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0 +1,0.299,0.299,0.233,0,0,0,0.428,0.534,0.534,0,0,0.0926 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0781,0.0781,0.617,0,0,0,0.305,0.474,0.474,0.14,0,0.173 +1,0.317,0.317,0.333,0.396,0,0,0.478,0.551,0.551,0.627,0,0.277 +1,0.402,0.402,0,0.208,0,0,0.523,0.626,0.626,0,0,0.555 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.329 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0926 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0926 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0463 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.231 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.37 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0 +1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.185 +1,0.371,0.371,0,0.0833,0,0,0.59,0.775,0.775,0.399,0,0.324 +1,0.42,0.42,0,0.521,0,0,0.701,0.79,0.79,0.469,0,0 +1,0.523,0.523,0,0.604,0.383,0,0.745,0.745,0.745,0.33,0,0.185 +1,0.671,0.671,0,0,0.574,0.05,0.79,0.701,0.701,0,0.441,0.285 +1,0.549,0.549,0,0,0,0.933,0.598,0.602,0.602,0,0.727,0.231 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.291,0.136 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.268 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.351 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.167 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.106 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.149,0.149,0,0,0.0638,0,0.276,0.534,0.534,0,0,0.139 +0.667,0.149,0.149,0,0,0.574,0.05,0.287,0.529,0.529,0,0.184,0 +0.667,0.249,0.249,0,0,0,0.683,0.323,0.612,0.612,0,0.534,0 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.552,0 +0.333,0.157,0.157,0.233,0,0,0,0.368,0.569,0.569,0,0.745,0 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0.577,0.417 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0.368,0.0926 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0.175,0.703 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0868 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.111 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.37 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.151,0.151,0.117,0,0,0,0.316,0.549,0.549,0,0,0 +0.333,0.157,0.157,0.117,0,0,0,0.368,0.569,0.569,0,0,0.139 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0968 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.0926 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.213 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.399 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.185 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.394 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.116 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.405 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.624 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.256 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0926 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.0926 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.247 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.37 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.314 +0.667,0.249,0.249,0.367,0,0,0,0.323,0.612,0.612,0,0,0.412 +0.667,0.252,0.252,0.1,0,0,0,0.375,0.632,0.632,0,0,0.331 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.238 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0824 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.483 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.205 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.39 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.203 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.139 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.262 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.139,0.139,0,0.0833,0,0,0.331,0.494,0.494,0.436,0,0 +1,0.167,0.167,0,0.521,0,0,0.346,0.519,0.519,0,0,0.332 +1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.262 +1,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0.456,0,0.11 +1,0.27,0.27,0,0.604,0,0,0.264,0.582,0.582,0.591,0,0.824 +1,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0.871,0,0.29 +1,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0.652,0,0.27 +1,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0.623,0,0.278 +1,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0.622,0,0.0463 +1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0.813,0,0.0926 +1,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0.586,0,0.0926 +0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0.587,0,0.525 +1,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0.332,0,0.366 +1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0 +1,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.0463 +1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.231 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.145 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.217 +1,0.107,0.107,0,0,0,0,0.353,0.483,0.483,0,0,0.192 +0.333,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.195 +0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.139 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0463 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.278 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.149,0.149,0.35,0,0,0,0.29,0.539,0.539,0,0,0.139 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0.26,0,0.0463 +1,0.671,0.671,0,0.604,0,0,0.79,0.701,0.701,0.422,0,0.0926 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0926 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.129 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.377 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0926 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.139 +0.333,0.149,0.149,0.367,0,0,0,0.29,0.539,0.539,0,0,0.231 +0.667,0.252,0.252,0.333,0,0,0,0.375,0.632,0.632,0,0,0.324 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0926 +1,0.42,0.42,0,0.0833,0,0,0.701,0.79,0.79,0.596,0,0.0924 +1,0.523,0.523,0,0.521,0.702,0,0.745,0.745,0.745,0,0,0.139 +1,0.671,0.671,0,0,0.255,0.3,0.79,0.701,0.701,0,0.0772,0.651 +1,0.549,0.549,0,0,0,0.683,0.598,0.602,0.602,0,0,0.44 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0511,0.0511,0,0,0,0,0.331,0.473,0.473,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0.957,0,0.258,0.465,0.465,0,0.12,0 +0.333,0.168,0.168,0,0,0,0.55,0.298,0.524,0.524,0,0.737,0.231 +0.333,0.164,0.164,0,0,0,0.433,0.257,0.524,0.524,0,0.513,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0.611,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0.261,0.0463 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0.658,0.213 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.597,0.375 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0.537,0.113 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.154,0.231 +0.333,0.151,0.151,0.233,0,0,0,0.316,0.549,0.549,0,0,0.139 +0.667,0.264,0.264,0.367,0,0,0,0.479,0.672,0.672,0,0,0.109 +1,0.42,0.42,0.583,0,0,0,0.701,0.79,0.79,0,0,0.324 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.0926 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.228 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0.42,0,0.0463 +1,0.405,0.405,0,0.292,0,0,0.524,0.553,0.553,0.759,0,0.0926 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.804,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0.519,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.21 +1,0.0781,0.0781,0.233,0,0,0,0.305,0.474,0.474,0,0,0.163 +1,0.317,0.317,0,0,0,0,0.478,0.551,0.551,0,0,0.295 +0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.285 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.37 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0926 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0.224,0,0 +0.667,0.264,0.264,0,0.604,0,0,0.479,0.672,0.672,0.208,0,0.0463 +1,0.42,0.42,0,0.0833,0,0,0.701,0.79,0.79,0.614,0,0.278 +1,0.523,0.523,0,0.208,0,0,0.745,0.745,0.745,0,0,0.278 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.449 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.196 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.218 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.252,0.252,0.35,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.138 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.283 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.231 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.37 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.105 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.26 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.253 +1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.157 +1,0.392,0.392,0.233,0,0,0,0.256,0.641,0.641,0,0,0.191 +1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0,0,0.239 +1,0.364,0.364,0,0,0,0,0.278,0.656,0.656,0,0,0.153 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.454 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.415 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.304 +0.667,0.249,0.249,0,0,0.957,0,0.323,0.612,0.612,0,0.0935,0.0374 +1,0.353,0.353,0,0,0,0.55,0.434,0.715,0.715,0,0.343,0.37 +1,0.371,0.371,0,0,0,0.183,0.59,0.775,0.775,0.487,0.358,0.324 +1,0.42,0.42,0,0.896,0,0,0.701,0.79,0.79,0.569,0,0.0463 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0.871,0,0.384 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.13 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.236 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.155 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.139 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.333,0.16,0.16,0.467,0,0,0,0.261,0.524,0.524,0,0,0.0463 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.707 +1,0.352,0.352,0,0,0,0,0.267,0.671,0.671,0,0,0.151 +1,0.349,0.349,0.717,0,0,0,0.312,0.671,0.671,0,0,0.37 +1,0.348,0.348,0.117,0,0,0,0.345,0.656,0.656,0,0,0 +1,0.349,0.349,0.117,0,0,0,0.356,0.686,0.686,0,0,0.37 +1,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.324 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0926 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.37 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.32 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.279 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.118 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.102 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0503 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.256 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.362 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.231 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.139 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0926 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.231 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0926 +0.667,0.264,0.264,0.117,0,0,0,0.479,0.672,0.672,0,0,0.0463 +1,0.42,0.42,0.35,0.0833,0,0,0.701,0.79,0.79,0.458,0,0.139 +1,0.523,0.523,0,0.208,0,0,0.745,0.745,0.745,0.185,0,0.246 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.136 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131 +0.667,0.228,0.228,0.467,0,0,0,0.405,0.523,0.523,0,0,0.382 +0.333,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.0463 +0.667,0.259,0.259,0.233,0,0,0,0.271,0.592,0.592,0,0,0.185 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.284 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.202 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.169 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0463 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.139 +1,0.371,0.371,0,0.0833,0,0,0.59,0.775,0.775,0.585,0,0.0463 +1,0.42,0.42,0,0.208,0,0,0.701,0.79,0.79,0.627,0,0.139 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0.294,0,0.0926 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0463 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0.276,0,0.231 +1,0.582,0.582,0,0.604,0,0,0.656,0.596,0.596,0.181,0,0.224 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.247 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.639 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.408 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0534 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.538 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.264,0.264,0.117,0,0,0,0.479,0.672,0.672,0,0,0 +1,0.42,0.42,1,0.0833,0,0,0.701,0.79,0.79,0.639,0,0.431 +1,0.523,0.523,0.317,0.521,0,0,0.745,0.745,0.745,0.244,0,0.947 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.423 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.276 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.185 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.167,0.167,0.233,0,0,0,0.346,0.519,0.519,0,0,0.113 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0463 +0.667,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.278 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.139 +0.333,0.157,0.157,0.867,0,0,0,0.368,0.569,0.569,0,0,0.324 +1,0.296,0.296,0.567,0,0,0,0.553,0.682,0.682,0,0,0.0463 +1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0463 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.509 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.867,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0.317,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.285 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.131 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.833 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0.44,0,0.0463 +0.333,0.153,0.153,0,0.583,0,0,0.246,0.488,0.488,0.4,0,0.0926 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0463 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0.367,0,0,0,0.271,0.501,0.501,0,0,0.185 +1,0.332,0.332,0.1,0,0,0,0.361,0.596,0.596,0,0,0.231 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0.397,0,0.0463 +1,0.384,0.384,0,0.583,0,0,0.584,0.658,0.658,0.592,0,0.324 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.508,0,0.139 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0.402,0,0 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.149 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.11 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.326 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.288 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.305 +0.667,0.245,0.245,0,0,0.383,0,0.24,0.519,0.519,0,0,0 +0.667,0.237,0.237,0,0,0.574,0.05,0.234,0.528,0.528,0,0.243,0.36 +0.667,0.235,0.235,0,0,0,0.917,0.259,0.528,0.528,0,0,0.0463 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0926 +0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0463 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.278 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0463 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.185 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0463 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.185 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0926 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.301 +1,0.222,0.222,0.1,0,0,0,0.352,0.461,0.461,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0.32,0,0 +0.667,0.263,0.263,0,0.292,0,0,0.228,0.511,0.511,0.61,0,0 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0.709,0,0.0926 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0.567,0,0.509 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0.463,0,0.0463 +0.667,0.235,0.235,0,0,0.383,0,0.259,0.528,0.528,0,0,0.0926 +0.667,0.235,0.235,0,0,0.255,0.3,0.277,0.519,0.519,0,0.372,0.139 +1,0.328,0.328,0,0,0,0.417,0.297,0.571,0.571,0,0.329,0.139 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.941,0.363 +1,0.345,0.345,0.467,0,0,0,0.491,0.646,0.646,0,0.0979,0.268 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.231 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.135,0,0.408 +1,0.595,0.595,0,0.292,0,0,0.658,0.583,0.583,0.731,0,0.178 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0463 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0 +1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.179 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.144 +1,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.245 +1,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.602 +0.667,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0926 +0.667,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.278 +0.667,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0463 +0.667,0.238,0.238,0.117,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.247,0.247,0.117,0.0833,0,0,0.413,0.585,0.585,0.58,0,0.231 +1,0.384,0.384,0.233,0.5,0,0,0.584,0.658,0.658,0.548,0,0.37 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0.262,0,0 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.139 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.555 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0468 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.135 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.306 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.278 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0926 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.139 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.363 +0.667,0.238,0.238,0.367,0,0,0,0.327,0.552,0.552,0,0,0.371 +0.667,0.247,0.247,1,0,0,0,0.413,0.585,0.585,0,0,0 +0.667,0.273,0.273,0.4,0.0833,0,0,0.475,0.594,0.594,0.576,0,0.185 +1,0.467,0.467,0.117,0.5,0,0,0.621,0.621,0.621,0.634,0,0.139 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0.776,0,0.0926 +0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0.465,0,0.0692 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.155 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.272 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.156 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.185 +0.333,0.142,0.142,0.117,0,0,0,0.258,0.496,0.496,0,0,0.231 +0.333,0.142,0.142,0.117,0,0,0,0.268,0.492,0.492,0,0,0.278 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0463 +0.667,0.238,0.238,0.6,0,0,0,0.327,0.552,0.552,0,0,0.417 +0.333,0.148,0.148,0.1,0,0,0,0.336,0.525,0.525,0,0,0.278 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0926 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.258 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.117 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0463 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.368 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.342 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.092 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0.406,0,0 +0.667,0.277,0.277,0,0.583,0,0,0.376,0.503,0.503,0.136,0,0 +0.667,0.274,0.274,0.367,0,0,0,0.296,0.511,0.511,0,0,0 +0.667,0.263,0.263,0.1,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.356 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.487 +0.667,0.237,0.237,0.367,0,0,0,0.234,0.528,0.528,0,0,0.241 +0.667,0.235,0.235,0.1,0,0,0,0.259,0.528,0.528,0,0,0.0463 +0.667,0.235,0.235,0,0,0.383,0,0.277,0.519,0.519,0.25,0,0.351 +1,0.328,0.328,0,0.292,0.574,0.05,0.297,0.571,0.571,0.724,0.329,0.237 +1,0.332,0.332,0,0,0,0.667,0.361,0.596,0.596,0,0,0.231 +0.667,0.247,0.247,0.233,0,0,0,0.413,0.585,0.585,0,0,0.0926 +0.667,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0926 +1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.303 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.306 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.119 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.222,0.222,0.367,0,0,0,0.352,0.461,0.461,0,0,0.493 +1,0.277,0.277,0.333,0,0,0,0.376,0.503,0.503,0,0,0.172 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0993 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.274 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.139 +0.333,0.147,0.147,0.233,0,0,0,0.249,0.492,0.492,0,0,0.0926 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.328,0.328,0,0,0,0,0.297,0.571,0.571,0,0,0.278 +1,0.332,0.332,0.233,0,0,0,0.361,0.596,0.596,0,0,0.263 +1,0.345,0.345,0.117,0,0,0,0.491,0.646,0.646,0,0,0 +0.667,0.273,0.273,0.117,0,0,0,0.475,0.594,0.594,0,0,0.185 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.444 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0926 +1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0926 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.116 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0666 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.139 +1,0.263,0.263,0,0.0833,0,0,0.228,0.511,0.511,0.795,0,0 +1,0.359,0.359,0,0.208,0,0,0.222,0.534,0.534,0.169,0,0.139 +0.667,0.245,0.245,0,0,0.638,0,0.24,0.519,0.519,0,0.19,0 +0.667,0.237,0.237,0,0,0,0.8,0.234,0.528,0.528,0,0.703,0 +0.667,0.235,0.235,0,0,0,0.167,0.259,0.528,0.528,0,0.585,0.0463 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.588,0.33 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.454,0.272 +1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0.383,0.156 +1,0.345,0.345,0.233,0,0,0,0.491,0.646,0.646,0,0.323,0.265 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.214,0.547 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.323 +1,0.595,0.595,0,0,0.957,0,0.658,0.583,0.583,0,0.132,0.308 +1,0.726,0.726,0,0,0,0.233,0.639,0.559,0.559,0,0.717,0 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0 +1,0.066,0.066,0,0,0,0,0.314,0.428,0.428,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.314,0.42,0.42,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.412,0.412,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.162,0.162,0,0,0.702,0,0.277,0.488,0.488,0,0,0.439 +1,0.263,0.263,0.867,0,0.255,0.3,0.228,0.511,0.511,0,0.81,0.199 +1,0.359,0.359,1,0,0,0.667,0.222,0.534,0.534,0,0.402,0.0871 +1,0.343,0.343,0.25,0,0,0,0.232,0.546,0.546,0,0.599,0.223 +1,0.331,0.331,0,0,0,0,0.222,0.559,0.559,0,0.288,0.33 +1,0.328,0.328,0,0,0,0,0.259,0.559,0.559,0,0,0.139 +1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0,0,0 +1,0.328,0.328,0,0,0,0,0.297,0.571,0.571,0,0,0.185 +1,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.231 +1,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.274 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.346 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0463 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0926 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.315 +0.667,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.155 +0.667,0.163,0.163,0.7,0,0,0,0.317,0.484,0.484,0,0,0.109 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.278 +0.333,0.142,0.142,0.7,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.268 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.278 +0.333,0.144,0.144,0.233,0,0,0,0.292,0.509,0.509,0,0,0.0463 +1,0.345,0.345,0.467,0,0,0,0.491,0.646,0.646,0.445,0,0.139 +1,0.384,0.384,0,0.875,0,0,0.584,0.658,0.658,0.657,0,0.324 +1,0.467,0.467,0,0.583,0,0,0.621,0.621,0.621,0.53,0,0.0463 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.473 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.4 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.128 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.348 +1,0.104,0.104,0,0,0,0,0.308,0.428,0.428,0,0,0.143 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.186 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.083 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.231 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.144,0.144,0.367,0,0,0,0.292,0.509,0.509,0,0,0 +0.667,0.148,0.148,0.567,0,0,0,0.336,0.525,0.525,0,0,0 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0 +1,0.413,0.413,0.233,0,0,0,0.525,0.544,0.544,0.517,0,0.139 +1,0.501,0.501,0,0.292,0,0,0.512,0.528,0.528,0.293,0,0 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.139 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.268 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.378 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.146 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.139 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0926 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.667,0.238,0.238,0.117,0,0,0,0.327,0.552,0.552,0,0,0.231 +0.333,0.148,0.148,0.35,0,0,0,0.336,0.525,0.525,0.427,0,0.0463 +0.667,0.273,0.273,0,0.292,0,0,0.475,0.594,0.594,0.551,0,0.316 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.185 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.126 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.292 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.184 +1,0.308,0.308,0,0,0,0,0.398,0.459,0.459,0,0,0.151 +0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.109 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.333,0.156,0.156,0.233,0,0,0,0.243,0.488,0.488,0,0,0.139 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.0463 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.185 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.311 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.288 +0.667,0.273,0.273,0.233,0,0,0,0.475,0.594,0.594,0,0,0.221 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0463 +0.667,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0926 +0.667,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0926 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.278 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.126 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.209 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.167 +0.333,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.163,0.163,0.567,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.278 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.324 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.417 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.144,0.144,0.117,0,0,0,0.292,0.509,0.509,0,0,0.0758 +0.333,0.148,0.148,0.35,0,0,0,0.336,0.525,0.525,0,0,0 +1,0.384,0.384,0.233,0,0,0,0.584,0.658,0.658,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0 +0.667,0.231,0.231,0,0,0,0,0.391,0.505,0.505,0,0,0.0926 +1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.648 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.241 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.157 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.108 +1,0.162,0.162,0,0,0.638,0,0.277,0.488,0.488,0,0,0.0619 +1,0.263,0.263,0,0,0,0.55,0.228,0.511,0.511,0,0.539,0.12 +0.667,0.153,0.153,0,0,0,0.167,0.246,0.488,0.488,0,0.0816,0.139 +1,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.231 +0.667,0.235,0.235,0,0,0.702,0,0.259,0.528,0.528,0,0,0.417 +0.667,0.142,0.142,0,0,0.255,0.3,0.268,0.492,0.492,0,0.457,0.37 +0.667,0.142,0.142,0,0,0,0.667,0.271,0.501,0.501,0,0.605,0.0463 +0.667,0.144,0.144,0.233,0,0,0,0.292,0.509,0.509,0,0.614,0.0463 +0.667,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.139 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.0463 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.37 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.0926 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.156 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0.176,0,0 +1,0.0743,0.0743,0,0.583,0,0,0.295,0.455,0.455,0.756,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0.433,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0.1,0,0,0,0.317,0.484,0.484,0,0,0.231 +1,0.162,0.162,0,0.0833,0,0,0.277,0.488,0.488,0.625,0,0 +1,0.156,0.156,0,0.5,0,0,0.243,0.488,0.488,0.472,0,0 +1,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0.0557,0,0.231 +0.667,0.147,0.147,0.233,0,0,0,0.249,0.492,0.492,0,0,0.185 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.425 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0463 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.139 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0.246,0,0.184 +0.667,0.328,0.328,0,0.292,0,0,0.5,0.569,0.569,0.515,0,0.0926 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.368 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.137 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0751 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0.384,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.191 +0.667,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.154 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.156,0.156,0.817,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.324 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0926 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0926 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.247,0.247,0.233,0,0,0,0.413,0.585,0.585,0,0,0.0926 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.37 +0.333,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.0926 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.278 +1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.37 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.387 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0463 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.185 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0926 +0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0463 +0.667,0.142,0.142,0,0,0.638,0,0.271,0.501,0.501,0,0.185,0.0926 +0.667,0.144,0.144,0,0,0,0.8,0.292,0.509,0.509,0,0.526,0.0463 +1,0.247,0.247,0,0,0,0.167,0.413,0.585,0.585,0,0.424,0.37 +1,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0.32,0.278 +1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.49,0.0926 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0.347,0.278 +1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0.439,0.0463 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.128,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.104,0.104,0,0,0,0,0.308,0.428,0.428,0,0,0.284 +1,0.222,0.222,0,0,0.383,0,0.352,0.461,0.461,0,0,0.0789 +0.667,0.277,0.277,0,0,0.255,0.3,0.376,0.503,0.503,0,0.616,0.16 +0.667,0.274,0.274,0,0,0,0.417,0.296,0.511,0.511,0,0.829,0.0814 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0.622,0.231 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0.68,0.0463 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0.3,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0.359,0.231 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0.42,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0.915,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0.599,0.139 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0.101,0.454,0.0463 +1,0.247,0.247,0.233,0.396,0,0,0.413,0.585,0.585,0.551,0.496,0.0463 +1,0.384,0.384,0,0.479,0,0,0.584,0.658,0.658,0,0,0.0463 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.139 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0926 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0463 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.377 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.211 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.0926 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.329 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.13 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.188 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.185 +0.333,0.144,0.144,0.233,0,0,0,0.292,0.509,0.509,0,0,0.0926 +0.333,0.148,0.148,0,0.0833,0,0,0.336,0.525,0.525,0.671,0,0.0463 +0.333,0.161,0.161,0,0.208,0,0,0.366,0.53,0.53,0.49,0,0.0463 +0.333,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0,0.41 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.297 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.269 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.533 +0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.488 +0.667,0.274,0.274,0,0,0.702,0,0.296,0.511,0.511,0,0,0.129 +0.667,0.263,0.263,0,0,0.255,0.3,0.228,0.511,0.511,0,0.372,0.0764 +0.667,0.256,0.256,0,0,0,0.667,0.234,0.511,0.511,0,0.318,0.746 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0.455,0.185 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0.47,0.185 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0.491,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.144,0.144,0.117,0,0,0,0.292,0.509,0.509,0,0,0 +0.667,0.247,0.247,0.583,0,0,0,0.413,0.585,0.585,0.399,0,0.231 +0.667,0.273,0.273,0,0.292,0,0,0.475,0.594,0.594,0.571,0,0 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.504,0,0.231 +1,0.595,0.595,0,0,0.638,0,0.658,0.583,0.583,0,0.154,0.0463 +1,0.501,0.501,0,0,0,0.717,0.512,0.528,0.528,0,0.466,0 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.402,0.185 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.703 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.19 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0.0833,0,0,0.258,0.465,0.465,0.604,0,0.231 +0.667,0.156,0.156,0.367,0.208,0,0,0.243,0.488,0.488,0.243,0,0.832 +0.667,0.256,0.256,0.333,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0 +1,0.328,0.328,0,0,0,0,0.259,0.559,0.559,0,0,0.0463 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.231 +1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0.139 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.233 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.0926 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0463 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.723 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0463 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0 +1,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +1,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.0463 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.139 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.324 +1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0 +1,0.384,0.384,0.617,0,0,0,0.584,0.658,0.658,0,0,0.417 +0.667,0.328,0.328,0.0833,0,0,0,0.5,0.569,0.569,0,0,0.0926 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0926 +0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.248 +0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.126 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.486 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0.233,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.187 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.179 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0.574,0.05,0.258,0.465,0.465,0,0.294,0.0463 +0.667,0.235,0.235,0,0,0,1,0.259,0.528,0.528,0,0.418,0 +0.667,0.235,0.235,0,0,0,0.4,0.277,0.519,0.519,0,0.571,0 +0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0.739,0 +0.667,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0.384,0 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0.729,0.0926 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.677,0.0463 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0.543,0.185 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.518,0.0926 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0.28,0.636,0.305 +1,0.388,0.388,0,0.292,0,0,0.45,0.486,0.486,0.251,0,0.185 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135 +1,0.222,0.222,0.233,0,0,0,0.352,0.461,0.461,0,0,0.093 +0.667,0.163,0.163,0.117,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.162,0.162,0.817,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.227 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.308 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.453 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0926 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0926 +0.333,0.144,0.144,0.467,0,0,0,0.292,0.509,0.509,0,0,0.0463 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0463 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.294 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0926 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.0926 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0463 +1,0.388,0.388,0,0,0.957,0,0.45,0.486,0.486,0,0.0208,0.677 +1,0.183,0.183,0,0,0,0.55,0.395,0.453,0.453,0,0.267,0.0926 +1,0.099,0.099,0,0,0,0.167,0.333,0.445,0.445,0,0.501,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.469,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0.534,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.572 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.089 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.0531 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.176 +0.667,0.245,0.245,0.467,0,0,0,0.24,0.519,0.519,0,0,0.108 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.305 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.472 +0.333,0.142,0.142,0.117,0,0,0,0.268,0.492,0.492,0,0,0.0926 +0,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0.3,0,0.629 +1,0.384,0.384,0,0.292,0,0,0.584,0.658,0.658,0.273,0,0.321 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.453 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.365 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.185 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.486 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0824 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.258 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.247 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.182 +1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.583 +1,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.413 +1,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.493 +0.667,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0463 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0926 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.278 +0.667,0.238,0.238,0.117,0,0,0,0.327,0.552,0.552,0,0,0 +0,0.0495,0.0495,0.35,0,0,0,0.258,0.465,0.465,0,0,0.189 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0 +0.667,0.328,0.328,0.617,0,0.383,0,0.5,0.569,0.569,0,0,0 +1,0.595,0.595,0.0833,0.0833,0.255,0.3,0.658,0.583,0.583,0.68,0.407,0.0926 +1,0.726,0.726,0,0.5,0,0.417,0.639,0.559,0.559,0.77,0.315,0.0463 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.602 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0.233,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.443 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.246 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.202 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.123 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0463 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.185 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0 +0.667,0.273,0.273,0,0,0.957,0,0.475,0.594,0.594,0,0.0935,0.231 +0.667,0.328,0.328,0,0,0,0.55,0.5,0.569,0.569,0,0.7,0.139 +1,0.413,0.413,0,0,0,0.417,0.525,0.544,0.544,0,0.816,0.0463 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0.595,0.0463 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.389,0.137 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.358 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.625 +1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.126 +1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.0855 +0.667,0.245,0.245,0,0.0833,0,0,0.24,0.519,0.519,0.696,0,0.243 +0.667,0.237,0.237,0,0.208,0,0,0.234,0.528,0.528,0.656,0,0.183 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,1,0,0.278 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0.39,0,0.509 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.185 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0463 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.509 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0926 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.185 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0734 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.243 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.179 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0.56,0,0.348 +0.667,0.24,0.24,0.233,0.562,0,0,0.239,0.517,0.517,0.434,0,0.197 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0463 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0 +1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0,0.0926 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.0463 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.679 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.324 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.278 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0946 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.186 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.16,0.16,0,0.0833,0,0,0.276,0.487,0.487,0.612,0,0 +0.667,0.258,0.258,0,0.188,0,0,0.227,0.508,0.508,0.278,0,0.139 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.231 +0.333,0.145,0.145,0.233,0,0,0,0.248,0.491,0.491,0,0,0 +1,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0463 +1,0.14,0.14,0,0,0.383,0,0.258,0.495,0.495,0,0,0 +1,0.14,0.14,0,0,0.277,0.283,0.267,0.491,0.491,0,0.389,0.176 +1,0.23,0.23,0,0,0,0.4,0.282,0.533,0.533,0,0,0.344 +1,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.278 +0.667,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.185 +0.667,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0.476,0,0.0926 +0.333,0.187,0.187,0,0.854,0,0,0.377,0.516,0.516,0.711,0,0.0926 +0.667,0.41,0.41,0,0.271,0,0,0.521,0.541,0.541,0.576,0,0.185 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0.348,0,0.219 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.203 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.35,0,0,0,0.258,0.465,0.465,0,0,0.168 +1,0.22,0.22,0.233,0,0,0,0.35,0.459,0.459,0,0,0.665 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.21 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.107 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.361 +0.333,0.15,0.15,0,0,0.0638,0,0.245,0.487,0.487,0,0,0.185 +0.333,0.145,0.145,0,0,0.255,0.3,0.248,0.491,0.491,0,0.303,0.0463 +0,0.0495,0.0495,0,0,0,0.85,0.258,0.465,0.465,0,0.233,0.0926 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.139 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0463 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0789 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.387 +0.333,0.159,0.159,0.233,0,0,0,0.365,0.528,0.528,0,0,0.455 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0926 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0463 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.185 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.412 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.404 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0924 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.193 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.106 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.244 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.278 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.324 +0.333,0.145,0.145,0.367,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0.1,0,0,0,0.245,0.495,0.495,0,0,0.231 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.14,0.14,0,0.0833,0,0,0.27,0.499,0.499,0.645,0,0.0463 +1,0.324,0.324,0,0.479,0,0,0.359,0.592,0.592,0.172,0,0 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0 +0.667,0.324,0.324,0,0,0.66,0,0.497,0.566,0.566,0,0,0.0926 +1,0.59,0.59,0,0,0,0.533,0.653,0.579,0.579,0,0.254,0.148 +1,0.496,0.496,0,0,0,0.383,0.509,0.525,0.525,0,0,0.139 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0463 +0.333,0.145,0.145,0.367,0,0,0,0.248,0.491,0.491,0,0,0.324 +0.333,0.141,0.141,0.1,0,0,0,0.245,0.495,0.495,0,0,0.139 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0926 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0926 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.139 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.255 +1,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0.296,0,0.185 +1,0.377,0.377,0,0.271,0.66,0,0.58,0.653,0.653,0.761,0,0.231 +1,0.461,0.461,0,0,0,0.533,0.616,0.616,0.616,0.558,0.277,0 +1,0.59,0.59,0,0,0,0.15,0.653,0.579,0.579,0.747,0.614,0 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0.33,0.829,0 +1,0.386,0.386,0,0.708,0,0,0.448,0.484,0.484,0.291,0.0341,0.231 +0.667,0.0495,0.0495,0,0.146,0,0,0.258,0.465,0.465,0,0,0.185 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.202 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0908 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.509 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.164 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.416 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.289 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0926 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.185 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.231 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.386 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.417 +0.667,0.268,0.268,0.467,0,0,0,0.472,0.591,0.591,0.192,0,0.139 +1,0.461,0.461,0,0.271,0,0,0.616,0.616,0.616,0.632,0,0.324 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0463 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.0463 +0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.107 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.22,0.22,0,0.188,0,0,0.35,0.459,0.459,0.675,0,0 +1,0.274,0.274,0,0.667,0,0,0.374,0.5,0.5,0,0,0.0463 +1,0.16,0.16,0.233,0,0,0,0.276,0.487,0.487,0,0,0.0926 +1,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.293 +1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.155 +1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0463 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0463 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.278 +0.667,0.233,0.233,0.45,0,0,0,0.325,0.549,0.549,0,0,0.139 +0.333,0.146,0.146,0.0167,0,0,0,0.334,0.524,0.524,0,0,0.0463 +0.667,0.159,0.159,0,0,0.489,0,0.365,0.528,0.528,0,0,0.0463 +1,0.461,0.461,0,0,0.17,0.367,0.616,0.616,0.616,0,0.574,0.0926 +1,0.59,0.59,0,0,0,0.55,0.653,0.579,0.579,0.321,0,0.139 +1,0.72,0.72,0,0.812,0,0,0.635,0.555,0.555,0.303,0,0.333 +1,0.554,0.554,0,0.0417,0,0,0.543,0.493,0.493,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.185 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.37 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.23 +1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.167 +1,0.154,0.154,0,0,0.489,0,0.242,0.487,0.487,0,0,0 +0.667,0.25,0.25,0,0,0.511,0.1,0.233,0.508,0.508,0,0.214,0 +0.667,0.24,0.24,0.233,0,0,0.583,0.239,0.517,0.517,0,0.141,0.612 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0463 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.231 +0.333,0.14,0.14,0.233,0,0,0,0.27,0.499,0.499,0,0,0.0926 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.278 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.169 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.131 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.139 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0926 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.199 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.231 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.354,0,0 +0.333,0.162,0.162,0,0.271,0.383,0,0.316,0.483,0.483,0.255,0,0 +0.333,0.16,0.16,0,0,0.617,0.0167,0.276,0.487,0.487,0,0.318,0 +0.333,0.154,0.154,0,0,0,0.433,0.242,0.487,0.487,0,0.343,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.697,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.45,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.475,0.37 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.568,0.231 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.43,0.0463 +0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.231 +0.667,0.141,0.141,0,0,0.383,0,0.291,0.507,0.507,0,0,0.223 +1,0.242,0.242,0.467,0,0.277,0.283,0.411,0.582,0.582,0,0.409,0.185 +1,0.377,0.377,0,0,0,0.633,0.58,0.653,0.653,0,0.488,0.324 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0.359,0.51 +1,0.59,0.59,0,0,0.0638,0,0.653,0.579,0.579,0,0.0519,0.136 +1,0.72,0.72,0,0,0.936,0,0.635,0.555,0.555,0,0.157,0.245 +1,0.554,0.554,0,0,0,0.767,0.543,0.493,0.493,0,0,0.0638 +1,0.0495,0.0495,0,0,0,0.15,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.278 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.339 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.38 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.234 +1,0.324,0.324,0.233,0,0,0,0.359,0.592,0.592,0,0,0.132 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.0926 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0.271,0,0.139 +1,0.461,0.461,0,0.271,0,0,0.616,0.616,0.616,0.646,0,0.185 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0.165,0,0.0463 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0463 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.144 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.248 +0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0463 +0.333,0.15,0.15,0,0,0.0638,0,0.245,0.487,0.487,0,0,0.365 +0.333,0.145,0.145,0,0,0.936,0,0.248,0.491,0.491,0,0.352,0 +0.333,0.141,0.141,0,0,0,0.683,0.245,0.495,0.495,0,0.374,0.231 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.389,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0.551,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0.691,0.0926 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.334,0.0463 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0.27,0.423 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.191 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.139 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0926 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.246 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.158 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.133 +1,0.386,0.386,0,0,0,0,0.432,0.518,0.518,0.278,0,0.35 +0.333,0.16,0.16,0,0.271,0,0,0.276,0.487,0.487,0.257,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.417 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.0463 +0.667,0.24,0.24,0.117,0,0,0,0.239,0.517,0.517,0,0,0.0463 +0.333,0.141,0.141,1,0,0,0,0.245,0.495,0.495,0,0,0.0463 +0.333,0.14,0.14,0.283,0,0,0,0.258,0.495,0.495,0,0,0.139 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0926 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0.367,0,0,0,0.291,0.507,0.507,0,0,0.0463 +0.667,0.242,0.242,0.333,0,0,0,0.411,0.582,0.582,0,0,0 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.231 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.278 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.582 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.157 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.22,0.22,0.233,0,0,0,0.35,0.459,0.459,0,0,0.383 +1,0.386,0.386,0,0,0,0,0.432,0.518,0.518,0,0,0.0924 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.469 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.233 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0.111,0,0.125 +0.667,0.24,0.24,0,0.396,0,0,0.239,0.517,0.517,0.828,0,0.139 +0.333,0.141,0.141,0,0.167,0,0,0.245,0.495,0.495,0.07,0,0.185 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.134 +0.667,0.268,0.268,0.867,0,0,0,0.472,0.591,0.591,0,0,0 +1,0.461,0.461,0.65,0,0,0,0.616,0.616,0.616,0,0,0 +1,0.59,0.59,0.35,0,0,0,0.653,0.579,0.579,0,0,0.37 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0926 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.231 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.285 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.0525 +1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.292 +1,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.142 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.282 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0,0.0495,0.0495,0,0,0.66,0,0.258,0.465,0.465,0,0.0341,0.367 +0.333,0.14,0.14,0,0,0,0.867,0.258,0.495,0.495,0,0.7,0.347 +0.667,0.23,0.23,0,0,0,0.75,0.276,0.517,0.517,0,0,0.125 +0.667,0.23,0.23,0.233,0,0,0,0.282,0.533,0.533,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0463 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.231 +0.333,0.159,0.159,0,0.188,0,0,0.365,0.528,0.528,0.576,0,0.139 +0.333,0.187,0.187,0,0.375,0,0,0.377,0.516,0.516,0,0,0 +0.333,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.284 +0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.185 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463 +0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.0737 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0926 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0463 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0926 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.233,0.233,0.7,0,0,0,0.325,0.549,0.549,0.14,0,0 +0.667,0.242,0.242,0,0.5,0,0,0.411,0.582,0.582,0.664,0,0.0926 +0.667,0.268,0.268,0,0.0625,0,0,0.472,0.591,0.591,0.693,0,0.0463 +0.667,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0.0646,0,0.463 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0463 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.231 +0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0926 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.185 +1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.0463 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.261 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.411 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.333,0.0495,0.0495,0,0,1,0,0.258,0.465,0.465,0,0.188,0 +0.333,0.154,0.154,0,0,0,0.517,0.242,0.487,0.487,0,0.615,0 +0.333,0.15,0.15,0,0,0,0.4,0.245,0.487,0.487,0,0.136,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.231 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0463 +0.333,0.14,0.14,0.367,0,0,0,0.267,0.491,0.491,0,0,0.0926 +0.333,0.14,0.14,0.1,0,0,0,0.27,0.499,0.499,0,0,0.0926 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.231 +1,0.338,0.338,0,0.0833,0.383,0,0.488,0.641,0.641,0.522,0,0 +1,0.377,0.377,0,0.188,0.277,0.283,0.58,0.653,0.653,0.354,0.491,0 +1,0.461,0.461,0,0,0,0.633,0.616,0.616,0.616,0,0.227,0.185 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.535 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.278 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.324 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.29 +0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0896 +0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.139 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0463 +0.333,0.145,0.145,0.233,0,0,0,0.248,0.491,0.491,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.346 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.116 +0.667,0.23,0.23,0,0,0.383,0,0.276,0.517,0.517,0,0,0.12 +0.667,0.23,0.23,0,0,0.277,0.283,0.282,0.533,0.533,0,0.282,0.0463 +1,0.324,0.324,0,0,0,0.633,0.359,0.592,0.592,0.375,0.714,0 +1,0.338,0.338,0,0.708,0,0,0.488,0.641,0.641,0.501,0.316,0.0926 +0.667,0.268,0.268,0,0.146,0,0,0.472,0.591,0.591,0,0,0.0463 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.139 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.231 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.185 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0926 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.198 +0.667,0.274,0.274,0,0,0.383,0,0.374,0.5,0.5,0,0,0.212 +0.667,0.27,0.27,0,0,0.617,0.0167,0.294,0.508,0.508,0,0.448,0.314 +0.667,0.258,0.258,0,0,0,0.9,0.227,0.508,0.508,0,0.769,0.591 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.453,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.457,0.0463 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0.573,0.0926 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.509,0.231 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0.786,0.37 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0.409,0.0463 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.53,0.0463 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.139 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.339 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0463 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0897 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.423 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.108 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.185 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0.617,0,0,0,0.291,0.507,0.507,0,0,0.395 +1,0.338,0.338,0.0833,0,0,0,0.488,0.641,0.641,0,0,0.257 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.163 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.245 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.185 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.163 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.231 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.407 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0504,0.0504,0.1,0,0,0,0.288,0.418,0.418,0,0,0 +0.667,0.0763,0.0763,0.367,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.22,0.22,0.333,0,0,0,0.35,0.459,0.459,0,0,0.362 +0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.0846 +0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.37 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0926 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0463 +0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0463 +0.667,0.141,0.141,0.617,0,0,0,0.291,0.507,0.507,0,0,0 +1,0.242,0.242,0.0833,0,0,0,0.411,0.582,0.582,0,0,0.231 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0.35,0,0.139 +1,0.59,0.59,0,0.562,0,0,0.653,0.579,0.579,0.391,0,0.139 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.278 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.407 +0.333,0.141,0.141,0,0,0.66,0,0.245,0.495,0.495,0,0,0.303 +0.667,0.23,0.23,0,0,0,0.617,0.258,0.525,0.525,0,0.895,0.358 +0.667,0.23,0.23,0,0,0,0.533,0.276,0.517,0.517,0,0.0816,0.233 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.233 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.0926 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.231 +0.667,0.268,0.268,0.467,0,0,0,0.472,0.591,0.591,0,0,0.463 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.37 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0463 +1,0.72,0.72,0,0,0.66,0,0.635,0.555,0.555,0,0.144,0.139 +1,0.554,0.554,0,0,0,0.867,0.543,0.493,0.493,0,0.776,0.0926 +1,0.183,0.183,0,0,0,0.05,0.393,0.451,0.451,0,0.605,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.16,0.16,0,0,0.489,0,0.276,0.487,0.487,0,0,0.0534 +0.667,0.154,0.154,0,0,0.511,0.1,0.242,0.487,0.487,0,0.49,0.0463 +0.667,0.15,0.15,0,0,0,0.817,0.245,0.487,0.487,0,0.813,0.0926 +0.667,0.145,0.145,0.45,0,0,0,0.248,0.491,0.491,0,0.536,0.0926 +0.667,0.232,0.232,0.95,0,0,0,0.233,0.525,0.525,0,0.457,0.0926 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.819,0 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.491,0.185 +1,0.321,0.321,0,0,0,0,0.294,0.567,0.567,0,0.522,0 +1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0.553,0.0463 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0.522,0.0463 +0.667,0.268,0.268,0,0.188,0,0,0.472,0.591,0.591,0.662,0.714,0 +1,0.461,0.461,0,0.667,0,0,0.616,0.616,0.616,0,0.168,0.37 +1,0.59,0.59,0.467,0,0,0,0.653,0.579,0.579,0.104,0,0.139 +1,0.72,0.72,0,0.271,0,0,0.635,0.555,0.555,0.479,0,0 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0.578,0,0.0463 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0.0252,0.282 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.0969,0,0 +1,0.0499,0.0499,0.233,0.396,0,0,0.273,0.442,0.442,0.637,0,0.282 +1,0.0763,0.0763,0,0.167,0,0,0.282,0.446,0.446,0,0,0.107 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.592 +0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0463 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.278 +0.333,0.141,0.141,0.233,0,0,0,0.245,0.495,0.495,0,0,0.19 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0.367,0,0,0,0.291,0.507,0.507,0,0,0.222 +1,0.338,0.338,0.1,0,0,0,0.488,0.641,0.641,0,0,0.0463 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.0463 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.139 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.231 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0926 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.641 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0.318,0,0 +1,0.305,0.305,0,0.562,0,0,0.396,0.456,0.456,0.366,0,0.179 +0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.105 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.435 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.278 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.139 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.14,0.14,0.367,0.0833,0,0,0.27,0.499,0.499,0.641,0,0 +1,0.324,0.324,0.1,0.562,0,0,0.359,0.592,0.592,0.761,0,0 +0.667,0.242,0.242,0,0.188,0,0,0.411,0.582,0.582,0.266,0,0.0926 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.37 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.0463 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0.25,0,0.139 +1,0.72,0.72,0,0.271,0,0,0.635,0.555,0.555,0.221,0,0 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.304 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0984 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.162 +0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.125 +0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.417 +0.667,0.162,0.162,0,0,0.383,0,0.316,0.483,0.483,0,0,0 +0.667,0.16,0.16,0,0,0.277,0.283,0.276,0.487,0.487,0,0.377,0.231 +0.667,0.154,0.154,0,0,0,0.4,0.242,0.487,0.487,0,0.703,0.333 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0.3,0.266 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.493,0.455 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.45,0.0644 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.488,0.0569 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.337,0.322 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.466,0.232 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.138 +1,0.338,0.338,0,0,0.66,0,0.488,0.641,0.641,0,0,0.24 +1,0.268,0.268,0,0,0,0.533,0.472,0.591,0.591,0,0.542,0.402 +1,0.324,0.324,0,0,0,0.15,0.497,0.566,0.566,0,0.662,0.26 +1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0.107,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.273 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.164 +1,0.305,0.305,0,0,0,0,0.396,0.456,0.456,0,0,0.342 +0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.656 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.327 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0463 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.231 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.185 +0.333,0.141,0.141,0.233,0,0,0,0.245,0.495,0.495,0,0,0.0926 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0463 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0463 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0463 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0 +0.333,0.159,0.159,0.233,0.0833,0,0,0.365,0.528,0.528,0.607,0,0.0463 +1,0.461,0.461,0,0.771,0,0,0.616,0.616,0.616,0.115,0,0.37 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.198 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.183 +0.333,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.426 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.411 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.14,0.14,0.1,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0.33,0,0 +0.667,0.242,0.242,0,0.562,0,0,0.411,0.582,0.582,0,0,0.324 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.139 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.37 +1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.509 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.334 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0763,0.0763,0.233,0,0,0,0.282,0.446,0.446,0,0,0.0811 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.0741 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.148 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.231 +0.667,0.258,0.258,0.2,0,0,0,0.227,0.508,0.508,0,0,0.0926 +0.667,0.25,0.25,0.0333,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.278 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0463 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0.489,0,0.276,0.517,0.517,0,0,0.357 +1,0.321,0.321,0,0,0.17,0.367,0.294,0.567,0.567,0,0.38,0.11 +1,0.324,0.324,0.233,0,0,0.317,0.359,0.592,0.592,0,0.537,0 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0.543,0 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0.866,0.231 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0926 +0.667,0.41,0.41,0,0.188,0,0,0.521,0.541,0.541,0.833,0,0.0463 +0.667,0.496,0.496,0,0.375,0,0,0.509,0.525,0.525,0.0862,0,0.0463 +0.667,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.156 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.154,0.154,0,0,0.66,0,0.242,0.487,0.487,0,0.0208,0 +0.667,0.25,0.25,0,0,0,0.683,0.233,0.508,0.508,0,0.309,0 +0.667,0.24,0.24,0.7,0,0,0,0.239,0.517,0.517,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.185 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0463 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.342 +1,0.321,0.321,0,0,0.489,0,0.294,0.567,0.567,0,0,0.0463 +1,0.233,0.233,0.233,0,0.511,0.1,0.325,0.549,0.549,0,0.639,0.417 +1,0.242,0.242,0,0,0,0.583,0.411,0.582,0.582,0,0.424,0.231 +1,0.268,0.268,0.2,0,0,0,0.472,0.591,0.591,0,0.447,0.0463 +0.667,0.187,0.187,1,0,0,0,0.377,0.516,0.516,0,0,0 +0.667,0.23,0.23,1,0,0,0,0.39,0.503,0.503,0,0,0.0463 +0.667,0.273,0.273,1,0,0,0,0.383,0.495,0.495,0,0,0.185 +0.667,0.218,0.218,0.783,0,0,0,0.353,0.475,0.475,0,0,0.278 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.266 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0377 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.103,0.103,0,0,0,0,0.307,0.426,0.426,0,0,0 +0.667,0.22,0.22,0,0,0.0638,0,0.35,0.459,0.459,0,0,0.305 +0.667,0.274,0.274,0,0,0.596,0.0333,0.374,0.5,0.5,0,0.136,0.264 +0.333,0.16,0.16,0,0,0,1,0.276,0.487,0.487,0,0.26,0.278 +0.333,0.154,0.154,0,0,0,0.35,0.242,0.487,0.487,0,0.402,0.0463 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.504,0.0926 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.503,0.231 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0.626,0.139 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.457,0.0926 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.571,0.0926 +0.667,0.23,0.23,0.117,0,0,0,0.282,0.533,0.533,0,0.795,0.0463 +0.667,0.233,0.233,0.117,0,0,0,0.325,0.549,0.549,0,0,0.0463 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.231 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.491 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.37 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0.0833,0,0,0.258,0.495,0.495,0.573,0,0 +0.333,0.14,0.14,0,0.188,0,0,0.267,0.491,0.491,0,0,0.278 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0.124,0,0.0926 +1,0.324,0.324,0.467,0.271,0.0638,0,0.359,0.592,0.592,0.533,0,0.556 +1,0.338,0.338,0,0,0.596,0.0333,0.488,0.641,0.641,0,0.2,0.278 +1,0.268,0.268,0,0,0,1,0.472,0.591,0.591,0,0.129,0.324 +1,0.461,0.461,0,0,0,0.117,0.616,0.616,0.616,0,0,0.545 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.231 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0926 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.222 +0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.231 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.139 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.185 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.509 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.575 +1,0.462,0.462,0,0,0.702,0,0.521,0.541,0.541,0,0,0.214 +1,0.542,0.542,0,0,0.255,0.3,0.509,0.525,0.525,0,0.343,0.0463 +1,0.0495,0.0495,0,0,0,0.367,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.17 +1,0.104,0.104,0.117,0,0,0,0.307,0.426,0.426,0,0,0.139 +0.667,0.222,0.222,0.117,0,0,0,0.35,0.459,0.459,0,0,0.0525 +0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.592 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.324 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.231 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0926 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.139 +0.333,0.143,0.143,0.233,0,0,0,0.245,0.495,0.495,0,0,0.231 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.139 +0.667,0.235,0.235,0,0,0.383,0,0.276,0.517,0.517,0,0,0 +1,0.329,0.329,0.117,0,0.574,0.05,0.294,0.567,0.567,0,0.107,0 +0.667,0.239,0.239,0.117,0,0,0.617,0.325,0.549,0.549,0,0,0.185 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.139 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.139 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0463 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0463 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.0926 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.185 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0 +1,0.05,0.05,0.117,0,0,0,0.273,0.442,0.442,0,0,0.225 +1,0.0768,0.0768,1,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.136,0.136,0.317,0,0,0,0.304,0.462,0.462,0,0,0.24 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.537 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0.226,0,0.535 +0.667,0.235,0.235,0,0.271,0,0,0.258,0.525,0.525,0.497,0,0.362 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.321 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.235 +1,0.334,0.334,0.233,0,0,0,0.359,0.592,0.592,0,0,0.446 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.139 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0.451,0,0.0463 +1,0.518,0.518,0,0.562,0,0,0.616,0.616,0.616,0.549,0,0.185 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0926 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.13 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.278 +0.667,0.162,0.162,0.1,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.127 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.139 +0.333,0.142,0.142,0.233,0,0,0,0.258,0.495,0.495,0,0,0.0463 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0 +1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0,0.188 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.439 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.389 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0915 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.321 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.139 +1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.49 +1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.121 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.142,0.142,0,0,0.383,0,0.258,0.495,0.495,0,0,0.126 +0.667,0.235,0.235,0,0,0.574,0.05,0.276,0.517,0.517,0,0.188,0.153 +0.667,0.236,0.236,0,0,0,1,0.282,0.533,0.533,0,0.501,0.292 +0.667,0.239,0.239,0.467,0,0,0.0667,0.325,0.549,0.549,0,0,0.254 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.277 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.509 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0926 +0.667,0.462,0.462,0.233,0,0,0,0.521,0.541,0.541,0,0,0.185 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0.307,0,0.231 +1,0.571,0.571,0,0.562,0,0,0.543,0.493,0.493,0.592,0,0.139 +1,0.249,0.249,0,0,0,0,0.46,0.444,0.444,0,0,0.0463 +1,0.124,0.124,0,0,0,0,0.368,0.431,0.431,0,0,0 +1,0.066,0.066,0,0,0,0,0.313,0.426,0.426,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0472 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.196 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0926 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.139 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0926 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0 +1,0.353,0.353,0,0,0.638,0,0.488,0.641,0.641,0,0.184,0.278 +1,0.408,0.408,0.233,0,0,0.667,0.58,0.653,0.653,0,0,0.231 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.185 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.139 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.324 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176 +1,0.0768,0.0768,0.233,0,0,0,0.282,0.446,0.446,0,0,0.33 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.198 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.222 +0.333,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.156,0.156,0.1,0,0,0,0.242,0.487,0.487,0,0,0.0926 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.231 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0463 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0463 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.0926 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.252,0.252,0.233,0,0,0,0.411,0.582,0.582,0,0,0 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0.284,0,0.0926 +1,0.518,0.518,0,0.562,0,0,0.616,0.616,0.616,0.546,0,0.0463 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.278 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0849 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.209 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.13 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.204 +0.667,0.162,0.162,0.467,0,0,0,0.276,0.487,0.487,0,0,0.163 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.133 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.185 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0463 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.278 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0926 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.185 +0.333,0.143,0.143,0,0,0.0638,0,0.27,0.499,0.499,0,0,0 +0.333,0.144,0.144,0.233,0,0.574,0.05,0.291,0.507,0.507,0,0.266,0.0926 +0.667,0.252,0.252,0,0,0,0.617,0.411,0.582,0.582,0,0.415,0.185 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.61,0.139 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.139 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.272 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.457 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.179 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.148 +1,0.308,0.308,0,0,0,0,0.396,0.456,0.456,0,0,0.311 +0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0536 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0926 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.417 +0.333,0.153,0.153,0,0,0.0638,0,0.245,0.487,0.487,0,0,0.389 +0.333,0.147,0.147,0,0,0.894,0,0.248,0.491,0.491,0,0.239,0.139 +0.333,0.143,0.143,0,0,0,0.8,0.245,0.495,0.495,0,0.243,0 +0.667,0.142,0.142,0,0,0,0.1,0.258,0.495,0.495,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.37 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.139 +0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0 +1,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.139 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.278 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.592 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.31 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.139 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.231 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.139 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0926 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.239,0.239,0.367,0,0,0,0.325,0.549,0.549,0,0,0.0926 +1,0.353,0.353,0.833,0,0,0,0.488,0.641,0.641,0.241,0,0.0463 +1,0.408,0.408,0,0.271,0.638,0,0.58,0.653,0.653,0.785,0.0994,0.0463 +1,0.518,0.518,0,0,0,0.667,0.616,0.616,0.616,0.684,0.773,0.463 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0.592,0.527,0.324 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0.372,0.185 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0934 +1,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.227 +1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.555 +0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.349 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.344 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0971 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.139 +0.333,0.143,0.143,0.467,0,0,0,0.27,0.499,0.499,0,0,0.417 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.139 +0.667,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.139 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.185 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.188 +0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.266 +0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0463 +0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.131 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.162,0.162,0.233,0.0833,0,0,0.276,0.487,0.487,0.598,0,0 +1,0.263,0.263,0.233,0.479,0.319,0,0.227,0.508,0.508,0.582,0,0 +1,0.256,0.256,0,0,0,0.55,0.233,0.508,0.508,0.106,0.469,0 +1,0.343,0.343,0,0,0,0.35,0.23,0.542,0.542,0,0.636,0.0463 +1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0.15,0 +1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.088 +1,0.327,0.327,0,0,0,0,0.285,0.542,0.542,0,0,0.0463 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0463 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0852 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.219 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.415 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.395 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.122 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.362 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0926 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.417 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.112 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0463 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0463 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.0463 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.278 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0463 +0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.139 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.139 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.324 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.231 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.231 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0926 +1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.179 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.198 +0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.477 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0463 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.231 +0.333,0.142,0.142,0.367,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.143,0.143,0.583,0,0,0,0.27,0.499,0.499,0,0,0.0463 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.185 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.139 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.37 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.185 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.132 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.115 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.261 +0.333,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.06 +0.333,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.128 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.321 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.508 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0.638,0,0.258,0.465,0.465,0,0.0519,0 +0.333,0.143,0.143,0,0,0,0.8,0.27,0.499,0.499,0,0.577,0 +1,0.334,0.334,0,0,0,0.1,0.359,0.592,0.592,0,0.341,0 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0.138,0,0 +0.333,0.169,0.169,0.233,0.396,0,0,0.365,0.528,0.528,0.671,0,0 +0.667,0.362,0.362,0,0.167,0,0,0.497,0.566,0.566,0.445,0,0.539 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.212 +1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.139 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.361 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.667,0.162,0.162,0.367,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.156,0.156,0.35,0,0,0,0.242,0.487,0.487,0,0,0.417 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.185 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0463 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.236,0.236,0.117,0,0,0,0.282,0.533,0.533,0,0,0.0463 +0.667,0.144,0.144,0.35,0,0,0,0.291,0.507,0.507,0,0,0 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.0463 +1,0.408,0.408,0.367,0,0,0,0.58,0.653,0.653,0,0,0.0926 +1,0.518,0.518,0.1,0,0,0,0.616,0.616,0.616,0,0,0 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0926 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.748 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.118 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.274,0.274,0.583,0,0,0,0.294,0.508,0.508,0,0,0.328 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.141 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.16 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.389 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.303 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.379 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.481 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.258 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.557 +0.667,0.252,0.252,0.233,0,0,0,0.411,0.582,0.582,0,0,0.209 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.278 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0926 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.231 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.139 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.128 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.169 +1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.737 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0 +0.667,0.235,0.235,0,0,0.702,0,0.258,0.525,0.525,0,0,0 +0.667,0.235,0.235,0,0,0.255,0.3,0.276,0.517,0.517,0,0.39,0.185 +1,0.329,0.329,0,0,0,0.15,0.294,0.567,0.567,0,0.426,0.463 +1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0.72,0.0463 +1,0.353,0.353,0.233,0,0,0,0.488,0.641,0.641,0,0.294,0.288 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0.941,0.433 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0.427,0.316 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0.601,0.144 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0.422,0.222 +1,0.571,0.571,0.233,0,0,0,0.543,0.493,0.493,0,0.827,0.12 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0.372,0.336 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.471 +0.667,0.143,0.143,0.467,0,0,0,0.245,0.495,0.495,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.667,0.142,0.142,0,0,0.638,0,0.267,0.491,0.491,0,0.162,0.231 +1,0.236,0.236,0.367,0,0,0.667,0.282,0.533,0.533,0,0.562,0.37 +1,0.334,0.334,0.1,0,0,0,0.359,0.592,0.592,0,0,0.315 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.457 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.364 +1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.348 +1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.819 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.216 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.179 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.124 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.221 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.133 +0.667,0.163,0.163,0.233,0,0,0,0.316,0.483,0.483,0,0,0.143 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.426 +0.333,0.153,0.153,0,0,0.957,0,0.245,0.487,0.487,0,0.16,0.0463 +0.333,0.147,0.147,0,0,0,0.55,0.248,0.491,0.491,0,0.623,0.0463 +0.333,0.143,0.143,0,0,0,0.35,0.245,0.495,0.495,0,0.62,0.0926 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.53,0.185 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0926 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.185 +0.667,0.239,0.239,0.467,0,0,0,0.325,0.549,0.549,0,0,0.0463 +1,0.353,0.353,0.233,0,0,0,0.488,0.641,0.641,0,0,0.278 +1,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.278 +1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0 +1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.139 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.139 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.337 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.108 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.658 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0.241,0,0.273 +0.667,0.256,0.256,0,0.562,0.702,0,0.233,0.508,0.508,0.583,0,0.278 +0.667,0.245,0.245,0,0,0.255,0.3,0.239,0.517,0.517,0,0.714,0.0926 +0.667,0.237,0.237,0.367,0,0,0.367,0.233,0.525,0.525,0,0.766,0.0926 +0.667,0.235,0.235,0.1,0,0,0,0.258,0.525,0.525,0,0.286,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.227,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.611,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.625,0.139 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.0463 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.0926 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.185 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0463 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.475 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.696 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.201 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.216 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.581 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.518 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.231 +0.333,0.143,0.143,0.467,0,0,0,0.245,0.495,0.495,0,0,0.139 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0463 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.139 +0.333,0.151,0.151,0.117,0,0,0,0.334,0.524,0.524,0,0,0 +0.333,0.169,0.169,0.117,0,0,0,0.365,0.528,0.528,0,0,0.231 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0 +1,0.668,0.668,0,0,0.957,0,0.653,0.579,0.579,0,0.0653,0.0926 +1,0.788,0.788,0,0,0,0.55,0.635,0.555,0.555,0,0.0549,0.385 +1,0.223,0.223,0,0,0,0.35,0.353,0.475,0.475,0,0,0.253 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.126 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.273 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.417 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.142,0.142,0.317,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0 +1,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.231 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.37 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.179 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.14 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.105 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.124 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0776 +0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.186 +0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.226 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.165 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.291 +0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.277 +0.667,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.231 +0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.667,0.142,0.142,0.367,0,0,0,0.267,0.491,0.491,0,0,0.139 +0.667,0.236,0.236,0.1,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.278 +0.667,0.252,0.252,0.367,0,0,0,0.411,0.582,0.582,0,0,0.0463 +1,0.408,0.408,0.1,0,0,0,0.58,0.653,0.653,0,0,0.0463 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.434 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.079 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.274,0.274,0.367,0,0,0,0.294,0.508,0.508,0,0,0.219 +1,0.37,0.37,0.1,0,0,0,0.212,0.53,0.53,0,0,0.112 +1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.322 +1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0.156,0,0.262 +0.667,0.237,0.237,0,0.271,0,0,0.233,0.525,0.525,0.522,0,0.0926 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.231 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0463 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0926 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0926 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.0463 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.324 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.185 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0926 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.0926 +1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.186 +1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.0463 +1,0.066,0.066,0,0,0,0,0.313,0.426,0.426,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.277,0.277,0.35,0,0,0,0.374,0.5,0.5,0.519,0,0 +1,0.387,0.387,0,0.562,0,0,0.313,0.53,0.53,0.355,0,0.249 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.307 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.32 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.315 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.398 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.203 +0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0.37 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.337 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.139 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0.289,0,0 +1,0.518,0.518,0,0.562,0,0,0.616,0.616,0.616,0.671,0,0.0463 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0.582,0,0.448 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.469 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0463 +1,0.183,0.183,0,0.0833,0,0,0.393,0.451,0.451,0.583,0,0 +1,0.0743,0.0743,0,0.188,0,0,0.294,0.454,0.454,0.122,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.42 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.191 +0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.153 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0764 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.66 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.28 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.199 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.083 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.139 +0.333,0.143,0.143,0,0,0.0638,0,0.27,0.499,0.499,0,0,0.185 +0.667,0.239,0.239,0.117,0,0.894,0,0.325,0.549,0.549,0,0.297,0 +0.667,0.252,0.252,0.117,0,0,0.667,0.411,0.582,0.582,0,0.435,0.0926 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.435,0.0463 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0.654,0.231 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0.292,0.0926 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0.14,0.0463 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.219 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0.233,0,0,0,0.282,0.446,0.446,0,0,0.12 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.255 +1,0.39,0.39,0.617,0,0,0,0.432,0.518,0.518,0,0,0.134 +0.667,0.274,0.274,0.333,0,0,0,0.294,0.508,0.508,0,0,0.37 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.139 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0926 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0926 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.185 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0463 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0463 +0.333,0.143,0.143,0.117,0,0.702,0,0.27,0.499,0.499,0,0,0.185 +0.667,0.239,0.239,0.6,0,0.255,0.3,0.325,0.549,0.549,0,0.466,0.0926 +1,0.353,0.353,0,0,0,0.15,0.488,0.641,0.641,0,0,0.0463 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.0926 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.509 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.241 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.0173 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.55 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.658 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.171 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.37 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.247 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.0372 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.143,0.143,0.367,0,0,0,0.27,0.499,0.499,0,0,0.0926 +0.667,0.239,0.239,0.35,0,0,0,0.325,0.549,0.549,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.185 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.247 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0463 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.185 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.0926 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.305 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.157 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.268 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.267 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.107 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.262 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0.117,0,0,0,0.325,0.549,0.549,0,0,0 +1,0.353,0.353,0.117,0,0,0,0.488,0.641,0.641,0,0,0 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.278 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0926 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0463 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.175 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.112 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.412 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.105 +0.333,0.156,0.156,0.233,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0463 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.37 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.231 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.185 +0.333,0.151,0.151,0.467,0,0,0,0.334,0.524,0.524,0,0,0.0463 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0463 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.278 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.578 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.231 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.364 +1,0.0743,0.0743,0.2,0,0,0,0.295,0.455,0.455,0,0,0.0962 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.319,0,0.258,0.465,0.465,0,0.0134,0 +1,0.139,0.139,0,0,0,0.917,0.305,0.463,0.463,0,0.418,0.139 +1,0.167,0.167,0.483,0,0,0,0.317,0.484,0.484,0,0.499,0 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0.427,0 +1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0.472,0 +1,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0.907,0.0463 +1,0.364,0.364,0,0,0,0,0.232,0.546,0.546,0,0.496,0.0926 +0.667,0.251,0.251,0.283,0,0,0,0.234,0.528,0.528,0,0.602,0.0463 +0.667,0.249,0.249,0.2,0,0,0,0.259,0.528,0.528,0,0.0601,0.0463 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.185 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0926 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.417 +1,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0.607,0,0.324 +0.667,0.454,0.454,0,0.583,0.915,0,0.5,0.569,0.569,0,0.0475,0.0926 +0.667,0.554,0.554,0,0,0.0426,0.45,0.525,0.544,0.544,0,0.172,0.406 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0463 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.437 +1,0.183,0.183,0.0333,0,0,0,0.395,0.453,0.453,0,0,0.0846 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.249 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.387 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.0959 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0 +1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0.12,0,0 +1,0.381,0.381,0,0.583,0,0,0.222,0.534,0.534,0.813,0,0.556 +1,0.364,0.364,0,0,0.319,0,0.232,0.546,0.546,0.233,0,0.0463 +1,0.352,0.352,0,0,0,0.683,0.222,0.559,0.559,0,0.512,0.139 +1,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.746,0 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.717,0.0926 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0.389,0.0463 +0.333,0.154,0.154,0.233,0,0,0,0.292,0.509,0.509,0,0.699,0 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.231 +0.667,0.351,0.351,0,0,0.277,0,0.475,0.594,0.594,0,0,0.0463 +0.667,0.454,0.454,0,0,0.0426,0.467,0.5,0.569,0.569,0,0.316,0.139 +0.667,0.554,0.554,0.233,0,0,0.45,0.525,0.544,0.544,0,0.218,0 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0926 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.162 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0893 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.225 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0635 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.139 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.225 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.328 +0.667,0.286,0.286,0.483,0,0,0,0.413,0.585,0.585,0,0,0.405 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.139 +0.667,0.454,0.454,0,0.0833,0,0,0.5,0.569,0.569,0.533,0,0 +1,0.806,0.806,0,0.208,0,0,0.658,0.583,0.583,0.144,0,0.329 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.409 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.26 +1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.341 +0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.301 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.151 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.14 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.139 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0463 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.246 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.271 +0,0.0495,0.0495,0,0,0.383,0,0.258,0.465,0.465,0,0,0.343 +0,0.0495,0.0495,0,0,0.255,0.3,0.258,0.465,0.465,0,0.45,0.139 +0.667,0.286,0.286,0,0,0,0.85,0.413,0.585,0.585,0,0.383,0.231 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0.62,0 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0.475,0 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0.53,0.185 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0.445,0.214 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0.723,0.138 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0.401,0.185 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.699,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.81,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0.636,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0.705,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.22 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0.201,0,0 +0.333,0.16,0.16,0,0.292,0,0,0.246,0.488,0.488,0.413,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.185 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.139 +0.333,0.15,0.15,0.117,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.154,0.154,0.117,0,0,0,0.292,0.509,0.509,0,0,0 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0.0754,0,0.231 +1,0.501,0.501,0,0.396,0.0638,0,0.584,0.658,0.658,0.381,0,0.37 +1,0.656,0.656,0,0.188,0.255,0.3,0.621,0.621,0.621,0,0.197,0.139 +0.667,0.554,0.554,0,0,0,0.383,0.525,0.544,0.544,0.133,0.0979,0.491 +1,0.584,0.584,0,0.292,0,0,0.512,0.528,0.528,0.727,0,0.184 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0.761,0,0.231 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.0905,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.179 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0926 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.139 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.139 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.185 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0463 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0463 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.278 +0.333,0.168,0.168,0.117,0,0,0,0.336,0.525,0.525,0,0,0.754 +0.667,0.351,0.351,0.367,0,0,0,0.475,0.594,0.594,0,0,0.0463 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.278 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.209 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.506 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0764 +1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.112 +1,0.317,0.317,0,0,0,0,0.398,0.459,0.459,0,0,0.635 +1,0.402,0.402,0,0,0.702,0,0.436,0.521,0.521,0,0,0.137 +0.667,0.286,0.286,0,0,0.255,0.3,0.296,0.511,0.511,0.589,0.555,0 +0.333,0.164,0.164,0,0.875,0,0.617,0.243,0.488,0.488,0.666,0,0.0463 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.555 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0463 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.185 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.189 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.278 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0.215,0,0.139 +0.667,0.286,0.286,0,0.396,0,0,0.413,0.585,0.585,0.522,0,0.0463 +0.667,0.351,0.351,0,0.479,0,0,0.475,0.594,0.594,0.627,0,0.439 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0.111,0,0.231 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.313 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0463 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.259,0.259,0,0,0.638,0,0.24,0.519,0.519,0,0.214,0.185 +0.667,0.251,0.251,0,0,0,0.45,0.234,0.528,0.528,0,0.454,0.324 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.463,0 +0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0.54,0.185 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0.326,0.267 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.558,0.231 +0.333,0.168,0.168,0.233,0,0,0,0.336,0.525,0.525,0,0.51,0.324 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0.184,0.0463 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0 +0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.0926 +1,0.584,0.584,0,0,0.277,0,0.512,0.528,0.528,0,0,0.503 +1,0.391,0.391,0,0,0.362,0.217,0.45,0.486,0.486,0,0.353,0.0463 +1,0.116,0.116,0,0,0,0.467,0.326,0.459,0.459,0,0.234,0.231 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0.0564,0.139 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.283,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.168,0.168,0.433,0,0,0,0.277,0.488,0.488,0,0,0 +1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +1,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.154,0.154,0.233,0,0,0,0.249,0.492,0.492,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.139 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0 +1,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0926 +1,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.417 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.139 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.185 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.47 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.424 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.251 +0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.357 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.123,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0849 +1,0.0511,0.0511,0.233,0,0,0,0.29,0.42,0.42,0,0,0.188 +1,0.107,0.107,0.117,0,0,0,0.308,0.428,0.428,0,0,0.224 +0.667,0.139,0.139,1,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.167,0.167,1,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,1,0,0,0,0.277,0.488,0.488,0,0,0.0463 +0.333,0.0495,0.0495,0.983,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.185 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0926 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0926 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0463 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.139 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.231 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.0926 +1,0.501,0.501,0.233,0,0,0,0.584,0.658,0.658,0,0,0.139 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.0926 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0.135,0,0.0463 +1,0.584,0.584,0,0.396,0,0,0.512,0.528,0.528,0.512,0,0.266 +1,0.391,0.391,0,0.188,0,0,0.45,0.486,0.486,0,0,0.202 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0.233,0,0,0,0.283,0.447,0.447,0,0,0.177 +1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.224 +0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.325 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.105 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0943 +1,0.404,0.404,0,0,0.0638,0,0.491,0.646,0.646,0.145,0,0 +0.667,0.351,0.351,0,0.583,0.255,0.3,0.475,0.594,0.594,0,0.372,0 +0.667,0.454,0.454,0,0,0,0.15,0.5,0.569,0.569,0,0.455,0 +0.667,0.554,0.554,0.867,0,0,0,0.525,0.544,0.544,0,0.553,0.139 +1,0.584,0.584,0.333,0,0,0,0.512,0.528,0.528,0,0.102,0.458 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.442 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.25 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0993 +1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.187 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.705 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.0922 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0926 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.126 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.16 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.194 +0.667,0.351,0.351,0.367,0,0,0,0.475,0.594,0.594,0,0,0.0463 +0.667,0.454,0.454,0.35,0,0,0,0.5,0.569,0.569,0,0,0.0926 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.278 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.139 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.328 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.164 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.562 +0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.202 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.39 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0926 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.509 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.139 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.139 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.445 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.0926 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.143 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.117 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.113 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.231 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.184 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.178 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0.152,0,0 +0.333,0.15,0.15,0,0.292,0,0,0.246,0.496,0.496,0.431,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0926 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.185 +0.667,0.251,0.251,0.233,0,0,0,0.284,0.536,0.536,0,0,0.0926 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0463 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.139 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.0926 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.322 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0946 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.206 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.167,0.167,0.283,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.284 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.172 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0.117,0,0.268 +0.667,0.249,0.249,0,0.604,0,0,0.259,0.528,0.528,0.7,0,0.0463 +0.667,0.249,0.249,0,0.271,0.277,0,0.277,0.519,0.519,0,0,0.0463 +0.667,0.251,0.251,0,0,0.362,0.217,0.284,0.536,0.536,0.226,0.347,0.0463 +1,0.363,0.363,0,0.292,0,0.7,0.361,0.596,0.596,0.607,0.372,0.0463 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0.576,0,0.367 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.0463 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.139 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0 +0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.0463 +1,0.391,0.391,0,0,0.915,0,0.45,0.486,0.486,0,0.0208,0.274 +1,0.116,0.116,0,0,0.0426,0.05,0.326,0.459,0.459,0,0,0.0814 +1,0.0495,0.0495,0,0,0,0.217,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.311 +1,0.392,0.392,0,0,0,0,0.213,0.534,0.534,0,0,0.105 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.257 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.284 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0463 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.186 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0.551,0,0.278 +0.667,0.351,0.351,0,0.583,0,0,0.475,0.594,0.594,0.785,0,0 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0.542,0,0.0926 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0.557,0,0 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0.65,0,0.0463 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0.594,0,0.185 +1,0.249,0.249,0,0,0,0.417,0.463,0.447,0.447,0,0,0.157 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.109 +1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.139 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.182 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.3 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.491 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.475 +0.333,0.154,0.154,0.233,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0926 +1,0.349,0.349,0,0,0,0,0.287,0.546,0.546,0,0,0.0463 +0.667,0.251,0.251,0.117,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.259,0.259,0.117,0,0,0,0.327,0.552,0.552,0,0,0 +1,0.404,0.404,0.117,0,0,0,0.491,0.646,0.646,0,0,0.435 +1,0.501,0.501,0.117,0,0,0,0.584,0.658,0.658,0,0,0.36 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.297 +1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.231 +1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.504 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0926 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.133 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.259,0.259,0.483,0,0.319,0.05,0.327,0.552,0.552,0,0.0208,0.139 +1,0.404,0.404,0,0,0,0.867,0.491,0.646,0.646,0,0.84,0 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0.499,0 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0.168,0.417 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.324 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0926 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.185 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0 +1,0.066,0.066,0,0,0,0,0.314,0.428,0.428,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0781,0.0781,0,0,0.957,0,0.283,0.447,0.447,0,0.0341,0 +1,0.228,0.228,0,0,0,0.55,0.352,0.461,0.461,0,0.455,0.139 +1,0.284,0.284,0,0,0,0.133,0.376,0.503,0.503,0,0.226,0.0842 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.467 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.314 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.197 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.324 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.231 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0463 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0 +0.667,0.286,0.286,0.233,0,0,0,0.413,0.585,0.585,0,0,0.0463 +0.667,0.351,0.351,0,0.0833,0,0,0.475,0.594,0.594,0.627,0,0.648 +1,0.656,0.656,0,0.5,0,0,0.621,0.621,0.621,0.442,0,0.193 +1,0.806,0.806,0,0.292,0,0,0.658,0.583,0.583,0.223,0,0.152 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.372 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0952 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.36 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.139 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0463 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.231 +0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0463 +0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.185 +0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.667,0.154,0.154,0.717,0,0,0,0.292,0.509,0.509,0,0,0 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0926 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0.4,0,0.0926 +1,0.656,0.656,0,0.583,0,0,0.621,0.621,0.621,0.118,0,0.0926 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.139 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.295 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.284,0.284,0.367,0,0,0,0.376,0.503,0.503,0,0,0 +0.333,0.168,0.168,0.35,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0463 +0.333,0.149,0.149,0,0,0.0638,0,0.258,0.496,0.496,0,0,0.0926 +0.333,0.149,0.149,0,0,0.574,0.05,0.268,0.492,0.492,0,0.214,0.139 +0.667,0.251,0.251,0,0,0,0.867,0.284,0.536,0.536,0,0.543,0.0926 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.549,0.139 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0.496,0.0926 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0.291,0.384,0.0926 +0.667,0.454,0.454,0,0.583,0,0,0.5,0.569,0.569,0.348,0.0504,0 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0463 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0926 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.444 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.185 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.199 +1,0.167,0.167,0.783,0,0,0,0.317,0.484,0.484,0.472,0,0.124 +1,0.286,0.286,0.667,0.583,0,0,0.296,0.511,0.511,0.348,0,0.132 +1,0.392,0.392,0.0333,0,0,0,0.213,0.534,0.534,0,0,0 +0.667,0.27,0.27,0.2,0,0,0,0.234,0.511,0.511,0,0,0 +1,0.364,0.364,0.233,0,0,0,0.232,0.546,0.546,0,0,0.139 +1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0,0 +1,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0 +1,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +1,0.351,0.351,0.283,0,0,0,0.297,0.571,0.571,0,0,0.0926 +1,0.363,0.363,0.433,0,0,0,0.361,0.596,0.596,0,0,0.139 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.139 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.139 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0463 +1,0.806,0.806,0,0,0.638,0,0.658,0.583,0.583,0,0.2,0.0926 +1,0.851,0.851,0,0,0,0.917,0.639,0.559,0.559,0,0.531,0.278 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0.675,0 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0.227,0.118 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.083 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.139 +0.333,0.16,0.16,0.0333,0,0,0,0.246,0.488,0.488,0,0,0.324 +0.333,0.154,0.154,0.933,0,0,0,0.249,0.492,0.492,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.249,0.249,0,0,0.957,0,0.259,0.528,0.528,0,0.223,0 +1,0.349,0.349,0,0,0,0.717,0.287,0.546,0.546,0,0.26,0 +1,0.351,0.351,0,0,0,0.2,0.297,0.571,0.571,0,0,0.0463 +1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.324 +0.667,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.185 +0.667,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.139 +0.667,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.0463 +0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.139 +0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.139 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.626 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.101 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.506 +1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0.21 +1,0.228,0.228,0.233,0,0,0,0.352,0.461,0.461,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.168,0.168,0.233,0,0,0,0.277,0.488,0.488,0,0,0.0926 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.139 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0463 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0463 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0.142,0,0.0463 +0.333,0.149,0.149,0,0.292,0,0,0.268,0.492,0.492,0.75,0,0 +0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.667,0.259,0.259,0.367,0,0,0,0.327,0.552,0.552,0,0,0.139 +0.667,0.286,0.286,0.117,0,0,0,0.413,0.585,0.585,0,0,0.702 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.225 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.102 +1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.0463 +1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.231 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0924 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.0956 +0.667,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.219 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.149,0.149,0.233,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.154,0.154,0.483,0.0833,0,0,0.292,0.509,0.509,0.641,0,0.0926 +0.667,0.286,0.286,0,0.5,0,0,0.413,0.585,0.585,0,0,0.185 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.185 +1,0.656,0.656,0.717,0,0,0,0.621,0.621,0.621,0,0,0.0463 +1,0.806,0.806,0,0,0.638,0,0.658,0.583,0.583,0,0,0.17 +1,0.851,0.851,0,0,0,0.55,0.639,0.559,0.559,0,0.671,0.139 +1,0.391,0.391,0,0,0,0.133,0.45,0.486,0.486,0,0.111,0.213 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.378 +1,0.228,0.228,0.117,0,0,0,0.352,0.461,0.461,0,0,0.155 +0.667,0.167,0.167,0.117,0,0,0,0.317,0.484,0.484,0,0,0.153 +0.333,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.139 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0463 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.0463 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.37 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.417 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.139 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.324 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0503,0.0503,0.85,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.113 +0.667,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.306 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.466 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.149,0.149,0.233,0,0.638,0,0.268,0.492,0.492,0,0.154,0 +0.667,0.251,0.251,0.117,0,0,0.683,0.284,0.536,0.536,0,0.0467,0 +1,0.363,0.363,0.117,0,0,0,0.361,0.596,0.596,0,0,0 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.185 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.0463 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0926 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0926 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.146 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0676 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.112 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0.181,0,0.227 +1,0.139,0.139,0,0.396,0.638,0,0.305,0.463,0.463,0.619,0,0.115 +0.667,0.284,0.284,0.233,0.188,0,0.55,0.376,0.503,0.503,0.153,0.393,0.0463 +0.333,0.168,0.168,0,0.292,0,0.133,0.277,0.488,0.488,0.673,0,0 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.463 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0926 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0926 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.669 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.278 +0.667,0.249,0.249,0.233,0,0,0,0.277,0.519,0.519,0,0,0.0926 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.353 +1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.157 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.517 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.0463 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.515 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.26 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.397,0,0.102 +1,0.168,0.168,0,0.292,0,0,0.277,0.488,0.488,0.118,0,0.142 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0926 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +1,0.349,0.349,0,0,0,0,0.259,0.559,0.559,0,0,0 +1,0.349,0.349,0,0,0,0,0.287,0.546,0.546,0,0,0.616 +1,0.351,0.351,0.233,0,0,0,0.297,0.571,0.571,0,0,0.447 +1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.139 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0926 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.185 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.139 +0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.278 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.139 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.378 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,0.717,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0926 +0.667,0.259,0.259,0.283,0,0,0,0.24,0.519,0.519,0,0,0 +0.333,0.15,0.15,0.917,0,0,0,0.246,0.496,0.496,0,0,0.278 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.231 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.278 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.328 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.331 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0.573,0,0.0926 +1,0.656,0.656,0,0.292,0,0,0.621,0.621,0.621,0.113,0,0.252 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.348 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.0463 +1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0.367,0,0,0,0.261,0.533,0.533,0,0,0 +0.333,0.159,0.159,0.133,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.169 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.659 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.0926 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.139 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.37 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.12 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.38 +0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.375 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.161 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.399 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0932 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.316 +0.667,0.172,0.172,0.25,0,0,0,0.346,0.518,0.518,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.667,0.35,0.35,0.367,0,0,0,0.478,0.67,0.67,0,0,0 +1,0.655,0.655,0.383,0,0,0,0.699,0.788,0.788,0,0,0.185 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.231 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0926 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.185 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.34 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.134 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.225 +1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.157 +1,0.427,0.427,0,0,0,0,0.377,0.639,0.639,0,0,0.376 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0463 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.428 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.484 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.486 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0463 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0.124,0,0.0926 +1,0.655,0.655,0,0.396,0,0,0.699,0.788,0.788,0.68,0,0.324 +1,0.829,0.829,0,0.208,0,0,0.743,0.743,0.743,0,0,0.0463 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.463 +1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.222 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0.883,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.389 +1,0.295,0.295,0.133,0,0,0,0.433,0.571,0.571,0,0,0.114 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.105 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.284 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.123 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.27 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.183 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0926 +0.667,0.35,0.35,0.25,0,0,0,0.478,0.67,0.67,0,0,0.0926 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.0463 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.0463 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.463 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0463 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.0594 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.199 +0.667,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.267 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.088 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.324 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0926 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.417 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0463 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.294,0.294,0.25,0,0,0,0.374,0.631,0.631,0,0,0.0463 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.278 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0926 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.185 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0463 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.129 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.301,0.301,0.133,0,0,0,0.337,0.581,0.581,0,0,0.27 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.188 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.139 +1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0,0.278 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0463 +0.667,0.274,0.274,0.367,0,0,0,0.323,0.611,0.611,0,0,0.231 +1,0.417,0.417,0.133,0,0,0,0.433,0.713,0.713,0,0,0.0463 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.185 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0463 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.463 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.231 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.143 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0 +1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.261 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0943 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.32 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.187 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.555 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.185 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.139 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.0463 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0.366,0,0.224 +1,0.655,0.655,0,0.917,0,0,0.699,0.788,0.788,0.129,0,0.354 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.468 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.4 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.0926 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.474 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.258 +1,0.0798,0.0798,0.25,0,0,0,0.305,0.474,0.474,0,0,0.129 +1,0.33,0.33,0,0,0,0,0.477,0.55,0.55,0,0,0.184 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.347 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.526 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.324 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.694 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0926 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0.332,0,0 +0.333,0.2,0.2,0.25,0.604,0,0,0.368,0.568,0.568,0.321,0,0 +0.667,0.453,0.453,0,0,0.0638,0,0.552,0.68,0.68,0,0,0 +0.667,0.569,0.569,0,0,0.532,0.0833,0.581,0.65,0.65,0,0.3,0.231 +1,0.905,0.905,0,0,0,0.617,0.788,0.698,0.698,0,0.652,0.0463 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.561 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.38 +1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177 +1,0.295,0.295,0.367,0,0,0,0.433,0.571,0.571,0,0,0.459 +0.667,0.301,0.301,0.383,0,0,0,0.337,0.581,0.581,0,0,0.412 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0926 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0926 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.139 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.441 +0.667,0.294,0.294,0.617,0,0,0,0.374,0.631,0.631,0,0,0.163 +1,0.501,0.501,0.133,0,0,0,0.588,0.773,0.773,0,0,0.271 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0.305,0,0 +0.667,0.569,0.569,0,0.292,0,0,0.581,0.65,0.65,0.257,0,0.185 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.417 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.145 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0463 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.0926 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.319 +0.667,0.172,0.172,0.367,0,0,0,0.346,0.518,0.518,0,0,0.136 +0.667,0.301,0.301,0.133,0,0,0,0.337,0.581,0.581,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0463 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0463 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0926 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0463 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0463 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.0463 +0.667,0.2,0.2,0,0,0.298,0.0667,0.368,0.568,0.568,0,0.111,0.0463 +1,0.453,0.453,0,0,0,1,0.552,0.68,0.68,0,0.493,0 +1,0.569,0.569,0,0,0,0.117,0.581,0.65,0.65,0,0.539,0.648 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.107,0.785 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.396 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.208 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.179 +0.333,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0.478,0,0 +0.667,0.301,0.301,0,0.292,0,0,0.337,0.581,0.581,0.598,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.602 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.139 +0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.37 +0.667,0.2,0.2,0.117,0,0,0,0.368,0.568,0.568,0,0,0.0463 +0.667,0.251,0.251,0.383,0,0,0,0.405,0.573,0.573,0,0,0.0463 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.192 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.452 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.139 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.486 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.109 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.413 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.362 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.138 +0.333,0.172,0.172,0.25,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.278 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.324 +1,0.829,0.829,0,0,0.894,0,0.743,0.743,0.743,0,0.0475,0.185 +1,0.62,0.62,0,0,0,0.6,0.611,0.621,0.621,0,0.479,0.0463 +1,0.564,0.564,0,0,0,0.35,0.596,0.601,0.601,0,0,0.185 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.322 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.136 +1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.181 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.293 +1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.158 +1,0.279,0.279,0.367,0,0,0,0.271,0.591,0.591,0,0,0.0698 +1,0.271,0.271,0.25,0,0,0,0.263,0.601,0.601,0,0,0.213 +0.667,0.159,0.159,0.133,0,0,0,0.275,0.533,0.533,0,0,0.185 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.139 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.06 +1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0.287 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.417 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.324 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.231 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.397 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.139 +1,0.356,0.356,0.5,0,0,0,0.522,0.551,0.551,0,0,0.0926 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0 +1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0,0 +1,0.066,0.066,0,0,0,0,0.36,0.482,0.482,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.36,0.472,0.472,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.352,0.462,0.462,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.189 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.418 +0.667,0.291,0.291,0,0,0.596,0,0.263,0.581,0.581,0,0.102,0 +0.667,0.164,0.164,0,0,0,0.833,0.264,0.528,0.528,0,0.742,0 +0.667,0.16,0.16,0,0,0,1,0.261,0.533,0.533,0,0.601,0.0463 +0.667,0.159,0.159,0.25,0,0,0.0667,0.275,0.533,0.533,0,0.00445,0.0926 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.185 +0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.139 +0.667,0.172,0.172,0,0,0.0638,0,0.316,0.548,0.548,0,0,0 +0.667,0.2,0.2,0,0,0.532,0.0833,0.368,0.568,0.568,0,0.5,0 +0.667,0.453,0.453,0,0,0,0.617,0.552,0.68,0.68,0,0.444,0.463 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0.576,0.139 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.402,0.228 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.577,0 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0.675,0 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0.507,0.0314 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0.111,0.244 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.351 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.259 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0541 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0761 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.163 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0 +0.667,0.35,0.35,0.367,0,0,0,0.478,0.67,0.67,0,0,0 +1,0.655,0.655,0.383,0,0,0,0.699,0.788,0.788,0,0,0.231 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.231 +1,0.905,0.905,0,0.0833,0,0,0.788,0.698,0.698,0.506,0,0.0463 +1,0.821,0.821,0,0.208,0,0,0.765,0.669,0.669,0.794,0,0.0463 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0.253,0,0.0463 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0902 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0.117,0,0,0,0.305,0.474,0.474,0,0,0.633 +1,0.236,0.236,0.133,0,0,0,0.404,0.522,0.522,0,0,0 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.278 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0985 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.072 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0463 +0.333,0.172,0.172,0.117,0,0,0,0.316,0.548,0.548,0,0,0.0926 +0.667,0.35,0.35,0.383,0,0,0,0.478,0.67,0.67,0,0,0.0926 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.417 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.375 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.163 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0.176,0,0.4 +1,0.203,0.203,0,0.292,0,0,0.39,0.508,0.508,0.761,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0.101,0,0.0926 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.345 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.071 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.469 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.376 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.135 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.255 +0.667,0.271,0.271,0,0,0.0638,0,0.263,0.601,0.601,0,0,0.25 +0.667,0.269,0.269,0,0,0.532,0.0833,0.293,0.601,0.601,0,0.454,0.189 +0.667,0.269,0.269,0,0,0,1,0.315,0.591,0.591,0,0.562,0.137 +1,0.387,0.387,0.617,0,0,0.1,0.355,0.684,0.684,0,0.461,0.0926 +0.667,0.294,0.294,0.133,0,0,0,0.374,0.631,0.631,0,0,0.0926 +1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0.196,0,0.417 +1,0.829,0.829,0,0.396,0,0,0.743,0.743,0.743,0.851,0,0.139 +1,0.905,0.905,0,0.521,0,0,0.788,0.698,0.698,0.541,0,0.0463 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0.0727,0,0.244 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.159 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0518,0.0518,0,0,0,0,0.33,0.472,0.472,0,0,0.33 +1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0.231 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.349 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0463 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0926 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.224 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.287 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.274,0.274,0.367,0,0,0,0.323,0.611,0.611,0,0,0.0926 +0.333,0.172,0.172,0.133,0,0,0,0.316,0.548,0.548,0,0,0.139 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.278 +0.667,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.712 +1,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0926 +0.667,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.324 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.207 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.401 +1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.262 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.342 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.271 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.923 +0.333,0.164,0.164,0,0,0.894,0,0.264,0.528,0.528,0,0.12,0.447 +0.333,0.16,0.16,0.75,0,0,0.6,0.261,0.533,0.533,0,0.424,0 +0.667,0.269,0.269,0,0,0,0.35,0.293,0.601,0.601,0,0.671,0.0926 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.596,0 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0.531,0.0463 +1,0.417,0.417,0.25,0,0,0,0.433,0.713,0.713,0,0.568,0.0463 +1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0.455,0.0463 +1,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0.309,0.231 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0926 +1,0.564,0.564,0,0.0833,0,0,0.596,0.601,0.601,0.654,0,0.324 +1,0.203,0.203,0,0.833,0,0,0.39,0.508,0.508,0,0,0.102 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.43 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.25,0,0.83,0,0.258,0.465,0.465,0,0.26,0 +1,0.382,0.382,0.25,0,0,0.7,0.266,0.669,0.669,0,0.337,0 +1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.274,0.274,0.117,0,0,0,0.323,0.611,0.611,0,0,0.231 +0.667,0.294,0.294,0.133,0,0,0,0.374,0.631,0.631,0,0,0.0926 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.324 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.231 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0926 +0.667,0.62,0.62,0.25,0,0,0,0.611,0.621,0.621,0,0,0.185 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0463 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.417 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.566 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.204 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.463 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0926 +0.667,0.269,0.269,0.25,0,0,0,0.293,0.601,0.601,0,0,0 +1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0.278 +1,0.387,0.387,0,0,0,0,0.355,0.684,0.684,0,0,0 +1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0 +1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0.122,0,0.0463 +1,0.655,0.655,0,0.396,0,0,0.699,0.788,0.788,0.366,0,0.231 +1,0.829,0.829,0,0.521,0,0,0.743,0.743,0.743,0,0,0.0463 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0463 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.231 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0974 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.178 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.317 +0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.196 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.155 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0827 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0463 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.139 +1,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0 +1,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0 +1,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.231 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0926 +1,0.564,0.564,0,0,0.298,0.0667,0.596,0.601,0.601,0,0.0861,0.35 +1,0.203,0.203,0,0,0,0.633,0.39,0.508,0.508,0,0.338,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.465 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.143,0.143,0.133,0,0,0,0.331,0.493,0.493,0,0,0.0726 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0.25,0,0,0,0.261,0.523,0.523,0,0,0.278 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0463 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.463 +0.333,0.162,0.162,0.25,0,0,0,0.29,0.538,0.538,0,0,0.0463 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0463 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.231 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.47 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.139 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.139 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.477 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.192 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.219 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.223 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0.75,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0.291,0,0 +1,0.569,0.569,0,0.708,0,0,0.581,0.65,0.65,0.307,0,0 +1,0.335,0.335,0,0.208,0,0,0.434,0.543,0.543,0,0,0.417 +1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.266 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.509 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.271 +1,0.417,0.417,0.5,0,0,0,0.521,0.624,0.624,0.443,0,0.314 +1,0.427,0.427,0,0.604,0,0,0.377,0.639,0.639,0.101,0,0.325 +0.667,0.299,0.299,0.117,0,0,0,0.256,0.581,0.581,0,0,0.727 +0.667,0.291,0.291,0.133,0,0,0,0.263,0.581,0.581,0,0,0.443 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.116 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.162,0.162,0.117,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.172,0.172,0.133,0,0,0,0.316,0.548,0.548,0,0,0.185 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.0926 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.139 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.139 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0463 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.251 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.152 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.624 +0.667,0.236,0.236,0.25,0,0,0,0.404,0.522,0.522,0,0,0.223 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.291 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.231 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.278 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.278 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.294,0.294,0.75,0,0,0,0.374,0.631,0.631,0,0,0.138 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.139 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.234 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.243 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.519 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0.0638,0,0.346,0.518,0.518,0,0,0 +1,0.175,0.175,0.867,0,0.532,0.0833,0.298,0.523,0.523,0,0.205,0 +1,0.424,0.424,0.383,0,0,0.383,0.255,0.639,0.639,0,0.423,0.283 +1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0.705,0.121 +1,0.394,0.394,0,0,0,0,0.277,0.654,0.654,0,0.102,0.0463 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0926 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0 +1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0 +1,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.139 +1,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0 +1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0.397,0,0.278 +0.667,0.453,0.453,0.117,0.604,0,0,0.552,0.68,0.68,0.72,0,0.278 +0.667,0.569,0.569,0.883,0,0,0,0.581,0.65,0.65,0.673,0,0.185 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0.524,0,0.406 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0.689,0,0.185 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0.618,0,0.0463 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0.634,0,0.185 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.358 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.344 +1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0,0.136 +1,0.394,0.394,0,0,0,0,0.277,0.654,0.654,0,0,0.127 +1,0.382,0.382,0,0,0,0,0.266,0.669,0.669,0,0,0.32 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.0463 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0463 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.37 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.139 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.231 +0.667,0.453,0.453,0.25,0,0,0,0.552,0.68,0.68,0.172,0,0.278 +1,0.829,0.829,0,0.292,0,0,0.743,0.743,0.743,0.746,0,0.185 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0.383,0,0.185 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0.515,0,0.231 +1,0.51,0.51,0,0.604,0,0,0.654,0.594,0.594,0.662,0,0.139 +1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0.17 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0.335 +1,0.236,0.236,0.25,0,0,0,0.404,0.522,0.522,0,0,0.228 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.2,0.2,0.867,0,0.0638,0,0.368,0.568,0.568,0,0,0.278 +1,0.655,0.655,0.133,0,0.83,0,0.699,0.788,0.788,0,0.214,0.0926 +1,0.829,0.829,0,0,0,0.85,0.743,0.743,0.743,0,0.252,0.0926 +1,0.62,0.62,0,0,0,1,0.611,0.621,0.621,0,0,0 +1,0.307,0.307,0,0,0,0.05,0.427,0.533,0.533,0,0,0.231 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.0758 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.194 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.43 +1,0.295,0.295,0.367,0,0,0,0.433,0.571,0.571,0,0,0.19 +0.667,0.301,0.301,0.133,0,0,0,0.337,0.581,0.581,0,0,0.454 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.383 +0.667,0.291,0.291,0.25,0,0,0,0.263,0.581,0.581,0,0,0.281 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.231 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0926 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0463 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0.413,0,0.0926 +1,0.501,0.501,0,0.604,0,0,0.588,0.773,0.773,0.0969,0,0.139 +1,0.655,0.655,0.5,0,0,0,0.699,0.788,0.788,0,0,0.0463 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.231 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0463 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.24 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.462 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.3 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.139 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0926 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0926 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0926 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.371 +1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0.677 +0.667,0.35,0.35,0,0,0.298,0.0667,0.478,0.67,0.67,0,0.0223,0.321 +1,0.655,0.655,0,0,0,0.883,0.699,0.788,0.788,0,0.255,0.231 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0.608,0.417 +0.667,0.62,0.62,0.367,0,0,0,0.611,0.621,0.621,0,0.461,0.0463 +1,0.821,0.821,0.633,0,0,0,0.765,0.669,0.669,0,0.239,0.0463 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0.532,0,0.305,0.473,0.473,0,0,0.123 +0.667,0.147,0.147,0,0,0.0638,0.45,0.33,0.493,0.493,0,0.591,0.174 +0.333,0.177,0.177,0.233,0,0,0.583,0.345,0.518,0.518,0,0.102,0.0926 +0.333,0.184,0.184,0.0333,0,0,0,0.297,0.523,0.523,0,0,0.0463 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.139 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.0463 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0463 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0926 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +1,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.587 +1,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.392 +0.667,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.18 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.304 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.54 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.147,0.147,0.267,0,0,0,0.33,0.493,0.493,0,0,0.0704 +0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0463 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.231 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0 +0.333,0.237,0.237,0.817,0,0,0,0.316,0.547,0.547,0,0,0.139 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.231 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.0463 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.37 +1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0926 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.243 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0171 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.139 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +0.667,0.185,0.185,0,0,0.383,0,0.257,0.523,0.523,0,0,0 +0.667,0.312,0.312,0,0,0.213,0.333,0.263,0.58,0.58,0,0.411,0 +0.333,0.175,0.175,0.117,0,0,0.95,0.264,0.528,0.528,0,0.32,0.185 +0.333,0.171,0.171,0.15,0,0,0,0.26,0.532,0.532,0,0.436,0.139 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.453,0.0463 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.577,0.0463 +0.667,0.338,0.338,0.367,0,0,0,0.322,0.609,0.609,0,0.426,0.231 +0.667,0.425,0.425,0.167,0,0,0,0.373,0.629,0.629,0,0.132,0.0463 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.189 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.493 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0463 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.224,0,0 +1,0.345,0.345,0,0.646,0,0,0.521,0.55,0.55,0.341,0,0.0463 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.817,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0.402,0,0.102 +1,0.321,0.321,0,0.646,0,0,0.255,0.58,0.58,0.255,0,0.108 +1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.346 +1,0.426,0.426,0.267,0,0,0,0.276,0.652,0.652,0,0,0.208 +1,0.413,0.413,0,0,0,0,0.265,0.667,0.667,0,0,0.652 +1,0.409,0.409,0,0,0,0,0.31,0.667,0.667,0,0,0.244 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.417 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0 +1,0.612,0.612,0.267,0,0,0,0.431,0.711,0.711,0,0,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.37 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.224 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0926 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0463 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.134 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.139 +1,0.249,0.249,0,0,0,0,0.553,0.533,0.533,0,0,0.185 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.187 +1,0.114,0.114,0,0,0,0,0.351,0.481,0.481,0,0,0.24 +0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.381 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.0186 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0463 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.139 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.16 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.689 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.422 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.203 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0463 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0896 +1,0.245,0.245,0.483,0,0,0,0.403,0.521,0.521,0,0,0.0726 +1,0.305,0.305,0.05,0,0,0,0.432,0.57,0.57,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.173,0.173,0.05,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0463 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.324 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.231 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.185 +1,0.747,0.747,0,0,0.298,0,0.785,0.696,0.696,0,0,0.45 +1,0.566,0.566,0,0,0,0.683,0.763,0.667,0.667,0,0.593,0.185 +1,0.0495,0.0495,0,0,0,0.0833,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.109 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.203 +0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.176 +0.333,0.147,0.147,0.267,0,0,0,0.33,0.493,0.493,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0.145,0,0.185 +0,0.0495,0.0495,0,0.542,0,0,0.258,0.465,0.465,0.729,0,0 +0.333,0.171,0.171,0,0.104,0,0,0.26,0.532,0.532,0,0,0.0463 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0463 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0463 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.278 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.231 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0926 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.401 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.308 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.213,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0.383,0.2,0.305,0.473,0.473,0,0.269,0.0949 +0.667,0.245,0.245,0,0,0,0.833,0.403,0.521,0.521,0,0.129,0.166 +0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.0531 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.185 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.416 +1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.362 +1,0.804,0.804,0,0,0.894,0,0.586,0.77,0.77,0,0.316,0.0926 +0.667,0.647,0.647,0,0,0,0.717,0.55,0.679,0.679,0,0.893,0.278 +1,0.919,0.919,0,0,0,0.317,0.741,0.741,0.741,0,0.647,0.139 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.414,0.463 +1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.305 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.116 +0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0.345,0,0 +0.333,0.185,0.185,0,0.646,0,0,0.257,0.523,0.523,0.399,0,0 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.139 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.278 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0463 +0.333,0.173,0.173,0.533,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.338,0.338,0.533,0,0,0,0.322,0.609,0.609,0,0,0.0926 +1,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.0463 +1,0.553,0.553,0.233,0,0,0,0.477,0.669,0.669,0,0,0.154 +1,0.946,0.946,0.0333,0.229,0.851,0,0.697,0.785,0.785,0.436,0,0.28 +1,0.919,0.919,0,0.417,0.0426,0.467,0.741,0.741,0.741,0,0.251,0.194 +1,0.515,0.515,0,0,0,0.567,0.609,0.619,0.619,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.509 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.175,0.175,0.367,0,0,0,0.264,0.528,0.528,0,0,0.0463 +0.333,0.171,0.171,0.167,0,0,0,0.26,0.532,0.532,0,0,0.0463 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.139 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.185 +1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.0463 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.139 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.417 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0463 +0.667,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.384 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.278 +0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +0.667,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.44 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.253 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0463 +0.333,0.169,0.169,0,0,0.0638,0,0.275,0.532,0.532,0,0,0.0926 +0.667,0.297,0.297,0,0,0.83,0,0.314,0.59,0.59,0,0.141,0.0463 +0.667,0.338,0.338,0.533,0,0,0.25,0.322,0.609,0.609,0,0.466,0.0463 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.527,0.324 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0.141,0.37 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.0463 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.19 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.242 +0.667,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.149 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.505 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0349 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0978 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0931 +0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.617 +0.333,0.184,0.184,0.733,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.185,0.185,0.35,0,0,0,0.257,0.523,0.523,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0 +0.667,0.425,0.425,0.533,0,0.213,0,0.373,0.629,0.629,0,0,0 +1,0.804,0.804,0,0,0.383,0.2,0.586,0.77,0.77,0,0.239,0.0926 +1,0.946,0.946,0,0,0,0.567,0.697,0.785,0.785,0,0,0.278 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0.591,0,0.185 +1,0.747,0.747,0,0.646,0,0,0.785,0.696,0.696,0,0,0.293 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.539 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.151 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.369 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.212 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0815 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.406 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.39 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0.259,0,0.101 +0.333,0.169,0.169,0,0.646,0,0,0.275,0.532,0.532,0.706,0,0.173 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.154 +0.333,0.194,0.194,0.85,0,0,0,0.29,0.537,0.537,0,0,0.285 +0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.0463 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0926 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.185 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.185 +1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.0463 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.417 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.141 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.099 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101 +1,0.245,0.245,0.267,0,0,0,0.403,0.521,0.521,0,0,0.149 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.173 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.567 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.211 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.164 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.392 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0.533,0,0,0,0.29,0.537,0.537,0,0,0.0926 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.0463 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.0926 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.231 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0463 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.242 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0852 +0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.284 +0.667,0.321,0.321,0,0,0.213,0,0.255,0.58,0.58,0,0,0.186 +0.667,0.312,0.312,0,0,0.681,0,0.263,0.58,0.58,0,0.329,0.228 +0.667,0.3,0.3,0,0,0,0.967,0.27,0.59,0.59,0,0.368,0 +0.667,0.292,0.292,0,0,0,0.317,0.263,0.6,0.6,0,0.53,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.57,0.278 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.539,0.0463 +1,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.479,0.0463 +1,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.488,0.139 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0.636,0.387 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0.696,0.421 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.76,0 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.504,0.0926 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0.748,0.0926 +0.333,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0.573,0.139 +0.667,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0.504,0.0463 +0.667,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0.27,0.391 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.693 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0.167 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0.172 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.395 +1,0.245,0.245,0.817,0,0,0,0.403,0.521,0.521,0,0,0.423 +0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.493 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.378 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.112 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0.353,0,0.324 +0.333,0.175,0.175,0,0.312,0,0,0.264,0.528,0.528,0.724,0,0.324 +0.333,0.171,0.171,0.233,0,0,0,0.26,0.532,0.532,0.37,0,0.0463 +0.333,0.169,0.169,0.0333,0,0,0,0.275,0.532,0.532,0,0,0.0926 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.185 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.0463 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +1,0.804,0.804,0,0,0.894,0,0.586,0.77,0.77,0,0.102,0.21 +0.667,0.647,0.647,0,0,0,0.517,0.55,0.679,0.679,0,0.366,0.237 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.847,0.607 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.509,0.325 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0.675,0.203 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0.277,0 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0.877,0.185 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0.577,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.257 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0183 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.169 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.108 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.382 +0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0926 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.139 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.185 +0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.0926 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.185 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.185 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.422,0,0.324 +0.667,0.515,0.515,0,0.646,0,0,0.609,0.619,0.619,0.86,0,0.0943 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.646,0,0.118 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0.553,0,0 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0.321,0.171,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0.679,0,0.185 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0.521,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0.366,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0.0638,0,0.258,0.465,0.465,0,0,0.185 +1,0.147,0.147,0,0,0.532,0.0833,0.33,0.493,0.493,0,0.402,0 +1,0.177,0.177,0,0,0,0.95,0.345,0.518,0.518,0,0.184,0 +1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0.377,0 +1,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.3 +1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.273 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.225 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0.442,0,0.768 +0.333,0.169,0.169,0,0.979,0,0,0.275,0.532,0.532,0.305,0,0.0751 +1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.188 +1,0.482,0.482,0.267,0,0,0,0.354,0.681,0.681,0,0,0.186 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.251 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.0463 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.582 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.521 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.139 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.231 +1,0.493,0.493,0,0.0833,0,0,0.652,0.593,0.593,0.546,0,0 +1,0.183,0.183,0,0.229,0,0,0.455,0.511,0.511,0.582,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0974 +1,0.0525,0.0525,0,0,0,0,0.329,0.471,0.471,0,0,0.332 +0.667,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.113 +0.667,0.245,0.245,0,0,0.532,0,0.403,0.521,0.521,0,0,0.207 +0.667,0.305,0.305,0,0,0.0638,0.45,0.432,0.57,0.57,0,0.0979,0 +0.333,0.184,0.184,0,0,0,0.317,0.297,0.523,0.523,0,0,0.0463 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.169,0.169,0,0,0.596,0,0.275,0.532,0.532,0,0.0979,0 +0.333,0.173,0.173,0,0,0,0.95,0.286,0.528,0.528,0,0.476,0 +0.333,0.194,0.194,0,0,0.213,0.0833,0.29,0.537,0.537,0,0.5,0 +0.333,0.237,0.237,0,0,0.681,0,0.316,0.547,0.547,0,0.0861,0.0463 +1,0.804,0.804,0,0,0,0.767,0.586,0.77,0.77,0,0.227,0.315 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.324 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.139 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.159 +1,0.566,0.566,0.267,0,0,0,0.763,0.667,0.667,0,0,0.414 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.102 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.103 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0.311,0,0.63 +0.667,0.305,0.305,0.983,0.312,0,0,0.432,0.57,0.57,0.795,0,0 +0.667,0.318,0.318,0.1,0,0,0,0.337,0.58,0.58,0.682,0,0.0926 +0.333,0.185,0.185,0.733,0,0,0,0.257,0.523,0.523,0.197,0,0.139 +0.333,0.181,0.181,1,0,0,0,0.26,0.523,0.523,0,0,0.0926 +0.333,0.175,0.175,0.183,0,0,0,0.264,0.528,0.528,0,0,0.0463 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0.483,0,0,0,0.29,0.537,0.537,0,0,0.0463 +0.667,0.425,0.425,0.333,0,0,0,0.373,0.629,0.629,0,0,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0.183,0,0 +1,0.946,0.946,0,0.312,0,0,0.697,0.785,0.785,0.727,0,0.324 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0926 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0926 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.189,0,0.432 +1,0.345,0.345,0,0.312,0,0,0.521,0.55,0.55,0.68,0,0.357 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.106 +1,0.051,0.051,0.3,0,0,0,0.293,0.468,0.468,0,0,0.0354 +1,0.114,0.114,0,0,0,0,0.351,0.481,0.481,0,0,0.181 +0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.175 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.341 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.504 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.312 +0.333,0.181,0.181,0.267,0,0,0,0.26,0.523,0.523,0,0,0.0809 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0926 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.139 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0463 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.139 +0.667,0.425,0.425,0.483,0,0,0,0.373,0.629,0.629,0,0,0.139 +0.667,0.553,0.553,0.333,0,0,0,0.477,0.669,0.669,0,0,0.0926 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.0463 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.185 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.387 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.157 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.261 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.159 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.19 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.366 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0.346,0,0.385 +0.667,0.177,0.177,0,0.312,0,0,0.345,0.518,0.518,0.359,0,0.159 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.401 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.187 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.387 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.418 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.172 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.139 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.194,0.194,0.483,0,0,0,0.29,0.537,0.537,0,0,0.139 +0.667,0.425,0.425,0.05,0,0,0,0.373,0.629,0.629,0,0,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.278 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0.147,0,0.147 +1,0.919,0.919,0,0.312,0,0,0.741,0.741,0.741,0.443,0,0.339 +1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0463 +1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0817 +1,0.0495,0.0495,0.267,0,0,0,0.305,0.463,0.463,0,0,0.0926 +1,0.0525,0.0525,0,0,0,0,0.329,0.471,0.471,0,0,0 +1,0.146,0.146,0,0,0,0,0.398,0.489,0.489,0.366,0,0 +0.667,0.245,0.245,0,0.646,0,0,0.403,0.521,0.521,0.18,0,0 +0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.426 +0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0463 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0463 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.231 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.139 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0463 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.23 +0.667,0.425,0.425,0.483,0,0,0,0.373,0.629,0.629,0,0,0.426 +0.667,0.553,0.553,0.05,0,0,0,0.477,0.669,0.669,0,0,0.553 +0.667,0.647,0.647,0.233,0,0,0,0.55,0.679,0.679,0,0,0.0463 +0.333,0.339,0.339,0.3,0,0,0,0.419,0.557,0.557,0,0,0.0463 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.154 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.143 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.176 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0463 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0 +0.667,0.425,0.425,0.267,0,0,0,0.373,0.629,0.629,0,0,0.346 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.0978 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.139 +0.667,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.278 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.278 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0463 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.231 +0.667,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0926 +0.667,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0874 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0.409,0,0.518 +0.667,0.3,0.3,0,0.646,0,0,0.27,0.59,0.59,0.522,0,0.0808 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0.526,0,0.338 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.197 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.135 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0463 +0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.278 +0.667,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.417 +1,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.139 +1,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.147,0,0.0463 +1,0.747,0.747,0,0.312,0,0,0.785,0.696,0.696,0.553,0,0.139 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.583,0,0 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0.598,0,0 +1,0.249,0.249,0,0,0,0,0.553,0.533,0.533,0.303,0,0 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0.585,0,0.0463 +1,0.066,0.066,0,0,0,0,0.359,0.481,0.481,0.637,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0.704,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.164 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0.619,0,0 +0.667,0.318,0.318,0,0.312,0,0,0.337,0.58,0.58,0.381,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0463 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.185 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.139 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.185 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.0463 +0.333,0.173,0.173,0.533,0,0,0,0.286,0.528,0.528,0,0,0.185 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0926 +0.333,0.301,0.301,0.533,0,0,0,0.367,0.567,0.567,0,0,0.141 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0463 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0463 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0926 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.117,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.222 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.0406 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.0463 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.37 +0.333,0.173,0.173,0,0,0.532,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0.362,0.217,0.29,0.537,0.537,0,0.393,0.324 +0.667,0.425,0.425,0,0,0,0.817,0.373,0.629,0.629,0,0.577,0.139 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.844,0.0463 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0.668,0.231 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.368,0.0463 +1,0.747,0.747,0,0,0.596,0,0.785,0.696,0.696,0,0,0.401 +1,0.566,0.566,0,0,0,0.517,0.763,0.667,0.667,0,0.522,0.338 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0.708,0.194 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0751 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.118 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196 +1,0.114,0.114,0,0,0,0,0.351,0.481,0.481,0,0,0.477 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.127 +1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0.494 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.185 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.178 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.374 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0463 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0463 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.278 +0.667,0.553,0.553,0.267,0,0,0,0.477,0.669,0.669,0,0,0 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.185 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.0926 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.0926 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0.404,0,0.139 +1,0.197,0.197,0,0.646,0,0,0.389,0.508,0.508,0.332,0,0.108 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +1,0.114,0.114,0,0,0,0,0.351,0.481,0.481,0,0,0.0714 +0.667,0.147,0.147,0.533,0,0,0,0.33,0.493,0.493,0,0,0.0987 +0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.129 +0.667,0.318,0.318,0,0,0.532,0,0.337,0.58,0.58,0,0,0.545 +0.667,0.321,0.321,0,0,0.362,0.217,0.255,0.58,0.58,0,0.561,0.254 +0.667,0.312,0.312,0,0,0,0.55,0.263,0.58,0.58,0,0.364,0 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.466,0.0463 +0.667,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0.289,0.0463 +0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.185 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.185 +0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0.391,0,0.0463 +0.667,0.553,0.553,0,0.312,0,0,0.477,0.669,0.669,0.273,0,0.231 +0.333,0.348,0.348,0.267,0,0,0,0.404,0.572,0.572,0,0,0.405 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.465 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.242 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.083 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.184,0.184,0.267,0,0,0,0.297,0.523,0.523,0,0,0.0463 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.0926 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0.251,0,0 +0.667,0.425,0.425,0,0.312,0,0,0.373,0.629,0.629,0.596,0,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.185 +1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.231 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.332 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.201 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.204 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.185 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926 +0.667,0.314,0.314,0.367,0,0,0,0.375,0.705,0.705,0,0,0.0463 +1,0.513,0.513,0.183,0,0,0,0.447,0.862,0.862,0,0,0.139 +1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0,0,0.128 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.662 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.444 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.417 +1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.185 +1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.0926 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.203 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.105 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0.55,0,0,0,0.372,0.541,0.541,0,0,0.115 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0.154,0,0 +1,0.337,0.337,0,0.333,0,0,0.3,0.692,0.692,0.557,0,0.106 +1,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0.619,0,0.278 +1,0.316,0.316,0,0,0.383,0,0.319,0.705,0.705,0.425,0,0.516 +1,0.307,0.307,0,0,0.234,0.317,0.31,0.717,0.717,0,0.312,0.202 +0.667,0.305,0.305,0,0,0,0.5,0.347,0.717,0.717,0,0.613,0.139 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0.703,0.139 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.124,0.693,0 +0.667,0.457,0.457,0,0.333,0,0,0.449,0.755,0.755,0.402,0.402,0.324 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.408,0.231 +0.333,0.366,0.366,0.117,0,0,0,0.465,0.641,0.641,0,0.457,0.37 +0.333,0.344,0.344,0.433,0,0,0,0.484,0.622,0.622,0,0,0.0926 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0926 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0926 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0.404,0,0.174 +1,0.183,0.183,0,0.667,0,0,0.552,0.605,0.605,0.706,0,0.112 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0.522,0,0.185 +1,0.066,0.066,0,0,0,0,0.431,0.567,0.567,0,0,0.142 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.089 +0.667,0.251,0.251,0.467,0,0,0,0.487,0.617,0.617,0,0,0.381 +0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.23 +0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0927 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0849 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.128 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.146 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0 +0.333,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0.0926 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.247 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.509 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.226 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.143 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.323 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.186 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.608 +0.333,0.178,0.178,0.55,0,0,0,0.284,0.591,0.591,0,0,0.0926 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.255 +1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0.25,0,0.269 +1,0.869,0.869,0.117,0.667,0,0,0.741,0.974,0.974,0.619,0,0.342 +1,1,1,0.717,0.667,0,0,0.881,0.993,0.993,0.492,0,0.503 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.205,0,0.228 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0679 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0926 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0.267,0,0,0,0.391,0.572,0.572,0,0,0.243 +0.667,0.33,0.33,0,0.0833,0,0,0.403,0.692,0.692,0.6,0,0.214 +0.667,0.337,0.337,0,0.25,0,0,0.3,0.692,0.692,0.56,0,0 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0.779,0,0 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0.269,0,0.231 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.185 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0463 +0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0.116 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.0463 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0.102,0,0.417 +1,0.554,0.554,0.117,0.333,0.617,0,0.965,0.843,0.843,0.294,0.196,0.3 +1,0.488,0.488,0.433,0,0,0.817,0.825,0.749,0.749,0,0,0.0463 +1,0.183,0.183,0,0,0,0.283,0.552,0.605,0.605,0,0,0.0463 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.256 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.181 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.497 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.139 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.403 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0993 +1,1,1,0.55,0,0,0,0.881,0.993,0.993,0,0,0.258 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.307 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0926 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0463 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.24 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0846 +1,0.251,0.251,0.467,0,0,0,0.487,0.617,0.617,0,0,0.128 +1,0.444,0.444,0,0,0,0,0.657,0.787,0.787,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.284 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.196 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.394 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.33 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.201 +0.333,0.177,0.177,0.267,0,0,0,0.302,0.591,0.591,0,0,0.1 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.387 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.287 +0.667,0.253,0.253,0.117,0.0833,0,0,0.354,0.61,0.61,0.618,0,0.144 +1,0.596,0.596,0.15,0.583,0,0,0.58,0.805,0.805,0.767,0,0.253 +1,1,1,0,0,0,0,0.881,0.993,0.993,0.732,0,0.463 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.185,0,0.277 +1,0.732,0.732,0,0,0.383,0,0.993,0.88,0.88,0,0,0.0463 +1,0.554,0.554,0,0,0.234,0.317,0.965,0.843,0.843,0,0.0475,0 +1,0.342,0.342,0,0,0,0.5,0.636,0.655,0.655,0,0,0 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.115 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.139 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.356 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.375 +1,0.661,0.661,0.117,0.0833,0,0,0.545,0.899,0.899,0.6,0,0.0926 +1,0.596,0.596,0.15,0.25,0,0,0.58,0.805,0.805,0.47,0,0.0463 +1,1,1,0,0.333,0,0,0.881,0.993,0.993,0.655,0,0.231 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.185 +1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0926 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.501 +1,0.342,0.342,0.267,0,0,0,0.636,0.655,0.655,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.33,0.33,0.467,0,0,0,0.403,0.692,0.692,0,0,0.104 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.667,0.307,0.307,0,0,0.617,0,0.31,0.717,0.717,0,0.184,0 +0.667,0.305,0.305,0,0,0,0.817,0.347,0.717,0.717,0,0.76,0.324 +0.667,0.314,0.314,0.55,0,0,0,0.375,0.705,0.705,0,0.415,0.0463 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.2,0.139 +0.333,0.253,0.253,0.117,0,0,0,0.354,0.61,0.61,0,0,0.185 +0.667,0.596,0.596,0.417,0,0,0,0.58,0.805,0.805,0,0,0.278 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.185 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.0926 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.501 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.151 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.169 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.634 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.345 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0.267,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.258 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0926 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.185 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.278 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.185 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.139 +0.667,0.457,0.457,0.55,0,0,0,0.449,0.755,0.755,0,0,0 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0.285,0,0.0926 +0.667,0.683,0.683,0,0.333,0,0,0.673,0.817,0.817,0.546,0,0 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.777,0,0.278 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0926 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.231 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.476 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.147,0,0.104 +1,0.251,0.251,0,0.396,0,0,0.487,0.617,0.617,0.765,0,0.505 +0.667,0.181,0.181,0,0.271,0,0,0.391,0.572,0.572,0.637,0,0 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0.275,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0926 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.231 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.139 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.231 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0926 +0.333,0.323,0.323,0,0.0833,0,0,0.419,0.635,0.635,0.689,0,0.324 +1,1,1,0,0.583,0,0,0.881,0.993,0.993,0.698,0,0.139 +1,0.933,0.933,0.117,0,0,0,0.937,0.937,0.937,0.472,0,0.324 +1,0.732,0.732,0.15,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.196 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.32 +0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.514 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.457 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.193 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.87 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.518 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.374 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.667,0.457,0.457,0.117,0,0,0,0.449,0.755,0.755,0,0,0.231 +0.667,0.596,0.596,0.15,0,0,0,0.58,0.805,0.805,0,0,0.207 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0463 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.231 +1,0.732,0.732,0,0,0.936,0,0.993,0.88,0.88,0,0.107,0 +1,0.554,0.554,0,0,0,0.567,0.965,0.843,0.843,0,0.318,0.0926 +1,0.196,0.196,0,0,0,0.25,0.447,0.56,0.56,0,0,0.0926 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.506 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156 +1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.141 +1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.538 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.196 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0852 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.187 +0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.278 +0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.324 +0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0926 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0926 +0.667,0.638,0.638,0.267,0,0,0,0.711,0.78,0.78,0.397,0,0.231 +1,0.732,0.732,0,0.333,0,0,0.993,0.88,0.88,0.718,0,0.398 +1,0.554,0.554,0,0.708,0,0,0.965,0.843,0.843,0.343,0,0.53 +1,0.0495,0.0495,0,0.312,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.494 +0.333,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.401 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.0805 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.139 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0926 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0463 +0.333,0.178,0.178,0.367,0,0,0,0.284,0.591,0.591,0,0,0.0463 +0.333,0.177,0.177,1,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0.0333,0,0,0,0.316,0.585,0.585,0,0,0.0463 +0.667,0.359,0.359,0.867,0,0,0,0.384,0.73,0.73,0.433,0,0.0463 +0.667,0.457,0.457,0.25,0.667,0,0,0.449,0.755,0.755,0.639,0,0.231 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0.682,0,0.417 +1,1,1,0,0,0,0,0.881,0.993,0.993,0.492,0,0.509 +1,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.779,0,0.494 +1,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.116,0.116,0,0,0,0,0.422,0.567,0.567,0,0,0.207 +0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.185 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.129 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.345 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.2 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0463 +0.667,0.314,0.314,0,0.0833,0,0,0.375,0.705,0.705,0.417,0,0.185 +0.667,0.359,0.359,0,0.25,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.185 +1,1,1,0,0,0,0,0.881,0.993,0.993,0.316,0,0.231 +1,0.933,0.933,0,0.333,0,0,0.937,0.937,0.937,0.0898,0,0.185 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.324 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.185 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0463 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.278 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0984 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.278 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0463 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.494 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.116 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0 +1,0.869,0.869,0.867,0,0,0,0.741,0.974,0.974,0,0,0 +1,1,1,0.533,0,0,0,0.881,0.993,0.993,0,0,0.0926 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.479 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.296 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.337 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0829,0.0829,0.267,0,0,0,0.34,0.516,0.516,0,0,0.546 +0.667,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.187 +0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.321 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.272 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.336 +0.333,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.183,0.183,0.467,0,0,0,0.288,0.585,0.585,0,0,0 +1,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.278 +0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.139 +0.667,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0.418,0,0.231 +1,1,1,0,0.667,0,0,0.881,0.993,0.993,0.575,0,0 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.643,0,0.324 +1,0.732,0.732,0.367,0,0,0,0.993,0.88,0.88,0.809,0,0.185 +1,0.386,0.386,0.183,0,0,0,0.729,0.717,0.717,0,0,0.227 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.111 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.421 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.128 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.19,0.19,0,0,0.702,0,0.33,0.579,0.579,0,0,0 +0.667,0.193,0.193,0,0,0.234,0.317,0.279,0.579,0.579,0,0.522,0.278 +0.667,0.189,0.189,0,0,0,0.5,0.284,0.579,0.579,0,0.62,0.185 +0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0.444,0 +0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0.656,0 +0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0.552,0.139 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.282,0.194 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.218,0.232 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.381,0.463 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.595,0.0926 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0.448,0 +0.667,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0.647,0.417 +0.667,0.277,0.277,0,0,0,0,0.503,0.604,0.604,0,0.473,0 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0.264,0 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.143 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.147 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.116 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0.183,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.237 +1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.247 +1,0.444,0.444,0,0,0,0,0.657,0.787,0.787,0,0,0.0938 +1,0.47,0.47,0,0,0.702,0,0.475,0.806,0.806,0,0,0.484 +0.667,0.337,0.337,0,0,0.234,0.317,0.3,0.692,0.692,0,0.681,0.385 +0.667,0.328,0.328,0,0,0,0.5,0.31,0.692,0.692,0,0.496,0.0648 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0.398,0.0463 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0926 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.667,0.314,0.314,0,0.0833,0,0,0.375,0.705,0.705,0.636,0,0.0463 +0.667,0.359,0.359,0,0.25,0,0,0.384,0.73,0.73,0.244,0,0 +1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0,0,0.544 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.139 +1,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.4 +0.667,0.344,0.344,0.867,0,0,0,0.484,0.622,0.622,0,0,0.139 +1,0.277,0.277,0.25,0,0,0,0.503,0.604,0.604,0,0,0.0926 +1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.251,0.251,0,0.0833,0,0,0.487,0.617,0.617,0.496,0,0.306 +0.667,0.181,0.181,0,0.938,0,0,0.391,0.572,0.572,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.185 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0463 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0463 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0.366,0,0.139 +0.667,0.457,0.457,0,0.667,0,0,0.449,0.755,0.755,0.576,0,0.278 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0.239,0,0.0463 +0.667,0.683,0.683,0,0.667,0,0,0.673,0.817,0.817,0.329,0,0.0463 +0.667,0.638,0.638,0,0,0.298,0.0667,0.711,0.78,0.78,0,0.089,0.0463 +1,0.732,0.732,0,0,0,0.75,0.993,0.88,0.88,0,0.561,0.0463 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0.479,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.257 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.172 +1,0.251,0.251,0.367,0,0,0,0.487,0.617,0.617,0,0,0.27 +0.667,0.181,0.181,0.183,0,0,0,0.391,0.572,0.572,0,0,0.169 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.333,0.193,0.193,0,0,0.298,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0.567,0.284,0.579,0.579,0,0.488,0.0463 +0.333,0.183,0.183,0,0,0,0.533,0.288,0.585,0.585,0,0.145,0.324 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.185 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926 +0.667,0.314,0.314,0,0,0.617,0,0.375,0.705,0.705,0,0,0.0926 +0.667,0.359,0.359,0,0,0,0.567,0.384,0.73,0.73,0,0.659,0 +0.667,0.457,0.457,0.267,0,0,0.817,0.449,0.755,0.755,0,0.329,0.139 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0.642,0.0463 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0.0861,0.763 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.0751 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.488 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0.442,0,0.541 +1,0.342,0.342,0,0.333,0,0,0.636,0.655,0.655,0.144,0,0.278 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.101 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.139 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0926 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.185 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.231 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0926 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.413 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0.111,0,0.185 +0.667,0.504,0.504,0,0.396,0,0,0.748,0.742,0.742,0.451,0,0.231 +0.667,0.386,0.386,0,0.271,0,0,0.729,0.717,0.717,0,0,0.449 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.219 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.137 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +1,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.332 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.584 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0463 +0.667,0.457,0.457,0.867,0,0,0,0.449,0.755,0.755,0,0,0.0926 +1,0.869,0.869,0.25,0,0,0,0.741,0.974,0.974,0,0,0.231 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.231 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0463 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.378 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.138 +1,0.351,0.351,0.267,0,0,0,0.601,0.693,0.693,0,0,0.956 +0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.338 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.393 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.153 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.395 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.667,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.169 +0.667,0.366,0.366,0.367,0,0,0,0.465,0.641,0.641,0,0,0.0748 +1,0.638,0.638,0.467,0,0,0,0.711,0.78,0.78,0,0,0.402 +1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0463 +1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.37 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.278 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0.267,0,0,0,0.326,0.51,0.51,0,0,0.322 +1,0.15,0.15,0,0,0,0,0.503,0.618,0.618,0.133,0,0 +1,0.351,0.351,0,0.333,0,0,0.601,0.693,0.693,0.494,0,0.129 +0.667,0.313,0.313,0,0,0.298,0.0667,0.524,0.68,0.68,0.402,0.107,0 +0.333,0.19,0.19,0,0,0,0.75,0.33,0.579,0.579,0,0.559,0.0926 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.0463 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0463 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.278 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0926 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0.255,0,0.0463 +1,0.661,0.661,0,0.333,0,0,0.545,0.899,0.899,0.167,0,0 +1,0.869,0.869,0.267,0,0,0,0.741,0.974,0.974,0,0,0.0926 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.139 +1,0.933,0.933,0.55,0,0,0,0.937,0.937,0.937,0,0,0.185 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.128 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.139 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0463 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0824 +0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.361 +0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.0463 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.139 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.185 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.278 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.139 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.0926 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.157 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0 +0.667,0.366,0.366,0.867,0,0,0,0.465,0.641,0.641,0,0,0 +0.667,0.638,0.638,0.25,0,0,0,0.711,0.78,0.78,0,0,0.37 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.139 +0.333,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.288 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.25 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.34 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0.117,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.351,0.351,0.433,0,0,0,0.601,0.693,0.693,0,0,0.317 +0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.109 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.134 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.324 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.324 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.0463 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.341 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.463 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.173 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0 +1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.103 +0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.345 +0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.602 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0463 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0.185,0,0.0926 +0.333,0.182,0.182,0,0.396,0,0,0.316,0.585,0.585,0.408,0,0.0463 +0.333,0.204,0.204,0,0.271,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.253,0.253,0.367,0,0,0,0.354,0.61,0.61,0,0,0.0463 +0.333,0.323,0.323,0.183,0,0,0,0.419,0.635,0.635,0,0,0.0463 +0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.231 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.0926 +0.667,0.504,0.504,0,0.0833,0,0,0.748,0.742,0.742,0.601,0,0.185 +1,0.218,0.218,0,0.583,0,0,0.493,0.591,0.591,0,0,0.18 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.808 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.179 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.108 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.867,0,0,0,0.258,0.465,0.465,0,0,0.0463 +1,0.307,0.307,0.533,0,0,0,0.31,0.717,0.717,0,0,0 +1,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0924 +1,0.446,0.446,0,0,0,0,0.433,0.824,0.824,0,0,0 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.312,0,0.231 +0.667,0.457,0.457,0,0.667,0,0,0.449,0.755,0.755,0.7,0,0.231 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.278 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.0926 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0463 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.463 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.231 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.157 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0.454,0,0.0802 +0.667,0.19,0.19,0.267,0.667,0,0,0.33,0.579,0.579,0.212,0,0 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.417 +1,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +1,0.436,0.436,0,0,0,0,0.336,0.843,0.843,0,0,0.159 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0463 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0926 +1,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0 +1,0.457,0.457,0.367,0,0,0,0.449,0.755,0.755,0,0,0.0926 +1,0.869,0.869,0.467,0,0.936,0,0.741,0.974,0.974,0,0.142,0.324 +1,1,1,0,0,0,0.567,0.881,0.993,0.993,0,0.663,0.0926 +0.667,0.638,0.638,0,0,0,0.533,0.711,0.78,0.78,0,0.43,0.139 +0.667,0.504,0.504,0,0.0833,0,0,0.748,0.742,0.742,0.363,0.433,0 +0.667,0.386,0.386,0,0.583,0,0,0.729,0.717,0.717,0,0.0608,0.37 +0.667,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.0926 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0926 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0949 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.253 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.193,0.193,0.75,0,0,0,0.279,0.579,0.579,0,0,0.0463 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.185 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.139 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0926 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.139 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.139 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0926 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.278 +1,1,1,0,0,0,0,0.881,0.993,0.993,0.28,0,0.231 +1,0.933,0.933,0,0.667,0,0,0.937,0.937,0.937,0.415,0,0.251 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.375 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.439 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.142 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_4.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_4.csv new file mode 100644 index 0000000000..48692ee83a --- /dev/null +++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_4.csv @@ -0,0 +1,8761 @@ +occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.257 +1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0,0.123 +1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.0907 +0.667,0.322,0.322,0,0.25,0,0,0.319,0.705,0.705,0.15,0,0.136 +0.667,0.313,0.313,0,0.55,0,0,0.31,0.717,0.717,0.591,0,0.227 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0.568,0,0.0453 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0.566,0,0.0907 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.175 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.188 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.449 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.272 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0453 +0.667,0.565,0.565,0.0167,0.75,0,0,0.748,0.742,0.742,0.497,0,0.181 +0.667,0.43,0.43,1,0.05,0,0,0.729,0.717,0.717,0,0,0.229 +1,0.536,0.536,0.267,0,0,0,0.825,0.749,0.749,0,0,0.168 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.18 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.132 +1,0.253,0.253,0.0167,0,0,0,0.487,0.617,0.617,0,0,0.2 +1,0.316,0.316,0.75,0,0,0,0.524,0.68,0.68,0,0,0.35 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0926 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.205 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.283 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.181 +0.333,0.181,0.181,0,0.8,0,0,0.284,0.591,0.591,0.894,0,0.0907 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0.599,0,0.0907 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0.211,0,0.0453 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.453 +0.667,0.548,0.548,0.267,0,0,0,0.58,0.805,0.805,0,0,0.181 +0.333,0.359,0.359,0.5,0,0,0,0.465,0.641,0.641,0,0,0.0907 +0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.136 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.181 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0936 +0.667,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.181 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0.25,0,0,0.258,0.465,0.465,0.141,0,0 +1,0.183,0.183,0,0.283,0,0,0.391,0.572,0.572,0.404,0,0 +1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.136 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0907 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0907 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.136 +0.667,0.548,0.548,0.767,0,0,0,0.58,0.805,0.805,0,0,0.181 +0.333,0.359,0.359,0.25,0,0,0,0.465,0.641,0.641,0,0,0.136 +0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.0907 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.151 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.263 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.251 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.12 +1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.272 +0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.227 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.0453 +0.667,0.182,0.182,0.0167,0,0,0,0.316,0.585,0.585,0,0,0.272 +0.667,0.196,0.196,0.5,0,0,0,0.321,0.597,0.597,0,0,0.0907 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.318 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0752 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.193 +1,0.823,0.823,0,0.533,0,0,0.993,0.88,0.88,0.498,0,0.0907 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0.535,0,0.136 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.272 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0453 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.334,0.334,0.767,0,0,0,0.31,0.692,0.692,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.0907 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.227 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.0453 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.801 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.174 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.571 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.152 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.57 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.183,0.183,0.517,0,0.483,0.833,0.391,0.572,0.572,0,0.181,0 +1,0.334,0.334,0,0,0,0.25,0.403,0.692,0.692,0,0.315,0 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.363 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0453 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.0453 +0.333,0.18,0.18,0.25,0,0,0,0.302,0.591,0.591,0,0,0.0453 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0907 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.0453 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.0907 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.272 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.149 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.181 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.187 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.151,0.151,0.433,0,0,0,0.372,0.541,0.541,0,0,0.227 +0.667,0.183,0.183,0.0833,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.181 +1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0.122 +0.667,0.334,0.334,0,0.8,0,0,0.31,0.692,0.692,0.587,0,0.288 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0.153,0,0.111 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0907 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.322 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.166 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0453 +0.333,0.234,0.234,0,0.417,0.483,0.583,0.354,0.61,0.61,0.272,0.108,0 +0.667,0.548,0.548,0.183,0.117,0,0.233,0.58,0.805,0.805,0.659,0.421,0.136 +1,0.979,0.979,0.0667,0,0,0,0.881,0.993,0.993,0.848,0,0.453 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0.186,0,0.129 +1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.353 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0614 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.155 +1,0.477,0.477,0.233,0,0,0,0.475,0.806,0.806,0,0,0.108 +1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.363 +0.667,0.311,0.311,0.517,0,0,0,0.347,0.717,0.717,0,0,0.0453 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.0453 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.408 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.136 +0.667,0.548,0.548,0,0.533,0.483,0.417,0.58,0.805,0.805,0.415,0.0669,0.179 +0.667,0.669,0.669,0,0,0,1,0.673,0.817,0.817,0,0.359,0.311 +1,0.991,0.991,0,0,0,0.483,0.937,0.937,0.937,0,0.277,0.0907 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0.718,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.0453 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.143 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.174 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.652 +0.333,0.186,0.186,0.25,0,0,0,0.288,0.585,0.585,0,0,0.536 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0697 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0 +1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0,0.136 +1,0.602,0.602,0,0.5,0,0,0.545,0.899,0.899,0.26,0,0.0907 +0.667,0.548,0.548,0.25,1,0,0,0.58,0.805,0.805,0.314,0,0.181 +1,0.979,0.979,0,0.117,0,0,0.881,0.993,0.993,0,0,0.272 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0907 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.181 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.377 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0833,0.0833,0.0167,0,0,0,0.34,0.516,0.516,0,0,0.112 +1,0.355,0.355,0.233,0,0,0,0.601,0.693,0.693,0,0,0.146 +0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.271 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.365 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.545 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.333 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.156 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.116 +0.333,0.18,0.18,0.0167,0,0,0,0.302,0.591,0.591,0,0,0.157 +0.667,0.315,0.315,1,0.25,0,0,0.375,0.705,0.705,0.106,0,0 +0.333,0.196,0.196,1,0.283,0,0,0.321,0.597,0.597,0.674,0,0.0453 +0.667,0.418,0.418,1,0,0,0,0.449,0.755,0.755,0.685,0,0 +0.667,0.548,0.548,1,0,0,0,0.58,0.805,0.805,0.676,0,0.0907 +0.333,0.359,0.359,0.65,0,0,0,0.465,0.641,0.641,0.686,0,0.181 +0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0.699,0,0.0907 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0.378,0,0.249 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.136 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0907 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.181 +0.667,0.313,0.313,0.25,0,0,0,0.31,0.717,0.717,0,0,0.227 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.0453 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.317 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.227 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.136 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0,0.272 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.259 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.15 +1,0.823,0.823,0.0167,0,0,0,0.993,0.88,0.88,0,0,0.0907 +1,0.621,0.621,0.233,0,0,0,0.965,0.843,0.843,0,0,0.127 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0907 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.128 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.325 +1,0.316,0.316,0.767,0,0,0,0.524,0.68,0.68,0,0,0.327 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.238 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.0453 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.181 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0453 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.0453 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.0907 +0.667,0.315,0.315,0,0,0.483,0.667,0.375,0.705,0.705,0,0.207,0.0453 +0.667,0.343,0.343,0,0,0,0.417,0.384,0.73,0.73,0,0.205,0.181 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.457,0 +0.667,0.548,0.548,0.517,0,0,0,0.58,0.805,0.805,0,0.286,0.0453 +0.667,0.669,0.669,0.25,0,0,0,0.673,0.817,0.817,0,0.356,0.0907 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0907 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.227 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0 +0.667,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.227 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.136 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0833,0.0833,0,0,0.183,0.0833,0.34,0.516,0.516,0,0,0.128 +1,0.151,0.151,0,0,0.3,0.183,0.372,0.541,0.541,0,0.667,0 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0.479,0.181 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0.241,0.0453 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0.25,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.181 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.0907 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.0453 +0.667,0.548,0.548,0,0.533,0,0,0.58,0.805,0.805,0.502,0,0.0453 +0.333,0.359,0.359,0,0.167,0,0,0.465,0.641,0.641,0.34,0,0 +1,0.991,0.991,0,0.633,0,0,0.937,0.937,0.937,0.509,0,0.832 +1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.392 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0936 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0907 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0.333,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.185 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.408 +1,0.334,0.334,0,0.533,0,0,0.403,0.692,0.692,0.645,0,0.084 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0.552,0,0.107 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0.543,0,0.0453 +0.333,0.186,0.186,0.933,0,0.433,0.267,0.288,0.585,0.585,0.658,0,0.272 +0.667,0.313,0.313,1,0,0.05,0,0.31,0.717,0.717,0.164,0.537,0.196 +0.333,0.18,0.18,0.133,0,0,0,0.302,0.591,0.591,0,0.293,0.382 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.0463,0.0453 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.227 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.0453 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.0453 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0672 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.181 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.225 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.115 +1,0.449,0.449,0.75,0,0,0,0.657,0.787,0.787,0,0,0.113 +1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0,0.373 +1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0,0 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.136 +0.667,0.322,0.322,0.517,0,0,0,0.319,0.705,0.705,0,0,0.136 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.227 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.136 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0453 +0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.667,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.0907 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.193 +0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.191 +0.667,0.565,0.565,0.0167,0,0,0,0.748,0.742,0.742,0,0,0 +0.667,0.43,0.43,0.5,0,0,0,0.729,0.717,0.717,0,0,0.0453 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0981 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119 +0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.133 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.196,0.196,0.25,0,0,0,0.279,0.579,0.579,0,0,0.298 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.168 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.181 +0.667,0.313,0.313,0.267,0,0,0,0.31,0.717,0.717,0,0,0.0907 +0.667,0.311,0.311,0.5,0,0,0,0.347,0.717,0.717,0,0,0.227 +1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0,0.227 +1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0,0.0907 +1,0.602,0.602,0.25,0.5,0,0,0.545,0.899,0.899,0.213,0,0.0907 +1,0.798,0.798,0,0.0333,0,0,0.741,0.974,0.974,0.382,0,0.181 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.168 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.212 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.0907 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.181 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0921 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.261 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.192,0.192,0,0,0.267,0.167,0.33,0.579,0.579,0,0,0 +0.667,0.196,0.196,0,0,0.217,0.65,0.279,0.579,0.579,0,0.402,0 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0.292,0.0453 +0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0.353,0.25 +1,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.27,0 +0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0.624,0.136 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.477,0.136 +0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.411,0 +0.667,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0.383,0.136 +0.667,0.548,0.548,0.25,0,0,0,0.58,0.805,0.805,0,0.442,0.0453 +0.333,0.359,0.359,0.517,0,0,0,0.465,0.641,0.641,0,0.0412,0.181 +0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.181 +0.667,0.565,0.565,0,0,0.267,0.167,0.748,0.742,0.742,0,0,0.317 +1,0.621,0.621,0,0,0.217,0.367,0.965,0.843,0.843,0,0.288,0.5 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0.615,0.248 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0.315,0.162 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.352 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.254 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0983 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.384 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.578 +0.667,0.334,0.334,0,0,0.717,0.433,0.31,0.692,0.692,0,0.282,0.0453 +0.667,0.322,0.322,0,0,0,0.383,0.319,0.705,0.705,0,0.44,0.227 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.494,0.363 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.36,0.181 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.498,0 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.414,0.0907 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.552,0.181 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0.32,0.181 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.0907 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.317 +1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.136 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.126 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0966 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0.0515,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.183,0.183,0.5,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0616 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.137 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0644 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.139 +0.667,0.311,0.311,0.25,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.0453 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.136 +1,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0.136 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.136 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.408 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.411 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0907 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.188 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.227 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.0453 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0453 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.227 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.181 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.136 +1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0,0.181 +1,0.798,0.798,0.683,0,0,0,0.741,0.974,0.974,0,0,0.419 +0.667,0.669,0.669,0.35,0,0,0,0.673,0.817,0.817,0,0,0.263 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.172 +1,0.823,0.823,0,0.533,0,0,0.993,0.88,0.88,0.646,0,0.378 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0.155,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.191 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.121 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.169 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.136 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.667,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +0.667,0.186,0.186,0.183,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0.0667,0,0,0,0.284,0.591,0.591,0,0,0.181 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.272 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.272 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0907 +0.667,0.669,0.669,0.767,0,0,0,0.673,0.817,0.817,0,0,0.272 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.0453 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.136 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.173 +1,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0.0134 +0.333,0.192,0.192,0.25,0,0.517,0,0.33,0.579,0.579,0,0.0483,0 +0.333,0.196,0.196,0,0,0.683,0.267,0.279,0.579,0.579,0,0.375,0 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0.351,0.181 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.589,0 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.278,0.184 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.0453 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.181 +0.667,0.343,0.343,0,0,0.267,0.167,0.384,0.73,0.73,0,0,0.317 +0.333,0.234,0.234,0,0,0.217,0.1,0.354,0.61,0.61,0,0.525,0 +0.333,0.299,0.299,0,0,0,0,0.419,0.635,0.635,0,0.317,0.227 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0.461,0.317 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0.466,0 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0.532,0.0453 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0.144,0.188 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.36 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.045 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.0674 +1,0.343,0.343,0.767,0,0,0,0.3,0.692,0.692,0,0,0.147 +1,0.477,0.477,0.233,0,0.233,0.267,0.336,0.806,0.806,0,0.0444,0 +1,0.458,0.458,0,0,0,0,0.35,0.824,0.824,0,0.593,0 +1,0.445,0.445,0,0,0,0,0.336,0.843,0.843,0,0.269,0.0453 +1,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.64,0.0907 +1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0.416,0.0453 +1,0.49,0.49,0,0,0.0167,0,0.447,0.862,0.862,0,0.216,0.265 +1,0.602,0.602,0,0,0.467,0.533,0.545,0.899,0.899,0,0.126,0.136 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.317 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.317 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.363 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.0907 +0.667,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.0907 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.136 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0988 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.169 +1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0252 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.11 +0.667,0.334,0.334,0,0,0.483,0.267,0.31,0.692,0.692,0,0.113,0.0453 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.763,0.363 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.377,0.136 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.808,0 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.326,0.136 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.308,0 +0.667,0.418,0.418,0.767,0,0,0,0.449,0.755,0.755,0,0.472,0.0453 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0.391,0 +0.667,0.669,0.669,0.0167,0,0,0,0.673,0.817,0.817,0,0.228,0.408 +1,0.991,0.991,0.75,0,0,0,0.937,0.937,0.937,0,0,0.317 +1,0.823,0.823,0,0.533,0,0,0.993,0.88,0.88,0.692,0,0.0907 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.084 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.483,0.267,0.258,0.465,0.465,0,0.133,0 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0.312,0 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.308 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.332 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.152 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.101 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.0453 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.41 +0.667,0.196,0.196,0.0167,0,0,0,0.321,0.597,0.597,0,0,0 +0.667,0.418,0.418,0.233,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0907 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0453 +0.333,0.363,0.363,0,0,0,0,0.484,0.622,0.622,0,0,0.478 +1,0.823,0.823,0.0167,0,0,0,0.993,0.88,0.88,0,0,0.372 +1,0.621,0.621,0.233,0,0,0,0.965,0.843,0.843,0,0,0.136 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.137 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.316,0.316,0,0,0.0167,0,0.524,0.68,0.68,0,0,0.106 +0.667,0.334,0.334,0,0,0.467,0.533,0.403,0.692,0.692,0,0.152,0.0586 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0.844,0 +0.667,0.334,0.334,0.517,0,0,0,0.31,0.692,0.692,0,0.282,0.0907 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.317 +0.333,0.181,0.181,0.517,0,0,0,0.284,0.591,0.591,0,0,0.272 +0.667,0.311,0.311,0,0.5,0,0,0.347,0.717,0.717,0.345,0,0.227 +0.667,0.315,0.315,0,0.283,0,0,0.375,0.705,0.705,0.359,0,0 +0.667,0.343,0.343,0.0167,0.55,0,0,0.384,0.73,0.73,0.76,0,0.0453 +0.667,0.418,0.418,0.5,0,0,0,0.449,0.755,0.755,0,0,0.122 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.0453 +0.667,0.669,0.669,0.0167,0,0,0,0.673,0.817,0.817,0,0,0.0453 +0.667,0.677,0.677,0.233,0,0,0,0.711,0.78,0.78,0,0,0.447 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.401 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.248 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0714 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.449 +1,0.477,0.477,0,0,0.483,0.267,0.475,0.806,0.806,0,0.00772,0.0453 +1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0.423,0.227 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0.369,0.0453 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0.622,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0.329,0.227 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.31,0 +0.667,0.315,0.315,0,0.8,0,0,0.375,0.705,0.705,0.595,0.363,0 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0.724,0.248,0.0453 +0.667,0.418,0.418,0.183,0,0,0,0.449,0.755,0.755,0.531,0.377,0.0907 +1,0.798,0.798,0.0667,0.167,0,0,0.741,0.974,0.974,0.15,0.638,0.136 +1,0.979,0.979,0,0.633,0,0,0.881,0.993,0.993,0.345,0.467,0.171 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0.252,0.0453 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.403 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.306 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0833,0.0833,0.183,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.151,0.151,0.0667,0,0,0,0.372,0.541,0.541,0,0,0.321 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.846 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.328 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.322,0.322,0.183,0,0,0,0.319,0.705,0.705,0,0,0.0742 +0.667,0.313,0.313,0.583,0,0,0,0.31,0.717,0.717,0,0,0.272 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0.433,0.333,0.316,0.585,0.585,0,0,0.181 +0.667,0.343,0.343,0,0,0.05,0.75,0.384,0.73,0.73,0,0.633,0.272 +0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0.282,0.0453 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.0907 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.136 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0506 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.431 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.183,0.183,0.0167,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.334,0.334,0.75,0.533,0.267,0.167,0.403,0.692,0.692,0.641,0,0 +0.667,0.343,0.343,0,0,0.217,0.917,0.3,0.692,0.692,0.0889,0.364,0 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0.269,0 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.464,0.101 +0.667,0.313,0.313,0.517,0,0,0,0.31,0.717,0.717,0,0.207,0 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.234,0 +0.667,0.315,0.315,0,0,0.267,0.167,0.375,0.705,0.705,0,0.212,0.0453 +0.667,0.343,0.343,0,0,0.217,0.1,0.384,0.73,0.73,0,0.414,0 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.453,0.544 +0.667,0.548,0.548,0.0167,0,0,0,0.58,0.805,0.805,0,0.275,0.136 +0.667,0.669,0.669,0.233,0,0,0,0.673,0.817,0.817,0,0,0.0907 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.181 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0453 +1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.363 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166 +1,0.151,0.151,0.25,0,0,0,0.372,0.541,0.541,0,0,0.107 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.244 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.374 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.0729 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.0453 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.17 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.326 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0453 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0,0,0.308 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.196 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.298 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.393 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.393 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.305 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.367 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.101 +1,0.477,0.477,0.517,0,0.0167,0,0.475,0.806,0.806,0,0,0 +0.667,0.343,0.343,0.25,0,0.7,0.683,0.3,0.692,0.692,0,0.234,0 +0.667,0.334,0.334,0,0,0,0.667,0.31,0.692,0.692,0,0.352,0.227 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.485,0.272 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0.404,0.136 +1,0.441,0.441,0,0,0,0,0.392,0.843,0.843,0,0.283,0.0907 +1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0.298,0.0907 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.539,0 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.413,0.0453 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0.455,0.317 +0.667,0.669,0.669,0.0167,0,0,0,0.673,0.817,0.817,0,0.598,0 +1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0,0.47,0.0453 +1,0.823,0.823,0.0167,0,0,0,0.993,0.88,0.88,0,0.112,0.277 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.108 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.227 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.313,0.313,0,0.517,0,0,0.527,0.683,0.683,0.753,0,0.131 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0.155,0,0.146 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0453 +0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.136 +0.667,0.177,0.177,0,0.2,0,0,0.303,0.593,0.593,0.127,0,0 +0.667,0.307,0.307,0,0.783,0,0,0.377,0.709,0.709,0.578,0,0.227 +0.667,0.322,0.322,0,0.583,0,0,0.386,0.734,0.734,0.521,0,0 +0.667,0.367,0.367,0.25,0,0,0,0.452,0.759,0.759,0.737,0,0.0453 +0.667,0.466,0.466,0.25,0,0,0,0.584,0.809,0.809,0,0,0.0453 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.16 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.0907 +0.667,0.625,0.625,0,0,0.25,0.783,0.753,0.746,0.746,0,0.178,0.363 +0.667,0.501,0.501,0.5,0,0,0,0.734,0.721,0.721,0,0.185,0.181 +0.667,0.442,0.442,0,0,0.75,0.25,0.64,0.658,0.658,0,0.17,0.453 +0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0.126,0.136 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.217,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,1,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,1,0,0,0,0.331,0.581,0.581,0,0,0.187 +0.667,0.337,0.337,0.0833,0,0,0,0.302,0.696,0.696,0,0,0.0936 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.0453 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0907 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.363 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.181 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0 +0.333,0.258,0.258,0,0.7,0,0,0.421,0.637,0.637,0.385,0,0.544 +0.333,0.322,0.322,0,0.0833,0,0,0.468,0.644,0.644,0.171,0,0.317 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.0453 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.181 +0.667,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.18 +1,0.249,0.249,0,0,0,0,0.704,0.679,0.679,0,0,0.148 +1,0.124,0.124,0,0,0,0,0.563,0.66,0.66,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.0875 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.122 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.414 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.361 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.136 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0907 +0.333,0.183,0.183,0.15,0,0,0,0.289,0.587,0.587,0,0,0.363 +0.333,0.178,0.178,0.1,0,0,0,0.284,0.593,0.593,0,0,0.0453 +0.667,0.305,0.305,0,0.133,0,0,0.349,0.721,0.721,0.0775,0,0 +0.667,0.307,0.307,0,0.65,0,0,0.377,0.709,0.709,0.762,0,0.363 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.0907 +0.667,0.367,0.367,0,0,0.5,0.25,0.452,0.759,0.759,0,0.197,0.227 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0.351,0.136 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.0453 +1,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.119 +1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0 +1,0.501,0.501,0.15,0,0,0,0.734,0.721,0.721,0,0,0.293 +1,0.442,0.442,0.35,0,0,0,0.64,0.658,0.658,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.349 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,0.65,0,0,0,0.331,0.581,0.581,0,0,0.235 +0.667,0.193,0.193,0.117,0,0,0,0.28,0.581,0.581,0,0,0.38 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.181 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.0453 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +1,0.458,0.458,0,0,0,0,0.451,0.868,0.868,0,0,0 +1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.272 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.227 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.181 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.0453 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.118 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.136 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.204 +1,0.313,0.313,0.0333,0,0,0,0.527,0.683,0.683,0,0,0.155 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0737 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0825 +0.667,0.328,0.328,0.25,0,0,0,0.311,0.696,0.696,0,0,0.506 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.165 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.466 +0.333,0.177,0.177,0,0,0.217,0.1,0.303,0.593,0.593,0,0,0.163 +0.667,0.307,0.307,0,0,0.283,0.417,0.377,0.709,0.709,0,0.4,0.136 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.498,0 +0.333,0.208,0.208,0,0.7,0,0,0.355,0.612,0.612,0.415,0.187,0 +0.333,0.258,0.258,0.467,0.0833,0,0,0.421,0.637,0.637,0.0889,0,0.0453 +0.333,0.322,0.322,0.0333,0,0,0,0.468,0.644,0.644,0,0,0.363 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.227 +0.333,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0,0,0.227 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.227 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0.3,0,0,0,0.374,0.543,0.543,0,0,0.108 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.372 +1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.114 +1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.327 +1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.218 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.317 +0.667,0.307,0.307,0.25,0,0,0,0.311,0.721,0.721,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.227 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.0907 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.136 +0.667,0.466,0.466,0,0.2,0,0,0.584,0.809,0.809,0.157,0,0.0453 +0.667,0.595,0.595,0,0.583,0,0,0.677,0.822,0.822,0.638,0,0.408 +0.667,0.67,0.67,0.25,0,0,0,0.715,0.784,0.784,0.728,0,0.0921 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.138 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.181 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.136 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0664 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.129 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.044 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.138 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.182 +1,0.313,0.313,0.467,0,0,0,0.527,0.683,0.683,0,0,0.0139 +1,0.47,0.47,0.0333,0,0,0,0.479,0.811,0.811,0,0,0 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0453 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.0453 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0907 +0.667,0.307,0.307,0,0.45,0,0,0.311,0.721,0.721,0.315,0,0.181 +0.667,0.305,0.305,0,0.333,0.5,0.25,0.349,0.721,0.721,0.599,0.489,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.282,0.136 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.368,0 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0.653,0.181 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0.611,0.388 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.438,0.413 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.268,0.453 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.252,0 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0848 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.316 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0453 +1,0.099,0.099,0,0,0,0,0.461,0.595,0.595,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.181,0.181,0,0,0.467,0.25,0.392,0.574,0.574,0,0,0 +1,0.33,0.33,0,0,0.0333,0,0.405,0.696,0.696,0,0.38,0 +1,0.481,0.481,0.25,0,0,0,0.324,0.811,0.811,0,0.462,0.132 +1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0.615,0.151 +1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0.367,0.35 +1,0.436,0.436,0.25,0,0,0,0.338,0.849,0.849,0,0,0.164 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.227 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0453 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0453 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.227 +0.333,0.322,0.322,0.25,0,0,0,0.468,0.644,0.644,0,0,0.223 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.317 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.136 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.0453 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.363 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.0453 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0907 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0907 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.181 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.317 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0907 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.136 +0.333,0.258,0.258,0.467,0,0,0,0.421,0.637,0.637,0,0,0.0907 +0.667,0.595,0.595,1,0,0,0,0.677,0.822,0.822,0,0,0.317 +1,0.98,0.98,0.833,0,0,0,0.944,0.943,0.943,0,0,0.0913 +1,0.913,0.913,0,0.517,0.467,0.35,1,0.887,0.887,0.409,0,0.181 +1,0.727,0.727,0,0,0.0333,0.167,0.972,0.849,0.849,0.389,0.447,0 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0.525,0.0907 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0.342,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0765 +1,0.0495,0.0495,0.15,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0.867,0,0,0,0.341,0.505,0.505,0,0,0.218 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.12 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.204 +1,0.351,0.351,0,0,0,0,0.606,0.698,0.698,0,0,0.777 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.491 +1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.335 +1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.497 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0453 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0453 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.667,0.305,0.305,0.25,0,0,0,0.349,0.721,0.721,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0453 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0453 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.227 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.317 +0.667,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.299 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.218 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.227 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.135,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0276 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0692 +1,0.0495,0.0495,0.15,0,0,0,0.258,0.465,0.465,0,0,0.166 +1,0.313,0.313,0.617,0,0,0,0.527,0.683,0.683,0,0,0.109 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.135 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.139 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.227 +0.667,0.307,0.307,0,0,0.4,0.283,0.377,0.709,0.709,0,0,0 +0.667,0.322,0.322,0,0,0.1,0.767,0.386,0.734,0.734,0,0.156,0.0453 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.181 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.272 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0453 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.272 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.272 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.25 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0825 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131 +1,0.181,0.181,0.25,0,0,0,0.392,0.574,0.574,0,0,0.0707 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0 +0.667,0.337,0.337,0.25,0,0,0,0.302,0.696,0.696,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0453 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0453 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.181 +0.333,0.186,0.186,0.467,0,0,0,0.322,0.6,0.6,0,0,0.272 +0.667,0.367,0.367,0.3,0.7,0,0,0.452,0.759,0.759,0.382,0,0.216 +1,0.674,0.674,0,0.0833,0,0,0.746,0.981,0.981,0.406,0,0.0453 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.136 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.136 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.136 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0907 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.385 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0996 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.0599 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.204 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.186 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0907 +0.333,0.183,0.183,0,0.2,0,0,0.289,0.587,0.587,0.167,0,0.0907 +0.333,0.178,0.178,0,0.583,0,0,0.284,0.593,0.593,0.718,0,0.0453 +0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0.115,0,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.272 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.215 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.126 +0.667,0.466,0.466,0.467,0,0,0,0.584,0.809,0.809,0,0,0.272 +0.667,0.595,0.595,0.0333,0,0,0,0.677,0.822,0.822,0,0,0.272 +0.667,0.67,0.67,0.767,0,0,0,0.715,0.784,0.784,0,0,0.0453 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.0453 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.272 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0453 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.263 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.107 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0868 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.263 +0.667,0.328,0.328,0,0,0.467,0.35,0.311,0.696,0.696,0,0,0 +0.667,0.316,0.316,0,0,0.0333,0.7,0.321,0.709,0.709,0,0.43,0.136 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.219,0.272 +0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0.512,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.412,0.0907 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0.34,0.181 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0.577,0.0453 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0.647,0.0453 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.412,0.181 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.296,0.136 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.668,0.0453 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0.278,0.0453 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0.23,0.105 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.0921 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.0674 +0.667,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.149 +0.333,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.0453 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.227 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0453 +0.667,0.307,0.307,0,0,0.25,0.783,0.311,0.721,0.721,0,0.0257,0.0907 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.541,0.181 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.331,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0.257,0.0907 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0.475,0.262 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0.498,0.536 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.586,0.159 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.248,0.136 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.557,0.0453 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0.45,0.181 +1,0.442,0.442,0,0.45,0,0,0.64,0.658,0.658,0.256,0.533,0 +1,0.183,0.183,0,0.333,0,0,0.555,0.608,0.608,0.474,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.257 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.116 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.15,0.15,0.25,0,0,0,0.374,0.543,0.543,0,0,0 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.326 +1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.411 +1,0.481,0.481,0,0,0.217,0.1,0.324,0.811,0.811,0,0,0.396 +1,0.468,0.468,0,0,0.283,0.417,0.338,0.811,0.811,0,0.304,0.129 +1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0.597,0.58 +1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0.459,0.25 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.264,0.0453 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.122,0 +0.667,0.322,0.322,0,0.2,0,0,0.386,0.734,0.734,0.0819,0,0 +0.667,0.367,0.367,0,0.583,0,0,0.452,0.759,0.759,0.786,0,0.0453 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0.744,0,0.0907 +1,0.868,0.868,0,0,0,0,0.887,1,1,0.641,0,0.453 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0.78,0,0.309 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0.631,0,0.0685 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0.202,0,0.227 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.21 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.275 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.16 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.0133 +1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.333,0.178,0.178,0.9,0,0,0,0.284,0.593,0.593,0,0,0.181 +0.333,0.177,0.177,0.883,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.136 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0453 +0.667,0.367,0.367,0,0.383,0,0,0.452,0.759,0.759,0.338,0,0.181 +0.667,0.466,0.466,0.65,0.4,0,0,0.584,0.809,0.809,0.519,0,0.0907 +1,0.868,0.868,1,0,0.15,0.0333,0.887,1,1,0.681,0,0.363 +1,0.98,0.98,0.9,0.133,0.35,1,0.944,0.943,0.943,0.074,0.274,0 +1,0.913,0.913,0,0.65,0,0.283,1,0.887,0.887,0.583,0.592,0.0453 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0.788,0.448,0.0453 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0.0653,0,0.408 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.265 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.25 +1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.15 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.344 +0.667,0.316,0.316,0.15,0,0,0,0.321,0.709,0.709,0,0,0.181 +0.667,0.307,0.307,0.1,0,0,0,0.311,0.721,0.721,0,0,0.0453 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.181 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.0453 +1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.0907 +1,0.674,0.674,0.25,0,0,0,0.746,0.981,0.981,0,0,0.136 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.227 +1,0.98,0.98,0,0.517,0,0,0.944,0.943,0.943,0.549,0,0.0453 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0.397,0,0.265 +1,0.727,0.727,0,0.783,0,0,0.972,0.849,0.849,0.657,0,0.272 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.0122 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.135 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.464 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.136 +1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.409 +1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0,0 +0.667,0.307,0.307,0.5,0,0,0,0.311,0.721,0.721,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0453 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.0453 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.287 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.272 +0.667,0.595,0.595,0.25,0,0,0,0.677,0.822,0.822,0,0,0.453 +1,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.0453 +1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.181 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0747 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105 +1,0.444,0.444,0.767,0.783,0,0,0.662,0.792,0.792,0.57,0,0 +0.667,0.33,0.33,0.967,0,0,0,0.405,0.696,0.696,0,0,0 +0.667,0.337,0.337,0.05,0,0,0,0.302,0.696,0.696,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.0907 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.181 +0.333,0.178,0.178,0.25,0,0,0,0.284,0.593,0.593,0,0,0.0907 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0453 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.0453 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.181 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.136 +1,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0 +1,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0453 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.0453 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.262 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.435 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.181 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105 +1,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0772 +1,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.143 +1,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.089 +1,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.317 +0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.0907 +0.667,0.466,0.466,0,0.783,0,0,0.584,0.809,0.809,0.765,0,0.317 +0.667,0.595,0.595,0.5,0,0,0,0.677,0.822,0.822,0.73,0,0.499 +0.667,0.67,0.67,0,0.517,0,0,0.715,0.784,0.784,0.622,0,0.0907 +0.667,0.337,0.337,0,0,0,0,0.505,0.606,0.606,0.139,0,0.453 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0907 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.227 +0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.218 +1,0.053,0.053,0,0,0,0,0.396,0.558,0.558,0,0,0.333 +1,0.116,0.116,0,0,0,0,0.424,0.57,0.57,0,0,0.091 +1,0.251,0.251,0,0,0,0,0.49,0.621,0.621,0,0,0.173 +1,0.444,0.444,0,0,0,0,0.662,0.792,0.792,0,0,0.178 +1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.181 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.0453 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.136 +1,0.449,0.449,0,0,0,0,0.352,0.83,0.83,0,0,0.188 +1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0.0988 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.0453 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.408 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +0.333,0.258,0.258,0,0,0,0,0.421,0.637,0.637,0,0,0.518 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.0907 +0.667,0.67,0.67,0.467,0,0,0,0.715,0.784,0.784,0,0,0 +0.667,0.625,0.625,1,0,0,0,0.753,0.746,0.746,0,0,0.0453 +1,0.727,0.727,0.583,0,0,0,0.972,0.849,0.849,0,0,0.365 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148 +1,0.15,0.15,0.217,0,0,0,0.374,0.543,0.543,0,0,0.0639 +1,0.181,0.181,0.55,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.227 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.136 +0.333,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.227 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.667,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0453 +0.667,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0453 +0.667,0.466,0.466,0.467,0,0,0,0.584,0.809,0.809,0,0,0.301 +0.667,0.595,0.595,1,0.45,0,0,0.677,0.822,0.822,0.249,0,0.227 +0.667,0.67,0.67,0.583,0.0667,0,0,0.715,0.784,0.784,0.476,0,0.136 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0.557,0,0 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.184 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.0757 +1,0.249,0.249,0,0,0,0,0.704,0.679,0.679,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.551 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.368 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.125 +1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.301 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.174 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.649 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0907 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0453 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.0453 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.0915 +0.333,0.258,0.258,0.5,0,0,0,0.421,0.637,0.637,0,0,0.108 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.225 +1,0.98,0.98,0,0,0.5,0.25,0.944,0.943,0.943,0,0.1,0.0453 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.341,0.472 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0.251,0.11 +0.667,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.15,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0.1,0,0,0,0.392,0.574,0.574,0,0,0.0596 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.155 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.389 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.0918 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.836 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.272 +0.333,0.177,0.177,0,0.633,0,0,0.303,0.593,0.593,0.463,0,0.0907 +0.333,0.178,0.178,0,0.15,0,0,0.317,0.587,0.587,0.223,0,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0 +1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.301 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.556 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.457 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.0586 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.15,0.15,0.467,0,0,0,0.374,0.543,0.543,0,0,0.0694 +0.667,0.313,0.313,0.55,0,0,0,0.527,0.683,0.683,0,0,0.0755 +0.667,0.33,0.33,0.717,0,0,0,0.405,0.696,0.696,0,0,0.312 +1,0.481,0.481,1,0,0,0,0.324,0.811,0.811,0,0,0.28 +1,0.468,0.468,0.0667,0,0,0,0.338,0.811,0.811,0,0,0.0907 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.0453 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.363 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.272 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.667,0.322,0.322,0.767,0,0,0,0.386,0.734,0.734,0,0,0 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.136 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.0453 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.272 +1,0.98,0.98,0,0.517,0,0,0.944,0.943,0.943,0.418,0,0.136 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0.216,0,0.0907 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.106 +1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.255 +1,0.468,0.468,0,0,0,0,0.338,0.811,0.811,0,0,0.303 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.587 +1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0.146 +1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0,0.0453 +0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.363 +0.333,0.322,0.322,0,0,0,0,0.468,0.644,0.644,0,0,0 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.0907 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.0453 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.144 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +1,0.33,0.33,0.25,0,0,0,0.405,0.696,0.696,0,0,0.0986 +0.667,0.193,0.193,0,0,0.217,0,0.28,0.581,0.581,0,0,0.174 +0.667,0.328,0.328,0.217,0,0.533,0.85,0.311,0.696,0.696,0,0.4,0.406 +0.667,0.316,0.316,0.0333,0,0,0.2,0.321,0.709,0.709,0,0.508,0.0907 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.274,0 +1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0.255,0.272 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.43,0.0453 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0.615,0 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0.404,0.136 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0.367,0.227 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.598,0.136 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0.282,0.408 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0.375,0.0907 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0.0746,0 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.113 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123 +1,0.147,0.147,0.233,0,0,0,0.331,0.494,0.494,0,0,0.133 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.171 +1,0.318,0.318,0.483,0,0,0,0.338,0.582,0.582,0,0,0 +1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.0453 +0.667,0.3,0.3,0,0,0.233,0.25,0.271,0.592,0.592,0,0,0.136 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0.467,0 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.402,0.136 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0.414,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0.45,0.0453 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.505,0.181 +0.333,0.222,0.222,0.267,0,0,0,0.368,0.569,0.569,0,0.187,0.0907 +0.667,0.507,0.507,0.45,0,0,0,0.553,0.682,0.682,0,0.477,0.0453 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0.317,0.227 +1,0.928,0.928,0.233,0.5,0,0,0.79,0.701,0.701,0.287,0.104,0.272 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0.167,0,0.216 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0948 +1,0.147,0.147,0.517,0,0,0,0.331,0.494,0.494,0,0,0.109 +1,0.305,0.305,1,0,0,0,0.435,0.572,0.572,0,0,0.166 +0.667,0.184,0.184,0.433,0,0.0167,0,0.298,0.524,0.524,0,0,0.0812 +0.667,0.185,0.185,0,0,0.717,0.667,0.257,0.524,0.524,0,0.327,0.273 +0.667,0.312,0.312,0,0,0,1,0.264,0.582,0.582,0,0.263,0.227 +1,0.3,0.3,0.0167,0,0,0.15,0.271,0.592,0.592,0,0.436,0.136 +1,0.292,0.292,1,0,0,0,0.264,0.602,0.602,0,0.303,0.136 +0.333,0.169,0.169,1,0,0,0,0.276,0.534,0.534,0,0.449,0.0453 +0.667,0.29,0.29,1,0,0,0,0.316,0.592,0.592,0,0.367,0 +0.667,0.298,0.298,1,0,0,0,0.323,0.612,0.612,0,0.495,0.0453 +1,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0.508,0 +0.667,0.395,0.395,1,0,0,0,0.479,0.672,0.672,0,0.479,0.0453 +0.667,0.507,0.507,0.567,0,0,0,0.553,0.682,0.682,0,0.302,0.0907 +0.667,0.613,0.613,0.0167,0,0,0,0.583,0.652,0.652,0,0.422,0 +1,0.928,0.928,0.467,0,0,0,0.79,0.701,0.701,0,0.272,0.0453 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0.525,0.272 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0.352,0.0453 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0.177,0.079 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.184,0.184,0.233,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.181 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.41 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.444 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.136 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0453 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0907 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.227 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.363 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.181 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.136 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0878 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0807 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.275 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.132 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.202 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.114 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.0907 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.363 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.453 +0.333,0.171,0.171,0.1,0,0,0,0.261,0.534,0.534,0,0,0.0453 +0.667,0.289,0.289,1,0,0,0,0.294,0.602,0.602,0,0,0 +0.667,0.29,0.29,0.35,0,0,0,0.316,0.592,0.592,0,0,0 +1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +1,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.136 +1,0.395,0.395,0.233,0,0,0,0.479,0.672,0.672,0,0,0.363 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.391 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.174 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.181 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.282 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.152 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0578 +1,0.147,0.147,0.233,0,0,0,0.331,0.494,0.494,0,0,0.192 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.466 +1,0.318,0.318,0.233,0,0,0,0.338,0.582,0.582,0,0,0.0936 +1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.13 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.294 +0.667,0.3,0.3,0.483,0,0,0,0.271,0.592,0.592,0,0,0.317 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.227 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.338 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.317 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.181 +1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0 +0.667,0.395,0.395,0,0.5,0,0,0.479,0.672,0.672,0.294,0,0.0907 +1,0.736,0.736,0,0.267,0,0,0.701,0.79,0.79,0.197,0,0.0453 +1,0.895,0.895,0.267,0.5,0,0,0.745,0.745,0.745,0.629,0,0.203 +1,0.928,0.928,0.217,0,0,0,0.79,0.701,0.701,0.57,0,0.257 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0.634,0,0.204 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0.422,0,0.0907 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.147,0.147,0.717,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.329 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.363 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.0907 +0.667,0.292,0.292,0.233,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.136 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.227 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.0453 +1,0.736,0.736,0.0167,0,0,0,0.701,0.79,0.79,0,0,0.181 +1,0.895,0.895,0.467,0,0,0,0.745,0.745,0.745,0,0,0.408 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.363 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0453 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.136 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0936 +1,0.433,0.433,0,0.5,0,0,0.523,0.626,0.626,0.38,0,0 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0.258,0,0.241 +1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.0295 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0907 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.46 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.227 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.225 +0.667,0.29,0.29,0.233,0,0,0,0.316,0.592,0.592,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.227 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.317 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.136 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.24 +0.667,0.613,0.613,0,0.767,0.233,0.917,0.583,0.652,0.652,0.544,0.108,0.182 +0.667,0.635,0.635,0,0,0,0.383,0.613,0.622,0.622,0.136,0.475,0.0907 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0.422,0.0453 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0.32,0 +1,0.116,0.116,0,0.5,0,0,0.357,0.489,0.489,0.643,0.16,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0.667,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.167,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.254 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.11 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.113 +1,0.452,0.452,0.767,0,0,0,0.378,0.641,0.641,0,0,0.324 +0.667,0.321,0.321,1,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,1,0,0,0,0.264,0.582,0.582,0,0,0.0453 +0.667,0.3,0.3,1,0,0,0,0.271,0.592,0.592,0,0,0.0453 +0.667,0.292,0.292,0.617,0,0,0,0.264,0.602,0.602,0,0,0.408 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.333,0.188,0.188,0.233,0,0,0,0.316,0.549,0.549,0,0,0.0907 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.272 +0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.0907 +0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.453 +0.667,0.635,0.635,0.233,0,0,0,0.613,0.622,0.622,0,0,0.272 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.149 +0.667,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.142 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.21 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.0843 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.272 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.181 +0.667,0.3,0.3,0.267,0,0,0,0.271,0.592,0.592,0,0,0.146 +0.667,0.292,0.292,0.45,0,0,0,0.264,0.602,0.602,0,0,0.146 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.136 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0453 +0,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.333,0.278,0.278,1,0,0,0,0.405,0.574,0.574,0,0,0.621 +0.667,0.613,0.613,0.2,0,0,0,0.583,0.652,0.652,0,0,0.227 +0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.0453 +0.667,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0.134 +1,0.305,0.305,0.617,0,0,0,0.435,0.572,0.572,0,0,0.086 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.0723 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.115 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.181 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0907 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0907 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0453 +0.667,0.395,0.395,0.1,0,0,0,0.479,0.672,0.672,0,0,0.136 +0.667,0.507,0.507,0.617,0,0,0,0.553,0.682,0.682,0,0,0 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.028 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.22 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.315 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0875 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.0953 +1,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.134 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.323 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.389 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.104 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.136 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0453 +1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.181 +1,0.567,0.567,0.233,0,0,0,0.59,0.775,0.775,0,0,0.409 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0 +1,0.895,0.895,0.233,0,0,0,0.745,0.745,0.745,0,0,0.371 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0907 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.317 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0797 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.114 +0.667,0.184,0.184,0.0167,0,0,0,0.298,0.524,0.524,0,0,0.0933 +1,0.321,0.321,0.467,0,0,0,0.257,0.582,0.582,0,0,0.204 +1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.18 +0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.363 +0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0453 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.272 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.0907 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.272 +1,0.464,0.464,0.233,0,0,0,0.434,0.715,0.715,0,0,0.181 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.181 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.0907 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0453 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0 +0.667,0.302,0.302,0,0,0,0,0.428,0.534,0.534,0,0,0.363 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0734 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0958 +1,0.305,0.305,0,0.5,0,0,0.435,0.572,0.572,0.237,0,0 +0.667,0.184,0.184,0,0,0.0167,0,0.298,0.524,0.524,0.571,0,0 +0.667,0.321,0.321,0,0,0.467,0.25,0.257,0.582,0.582,0.359,0.167,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0.482,0.0907 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0.512,0.161 +0.667,0.292,0.292,0.717,0,0,0,0.264,0.602,0.602,0,0.541,0 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.4,0.0453 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0.426,0.136 +0.667,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.181 +0.667,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.181 +0.667,0.222,0.222,0.233,0,0,0,0.368,0.569,0.569,0,0,0.181 +1,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0 +0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.181 +0.667,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.227 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0907 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.136 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.134 +0.667,0.177,0.177,0.267,0,0,0,0.346,0.519,0.519,0,0,0.084 +1,0.452,0.452,0.7,0,0,0,0.378,0.641,0.641,0,0,0.0873 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.0943 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.528 +0.667,0.292,0.292,0.483,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.0453 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.211 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.287 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.0453 +0,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.272 +0.667,0.613,0.613,0.467,0,0,0,0.583,0.652,0.652,0,0,0.443 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.371 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.154 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.102 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.311 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.487 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.317 +0.667,0.321,0.321,0.233,0,0.0167,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,0,0,0.467,0.25,0.264,0.582,0.582,0,0.425,0.0907 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0.399,0.0453 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0.145,0 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.272 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0453 +0.667,0.395,0.395,0.233,0,0,0,0.479,0.672,0.672,0,0,0.0907 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.227 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.0453 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.181 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0907 +1,0.35,0.35,0,0.767,0.483,0.667,0.524,0.553,0.553,0.552,0.22,0.136 +1,0.183,0.183,0,0,0,0.1,0.457,0.513,0.513,0,0.579,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.104 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0983 +1,0.245,0.245,0.767,0,0,0,0.405,0.523,0.523,0,0,0.117 +1,0.305,0.305,0.933,0,0,0,0.435,0.572,0.572,0,0,0.353 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.0142 +0.333,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0907 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.136 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.227 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0453 +0.333,0.188,0.188,0.233,0,0,0,0.316,0.549,0.549,0,0,0.227 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.181 +0.667,0.507,0.507,0,0.5,0,0,0.553,0.682,0.682,0.585,0,0 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0.425,0,0.0907 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.181 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0907 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.227 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.495 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0468 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.191 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.227 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.317 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.272 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.136 +1,0.895,0.895,0,0,0.483,0.75,0.745,0.745,0.745,0,0.156,0.181 +1,0.928,0.928,0,0,0.1,0.0167,0.79,0.701,0.701,0,0.615,0 +1,0.302,0.302,0,0,0.383,0.767,0.428,0.534,0.534,0,0.342,0.227 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0.297,0.071 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0385 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.136 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.557 +1,0.409,0.409,0.483,0,0,0,0.312,0.671,0.671,0,0,0.0453 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.0907 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.227 +0.667,0.326,0.326,0.6,0,0,0,0.375,0.632,0.632,0,0,0.227 +0.667,0.395,0.395,0.117,0,0,0,0.479,0.672,0.672,0,0,0 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.227 +1,0.895,0.895,0,0.0833,0,0,0.745,0.745,0.745,0,0,0.0453 +1,0.928,0.928,0,0.417,0,0,0.79,0.701,0.701,0.436,0,0 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.136 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.158 +1,0.147,0.147,0.233,0,0,0,0.331,0.494,0.494,0,0,0.265 +1,0.433,0.433,0,0,0,0,0.523,0.626,0.626,0,0,0 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0453 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0907 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.227 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.181 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.136 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.181 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.181 +0.667,0.395,0.395,0.0167,0,0,0,0.479,0.672,0.672,0,0,0.181 +1,0.736,0.736,0.467,0,0,0,0.701,0.79,0.79,0,0,0.408 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0907 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.164 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.115 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.0943 +1,0.249,0.249,0,0,0,0,0.556,0.537,0.537,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0,0.5,0,0,0.305,0.474,0.474,0.667,0,0 +1,0.147,0.147,0,0,0.483,0.417,0.331,0.494,0.494,0.129,0.0631,0 +1,0.305,0.305,0,0,0,0.883,0.435,0.572,0.572,0,0.605,0 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0.36,0.181 +0.667,0.185,0.185,0,0,0.483,0.25,0.257,0.524,0.524,0,0.273,0.166 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0.448,0.136 +1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0.333,0.468 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0.363,0.129 +1,0.409,0.409,0,0.5,0,0,0.312,0.671,0.671,0.211,0.713,0.181 +0.667,0.29,0.29,0.483,0,0,0,0.316,0.592,0.592,0.368,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0453 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0453 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.0907 +0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.269 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.179 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.223 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.198 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0.767,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.177,0.177,0.2,0,0,0,0.346,0.519,0.519,0,0,0.077 +1,0.452,0.452,0,0.5,0,0,0.378,0.641,0.641,0.618,0,0 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.136 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.181 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0907 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453 +1,0.41,0.41,0,0,0,0,0.345,0.656,0.656,0,0,0.227 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0453 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0453 +0.333,0.222,0.222,0.767,0,0,0,0.368,0.569,0.569,0,0,0.181 +0.333,0.278,0.278,0.2,0,0,0,0.405,0.574,0.574,0,0,0.577 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.181 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.136 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.169 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.182 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.207 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.251 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.248 +1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.179 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.229 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.317 +0.667,0.326,0.326,0,0.5,0,0,0.375,0.632,0.632,0.533,0,0.0453 +0.667,0.395,0.395,0.233,0,0,0,0.479,0.672,0.672,0.103,0,0.136 +0.333,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.0453 +0.333,0.331,0.331,0,0.767,0,0,0.42,0.559,0.559,0.563,0,0.272 +0.333,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.178 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.136 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.119 +1,0.114,0.114,0,0,0,0,0.353,0.483,0.483,0,0,0.0845 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.14 +1,0.305,0.305,0.717,0,0.233,0.667,0.435,0.572,0.572,0,0.0566,0.129 +1,0.318,0.318,0,0,0,1,0.338,0.582,0.582,0,0.324,0.302 +1,0.456,0.456,0,0,0,0.15,0.256,0.641,0.641,0,0,0.194 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.902 +1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.181 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.272 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.136 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0453 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.0453 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.181 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.136 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.136 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0453 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0907 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0907 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.438 +1,0.147,0.147,0.1,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.177,0.177,0.383,0,0,0,0.346,0.519,0.519,0,0,0 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.687 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.3,0.3,0.1,0,0,0,0.271,0.592,0.592,0,0,0.0453 +0.333,0.171,0.171,0.867,0,0,0,0.261,0.534,0.534,0,0,0.363 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0453 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0453 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.0453 +0.667,0.395,0.395,0.6,0,0,0,0.479,0.672,0.672,0,0,0.227 +1,0.736,0.736,0.117,0,0,0,0.701,0.79,0.79,0,0,0.0453 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.344 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0453 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0907 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0.1,0,0,0,0.331,0.494,0.494,0,0,0.329 +1,0.305,0.305,0.617,0,0,0,0.435,0.572,0.572,0,0,0 +0.667,0.318,0.318,0.1,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.321,0.321,0.133,0.5,0,0,0.257,0.582,0.582,0.617,0,0 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0.657,0,0 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0.138,0,0.0453 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0453 +0.333,0.169,0.169,0.1,0,0,0,0.276,0.534,0.534,0,0,0.181 +0.333,0.17,0.17,0.133,0,0,0,0.287,0.529,0.529,0,0,0.0453 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.136 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.136 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.453 +0.667,0.507,0.507,0,0,0.85,0,0.553,0.682,0.682,0,0.329,0.0453 +1,0.895,0.895,0,0,0.383,0.25,0.745,0.745,0.745,0,0.49,0.181 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.263,0.0738 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.188 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.317 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0561 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.246 +1,0.318,0.318,0,0,0.267,0.167,0.338,0.582,0.582,0,0,0.126 +1,0.456,0.456,0,0,0.217,0.35,0.256,0.641,0.641,0,0.243,0.138 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.242 +1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.169 +1,0.413,0.413,0.0167,0,0,0,0.267,0.671,0.671,0,0,0.169 +1,0.409,0.409,0.217,0,0,0,0.312,0.671,0.671,0,0,0.0907 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.181 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.0907 +0.667,0.395,0.395,0.517,0,0,0,0.479,0.672,0.672,0,0,0.136 +1,0.736,0.736,0.2,0,0,0,0.701,0.79,0.79,0,0,0.0453 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.136 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.136 +1,0.807,0.807,0,0.767,0,0,0.768,0.671,0.671,0.834,0,0.485 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0.852,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.086 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.132 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0907 +0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0907 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0907 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.272 +0.333,0.222,0.222,0.233,0,0,0,0.368,0.569,0.569,0,0,0.146 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.136 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.453 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.0907 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0755 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.213 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.22 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.184 +0.333,0.175,0.175,0,0.767,0,0,0.265,0.529,0.529,0.603,0,0.227 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0.47,0,0.227 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0.72,0,0 +1,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0.814,0,0.0453 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0.183,0,0.181 +0.333,0.188,0.188,0.717,0,0,0,0.316,0.549,0.549,0,0,0.136 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.0453 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.0453 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0453 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.161 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.307 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0453 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.177,0.177,1,0,0,0,0.346,0.519,0.519,0,0,0.332 +1,0.318,0.318,0.433,0,0,0,0.338,0.582,0.582,0,0,0.106 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.137 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.136 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.499 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.0453 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.317 +0.667,0.326,0.326,0,0,0.267,0.167,0.375,0.632,0.632,0,0,0 +0.333,0.222,0.222,0,0.5,0.217,0.6,0.368,0.569,0.569,0.237,0.296,0 +0.333,0.278,0.278,0,0.267,0,0,0.405,0.574,0.574,0.552,0,0.326 +0.333,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0.213,0,0.725 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.487 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0453 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.213 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.494 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.467 +1,0.321,0.321,0,0,0.0167,0,0.257,0.582,0.582,0,0,0.748 +1,0.443,0.443,0,0,0.467,0.517,0.267,0.641,0.641,0,0.158,0.181 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0.384,0.136 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0.468,0.0907 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.456,0.0453 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0.1,0.0907 +0.333,0.174,0.174,0.233,0,0,0,0.29,0.539,0.539,0,0,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.395,0.395,0.267,0,0,0,0.479,0.672,0.672,0,0,0 +0.333,0.278,0.278,0.95,0,0,0,0.405,0.574,0.574,0,0,0.136 +0.333,0.331,0.331,0.233,0,0,0,0.42,0.559,0.559,0,0,0.227 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.0907 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.136 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.136 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.136 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.235 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.208 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.0453 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.0907 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.0907 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.0453 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0453 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.0453 +0.333,0.188,0.188,0,0,0.483,0.25,0.316,0.549,0.549,0,0.256,0 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0.452,0.0907 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0.905,0.0453 +1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0.175,0 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.0907 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.256 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0956 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.121 +1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.288 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0.582 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.494 +0.667,0.279,0.279,0.233,0,0,0,0.271,0.591,0.591,0,0,0.181 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.136 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0453 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.136 +1,0.484,0.484,0.233,0.483,0,0,0.698,0.787,0.787,0.472,0,0.136 +1,0.619,0.619,0,0,0.767,0.433,0.742,0.742,0.742,0.373,0.219,0.181 +1,0.783,0.783,0,0,0,0.05,0.787,0.698,0.698,0,0.656,0.0453 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.176 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.237 +0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.17 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.142 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0541 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0907 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.134 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.253 +0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.453 +0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.181 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.181 +0.667,0.291,0.291,0.0167,0,0,0,0.477,0.67,0.67,0,0,0 +1,0.484,0.484,0.45,0,0,0,0.698,0.787,0.787,0,0,0.246 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.118 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0907 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.227 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.289 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.352,0.462,0.462,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.667,0.0495,0.0495,0,0,0.0167,0,0.258,0.465,0.465,0,0,0.156 +0.667,0.301,0.301,0,0,0.5,0.483,0.337,0.581,0.581,0,0.144,0.154 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0.341,0.18 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.302 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.159,0.159,0.267,0,0,0,0.275,0.533,0.533,0,0,0.0907 +1,0.268,0.268,0.2,0,0,0,0.315,0.591,0.591,0,0,0.136 +0.667,0.269,0.269,0,0,0.267,0.133,0.322,0.61,0.61,0,0,0 +0.667,0.274,0.274,0,0,0.25,0.85,0.374,0.63,0.63,0,0.351,0.0907 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0.433,0.136 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0.319,0.0453 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0.347,0.227 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0.495,0.0654 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0.466,0.499 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0.316,0 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0.322,0.0453 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0.518,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0.369,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.179,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.301,0.301,0,0,0.767,0.383,0.337,0.581,0.581,0,0.138,0.269 +1,0.424,0.424,0,0,0,1,0.255,0.638,0.638,0,0.477,0.0297 +0.333,0.17,0.17,0,0,0,1,0.26,0.523,0.523,0,0.596,0 +0.333,0.164,0.164,0,0,0,1,0.264,0.528,0.528,0,0.233,0 +0.333,0.16,0.16,0,0,0,1,0.26,0.533,0.533,0,0.329,0 +0.333,0.159,0.159,0,0,0,0.0833,0.275,0.533,0.533,0,0.753,0.136 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.264,0.0453 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.378,0 +0.667,0.274,0.274,0,0.483,0,0,0.374,0.63,0.63,0.645,0.456,0.136 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0.611,0.0453 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0.449,0.317 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0453 +1,0.783,0.783,0,0.733,0,0,0.787,0.698,0.698,0.631,0,0.227 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0.577,0,0 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0.131,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.366 +0.667,0.175,0.175,0.233,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0453 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.453 +0.333,0.16,0.16,0.233,0,0,0,0.26,0.533,0.533,0,0,0.136 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0 +0.667,0.268,0.268,0.233,0.733,0,0,0.315,0.591,0.591,0.76,0,0 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0.145,0,0.227 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0907 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.288 +0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.408 +0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0,0.317 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.202 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.303 +0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.1 +0.667,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.261 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.32 +1,0.066,0.066,0,0,0,0,0.359,0.482,0.482,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0558 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.301,0.301,0.267,0,0,0,0.337,0.581,0.581,0,0,0 +1,0.299,0.299,0.2,0,0,0,0.256,0.581,0.581,0,0,0 +1,0.291,0.291,0,0.483,0,0,0.263,0.581,0.581,0.254,0,0 +1,0.279,0.279,0.0167,0,0.517,0.633,0.271,0.591,0.591,0.505,0.284,0.182 +1,0.382,0.382,0.217,0,0,0.35,0.266,0.668,0.668,0,0.591,0.174 +1,0.378,0.378,0,0,0,0,0.31,0.668,0.668,0,0.667,0.168 +1,0.378,0.378,0,0,0,0,0.344,0.653,0.653,0,0,0.0453 +0.667,0.269,0.269,0,0,0.517,0.383,0.322,0.61,0.61,0,0.0708,0.181 +0.667,0.162,0.162,0,0,0,1,0.316,0.548,0.548,0,0.34,0 +0.667,0.291,0.291,0,0,0,1,0.477,0.67,0.67,0,0.208,0.227 +0.667,0.339,0.339,0,0,0,0.35,0.551,0.68,0.68,0,0,0.507 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.5 +0.667,0.538,0.538,0,0.483,0,0,0.61,0.62,0.62,0.692,0,0.0453 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0.129,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.172,0.172,0.7,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.143 +0.667,0.279,0.279,0.3,0,0,0,0.271,0.591,0.591,0,0,0.166 +0.667,0.271,0.271,0.4,0,0,0,0.263,0.6,0.6,0,0,0.0453 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0453 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.0453 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.136 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.499 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.499 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.105 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.235 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.309 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0951 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.136 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114 +1,0.0518,0.0518,0,0,0,0,0.33,0.472,0.472,0,0,0.287 +1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0.117 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.08 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.14 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0907 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.272 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.272 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.136 +1,0.88,0.88,0,0.05,0,0,0.765,0.668,0.668,0,0,1 +1,0.415,0.415,0,0.683,0,0,0.522,0.551,0.551,0.767,0,0.402 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0.11,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0634 +1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0 +1,0.295,0.295,0,0.483,0,0,0.433,0.571,0.571,0.298,0,0 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0.519,0,0.199 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0453 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0453 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.667,0.269,0.269,0.767,0,0,0,0.293,0.6,0.6,0,0,0.181 +1,0.378,0.378,1,0,0,0,0.344,0.653,0.653,0,0,0.544 +1,0.379,0.379,1,0,0,0,0.355,0.683,0.683,0,0,0 +0.667,0.274,0.274,1,0,0,0,0.374,0.63,0.63,0,0,0.0907 +0.667,0.291,0.291,0.483,0,0,0,0.477,0.67,0.67,0,0,0.0907 +0.667,0.339,0.339,0.0167,0,0,0,0.551,0.68,0.68,0,0,0.272 +1,0.619,0.619,0.217,0,0,0,0.742,0.742,0.742,0,0,0.181 +1,0.783,0.783,0,0.5,0,0,0.787,0.698,0.698,0.235,0,0 +1,0.88,0.88,0,0.233,0,0,0.765,0.668,0.668,0.348,0,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.131 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.091 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.115 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.0868 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.121 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0961 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0907 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.272 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.227 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0453 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0453 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.136 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0453 +1,0.88,0.88,0.233,0,0,0,0.765,0.668,0.668,0,0,0.227 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.227 +0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.227 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0907 +0.667,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.255 +1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0.41 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0453 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.136 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.227 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.269,0.269,0.467,0,0,0,0.322,0.61,0.61,0,0,0.0453 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.136 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.136 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.406 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.181 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.317 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.181 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.309 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0432 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.333,0.17,0.17,0.233,0,0,0,0.26,0.523,0.523,0,0,0.363 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.181 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.269,0.269,0.767,0,0,0,0.322,0.61,0.61,0,0,0.227 +0.667,0.274,0.274,1,0,0,0,0.374,0.63,0.63,0,0,0.0907 +1,0.412,0.412,0.117,0,0,0,0.587,0.772,0.772,0,0,0.0453 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0907 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0453 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.188 +1,0.88,0.88,0.7,0,0,0,0.765,0.668,0.668,0,0,0.147 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.229 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0865 +0.667,0.172,0.172,0.233,0,0,0,0.345,0.518,0.518,0,0,0.104 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.204 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0.767,0,0,0,0.263,0.6,0.6,0,0,0 +0.333,0.159,0.159,0.4,0,0,0,0.275,0.533,0.533,0,0,0.136 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0453 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0907 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0453 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.499 +1,0.484,0.484,0.267,0,0,0,0.698,0.787,0.787,0,0,0.0907 +1,0.619,0.619,0.2,0,0,0,0.742,0.742,0.742,0,0,0.0453 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.227 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.0453 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.159 +1,0.249,0.249,0,0,0,0,0.554,0.534,0.534,0,0,0.0453 +1,0.099,0.099,0,0.55,0,0,0.381,0.501,0.501,0.382,0,0 +1,0.0578,0.0578,0,0.183,0,0,0.308,0.474,0.474,0.606,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0.821,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.0871,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.174,0.174,0,0,0.517,0.433,0.257,0.523,0.523,0,0.134,0 +0.667,0.0495,0.0495,0,0,0,0.55,0.258,0.465,0.465,0,0.427,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.135 +0.667,0.271,0.271,0,0,0.25,0.95,0.263,0.6,0.6,0,0.0862,0.181 +0.667,0.269,0.269,0,0,0,0.0333,0.293,0.6,0.6,0,0.525,0.136 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.166 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.227 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.363 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.181 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.317 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.346 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.192 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.222 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.408 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0621 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.308 +1,0.427,0.427,0,0.05,0,0,0.377,0.638,0.638,0,0,0.201 +1,0.424,0.424,0,0.433,0,0,0.255,0.638,0.638,0.681,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0.744,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0.814,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0.658,0,0.181 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0.276,0,0.181 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0772 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.385 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.409 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.119 +0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.391 +0.667,0.429,0.429,0.317,0,0,0,0.581,0.65,0.65,0,0,0.136 +1,0.783,0.783,0.85,0,0,0,0.787,0.698,0.698,0,0,0.136 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.544 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.667,0.299,0.299,0,0,0.517,0.383,0.256,0.581,0.581,0,0.0515,0 +0.667,0.291,0.291,0,0,0,0.35,0.263,0.581,0.581,0,0.378,0.0907 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.313 +0.333,0.16,0.16,0,0.5,0,0,0.26,0.533,0.533,0.298,0,0.108 +0.667,0.269,0.269,0,0.233,0,0,0.293,0.6,0.6,0.571,0,0.415 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.423 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0415 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.134 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.308 +0.667,0.339,0.339,0,0.5,0,0,0.551,0.68,0.68,0.249,0,0.272 +0.667,0.429,0.429,0,0.233,0,0,0.581,0.65,0.65,0.23,0,0.136 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.181 +0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.272 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.139 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0 +0.667,0.291,0.291,0,0.733,0.517,0.233,0.263,0.581,0.581,0.427,0.142,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.613,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0.297,0.0907 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.468,0.0453 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.471,0.0907 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0.412,0.0453 +0.667,0.274,0.274,0.0167,0,0,0,0.374,0.63,0.63,0,0.468,0.408 +0.667,0.291,0.291,0.45,0,0,0,0.477,0.67,0.67,0,0.181,0 +0.333,0.194,0.194,0.233,0,0,0,0.405,0.572,0.572,0,0,0.181 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.0907 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.136 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.181 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0943 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.344 +1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.138 +0.667,0.174,0.174,0.767,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.291,0.291,0.883,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.303 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.455 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.227 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.987 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.208 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.453 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0907 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.272 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.227 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.265 +1,0.427,0.427,0.517,0,0,0,0.377,0.638,0.638,0,0,0.167 +1,0.424,0.424,0.183,0,0,0,0.255,0.638,0.638,0,0,0.169 +1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.227 +0.667,0.271,0.271,0,0.25,0,0,0.263,0.6,0.6,0.164,0,0.136 +0.667,0.269,0.269,0,0.483,0,0,0.293,0.6,0.6,0.49,0,0.181 +0.667,0.268,0.268,0.233,0,0.517,0.633,0.315,0.591,0.591,0,0.0978,0.0453 +0.667,0.269,0.269,0,0,0,0.6,0.322,0.61,0.61,0,0.409,0 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.407,0 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0907 +0.667,0.429,0.429,0,0.25,0,0,0.581,0.65,0.65,0.188,0,0.121 +1,0.783,0.783,0,0.483,0,0,0.787,0.698,0.698,0,0,0.677 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.272 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177 +1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.291,0.291,0.233,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0,0.25,0,0,0.271,0.591,0.591,0.15,0,0 +0.667,0.271,0.271,0,0.233,0,0,0.263,0.6,0.6,0.653,0,0.0907 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0.589,0,0.0907 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.136 +0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.0907 +0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0453 +1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.227 +0.667,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.293 +1,0.619,0.619,0,0.483,0,0,0.742,0.742,0.742,0.498,0,0.0907 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0.551,0,0.136 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.136 +0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.398 +0.667,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.15 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.293 +1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.13 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.423 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0453 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.363 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.136 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0 +0.667,0.339,0.339,0,0.483,0,0,0.551,0.68,0.68,0.383,0,0.0907 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0.132,0,0.136 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.181 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.363 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.118 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +1,0.424,0.424,0.317,0,0,0,0.255,0.638,0.638,0,0,0 +0.333,0.17,0.17,0.15,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.181 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.181 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.181 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0949 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.272 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0 +1,0.484,0.484,0.7,0,0,0,0.698,0.787,0.787,0,0,0 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.499 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.136 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0907 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0694 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.0536 +1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0704 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.136 +0.667,0.279,0.279,0,0,0.517,0.633,0.271,0.591,0.591,0,0.233,0.181 +0.333,0.16,0.16,0,0,0,0.6,0.26,0.533,0.533,0,0,0.0907 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.0907 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.181 +0.667,0.274,0.274,0,0.25,0,0,0.374,0.63,0.63,0.145,0,0.136 +0.667,0.291,0.291,0,0.483,0,0,0.477,0.67,0.67,0.524,0,0.0453 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0.699,0,0.181 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0.653,0,0.136 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0.657,0,0.103 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.272 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.475 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.238 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0 +1,0.066,0.066,0,0,0,0,0.359,0.482,0.482,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0941 +0.667,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.292 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.21 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.233 +1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.0907 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0907 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0694 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.207 +0.667,0.274,0.274,0.233,0,0,0,0.374,0.63,0.63,0,0,0.136 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.0907 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.0453 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0453 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.144 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.44 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.317 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.182 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.0644 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0966 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.272 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0907 +0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.165 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.207 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.111 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.181 +0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.0453 +0.667,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.136 +0.667,0.194,0.194,0,0.25,0,0,0.405,0.572,0.572,0.122,0,0.136 +0.667,0.239,0.239,0,0.483,0.517,0.383,0.419,0.558,0.558,0.746,0.0541,0.272 +1,0.538,0.538,0,0,0,0.6,0.61,0.62,0.62,0.74,0.188,0.136 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.0895 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.256 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0.267,0,0,0,0.345,0.518,0.518,0,0,0.0785 +1,0.301,0.301,0.2,0,0,0,0.337,0.581,0.581,0,0,0.176 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.918 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.348 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0453 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0453 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0907 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.136 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.136 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.0907 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.0453 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.136 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0843 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +1,0.427,0.427,0.7,0,0.267,0.133,0.377,0.638,0.638,0,0,0 +0.667,0.299,0.299,0,0,0.25,0.1,0.256,0.581,0.581,0,0.361,0 +0.667,0.291,0.291,0.7,0.5,0,0,0.263,0.581,0.581,0.279,0.486,0 +1,0.394,0.394,0,0.233,0,0,0.277,0.653,0.653,0.362,0.412,0.0664 +1,0.382,0.382,0,0,0,0,0.266,0.668,0.668,0,0.704,0.243 +1,0.378,0.378,0,0,0,0,0.31,0.668,0.668,0,0.342,0.17 +1,0.378,0.378,0,0,0,0,0.344,0.653,0.653,0,0.396,0.227 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0.458,0.136 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0907 +0.667,0.291,0.291,0,0.483,0.267,0.133,0.477,0.67,0.67,0.772,0,0.181 +0.667,0.339,0.339,0,0,0.25,0.6,0.551,0.68,0.68,0,0.288,0.227 +0.333,0.239,0.239,0,0,0,0,0.419,0.558,0.558,0,0.357,0.272 +0.667,0.538,0.538,0.467,0,0,0,0.61,0.62,0.62,0,0.359,0.227 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0.176,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.119 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0735 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.295,0.295,0.233,0.483,0,0,0.433,0.571,0.571,0.456,0,0.167 +1,0.427,0.427,0,0,0,0,0.377,0.638,0.638,0.401,0,0.238 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0 +1,0.411,0.411,0,0,0,0,0.266,0.638,0.638,0,0,0.0453 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0907 +0.333,0.16,0.16,0,0,0.317,0.183,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0.2,0.05,0.275,0.533,0.533,0,0.443,0.0453 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.373,0.0907 +0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.378,0.0907 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.426,0.0907 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0.7,0.227 +1,0.484,0.484,0,0.483,0,0,0.698,0.787,0.787,0.378,0.149,0.0453 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0.141,0,0.0907 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.0453 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.0907 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.133 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.236,0.236,0.7,0,0,0,0.404,0.521,0.521,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.0907 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.227 +0.333,0.16,0.16,0,0.3,0,0,0.26,0.533,0.533,0.129,0,0.136 +0.667,0.269,0.269,0,0.433,0,0,0.293,0.6,0.6,0.883,0,0.0453 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0.27,0,0.342 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.0907 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.0453 +0.667,0.291,0.291,0,0.05,0,0,0.477,0.67,0.67,0,0,0.136 +1,0.484,0.484,0.817,0.683,0,0,0.698,0.787,0.787,0.601,0,0.136 +1,0.619,0.619,0.35,0,0,0,0.742,0.742,0.742,0.77,0,0 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0.172,0,0.218 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.136 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.126 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.114 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.078 +1,0.427,0.427,0,0,0.267,0.133,0.377,0.638,0.638,0,0,0.0732 +0.667,0.299,0.299,0,0,0.25,1,0.256,0.581,0.581,0,0.404,0.0907 +0.333,0.17,0.17,0,0,0,0.1,0.26,0.523,0.523,0,0.409,0.0453 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0.439,0.0907 +0.667,0.271,0.271,0.233,0,0,0,0.263,0.6,0.6,0,0.656,0.227 +0.667,0.269,0.269,0,0.483,0,0,0.293,0.6,0.6,0.272,0.78,0.0907 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0.397,0,0.357 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.186 +0.333,0.162,0.162,0.267,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.17,0.17,1,0,0,0,0.368,0.568,0.568,0,0,0.181 +0.667,0.339,0.339,0.633,0,0,0,0.551,0.68,0.68,0,0,0.0907 +0.333,0.239,0.239,0.683,0,0,0,0.419,0.558,0.558,0,0,0.181 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.136 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +0.667,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.137 +1,0.284,0.284,0.267,0,0,0,0.435,0.572,0.572,0,0,0.316 +1,0.404,0.404,0.683,0,0,0,0.378,0.641,0.641,0,0,0.0895 +1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.151 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.334 +0.333,0.15,0.15,0.517,0,0,0,0.261,0.534,0.534,0,0,0.247 +0.333,0.149,0.149,0.2,0,0,0,0.276,0.534,0.534,0,0,0.0907 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0907 +1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0,0.0907 +1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0453 +0.333,0.173,0.173,0.467,0.25,0,0,0.405,0.574,0.574,0.0871,0,0.0453 +0.333,0.207,0.207,0.233,0.233,0.267,0.15,0.42,0.559,0.559,0.418,0,0.0453 +0.667,0.464,0.464,0,0,0.233,0.833,0.613,0.622,0.622,0,0.246,0.0453 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0.876,0.0907 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.223,0.317 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0.249,0.261 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +0.667,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.228,0.228,0.767,0,0,0,0.405,0.523,0.523,0,0,0 +1,0.284,0.284,0.917,0,0,0,0.435,0.572,0.572,0,0,0.11 +1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.0453 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0453 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.181 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.249,0.249,0,0.717,0,0,0.294,0.602,0.602,0.516,0,0.181 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0.216,0,0.0453 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0453 +0.667,0.151,0.151,0.767,0,0,0,0.316,0.549,0.549,0,0,0.0907 +0.667,0.157,0.157,1,0,0,0,0.368,0.569,0.569,0,0,0.363 +0.667,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.181 +0.667,0.365,0.365,1,0,0,0,0.583,0.652,0.652,0,0,0 +1,0.671,0.671,1,0.5,0,0,0.79,0.701,0.701,0.232,0,0.0453 +1,0.799,0.799,0.533,0.217,0,0,0.768,0.671,0.671,0.556,0,0 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.231 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.667,0.259,0.259,0,0.717,0.517,0.15,0.271,0.592,0.592,0.57,0.0116,0.0453 +0.667,0.251,0.251,0,0,0.233,0.333,0.264,0.602,0.602,0,0.208,0.181 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.529,0.0453 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.122,0.181 +0.333,0.149,0.149,0.233,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.151,0.151,0.267,0,0,0,0.316,0.549,0.549,0,0,0.181 +0.667,0.264,0.264,0.45,0.483,0,0,0.479,0.672,0.672,0.232,0,0.0907 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0453 +0.667,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.227 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.135 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.15 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.45,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.102 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.263 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.27,0.27,0,0.483,0,0,0.264,0.582,0.582,0.568,0,0 +0.667,0.259,0.259,0.0167,0,0,0,0.271,0.592,0.592,0.713,0,0.0907 +0.667,0.251,0.251,0.217,0,0,0,0.264,0.602,0.602,0,0,0.179 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0907 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.19 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.159 +0.667,0.252,0.252,0.267,0,0,0,0.375,0.632,0.632,0,0,0.272 +0.667,0.264,0.264,0.45,0,0,0,0.479,0.672,0.672,0,0,0.181 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.317 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.0453 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.136 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.181 +1,0.405,0.405,0,0,0.75,0.4,0.524,0.553,0.553,0,0.124,0.0797 +1,0.116,0.116,0,0,0,0.583,0.357,0.489,0.489,0,0.547,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.408 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.257 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0453 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +0,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0.227 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.607 +0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0907 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0.115,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.278,0.278,0.45,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0 +1,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0 +1,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0453 +0.667,0.149,0.149,0,0.25,0,0,0.287,0.529,0.529,0.174,0,0.0453 +0.667,0.149,0.149,0,0.233,0,0,0.29,0.539,0.539,0.65,0,0.0907 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0.606,0,0.0907 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0.819,0,0.388 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0.643,0,0.545 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0.664,0,0.105 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0.413,0,0.0907 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0453 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21 +1,0.284,0.284,0,0.25,0,0,0.435,0.572,0.572,0.138,0,0 +1,0.404,0.404,0.767,0.467,0,0,0.378,0.641,0.641,0.662,0,0.387 +1,0.392,0.392,0.433,0,0,0,0.256,0.641,0.641,0.818,0,0.0875 +1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0.741,0,0.136 +1,0.364,0.364,0.767,0,0,0,0.278,0.656,0.656,0,0,0.079 +1,0.352,0.352,0.667,0,0,0,0.267,0.671,0.671,0,0,0.575 +1,0.349,0.349,0,0,0,0,0.312,0.671,0.671,0,0,0.135 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.333,0.157,0.157,0.45,0,0,0,0.368,0.569,0.569,0,0,0.0907 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0 +0.667,0.365,0.365,0.267,0,0,0,0.583,0.652,0.652,0,0,0 +1,0.671,0.671,0.683,0,0,0,0.79,0.701,0.701,0,0,0.0907 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.0907 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.366 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.164,0.164,0.233,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.259,0.259,0,0,0.0167,0.15,0.271,0.592,0.592,0,0,0.0907 +0.667,0.251,0.251,0.267,0,0.233,1,0.264,0.602,0.602,0,0.193,0.0453 +0.667,0.249,0.249,0.45,0,0,1,0.294,0.602,0.602,0,0.606,0.0907 +0.667,0.249,0.249,0,0,0,0.0667,0.316,0.592,0.592,0,0.362,0.363 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.684,0.363 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.209,0.0907 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.43,0.0453 +0.667,0.296,0.296,0,0.483,0,0,0.553,0.682,0.682,0.258,0.292,0.136 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0.463,0.523,0.0453 +0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0.0296,0.136 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.272 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0418 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.423 +1,0.284,0.284,0.267,0,0,0,0.435,0.572,0.572,0,0,0.115 +0.667,0.168,0.168,0.683,0,0,0,0.298,0.524,0.524,0,0,0.0907 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.363 +0.667,0.27,0.27,0.767,0,0,0,0.264,0.582,0.582,0,0,0.0453 +0.667,0.259,0.259,0.183,0,0,0,0.271,0.592,0.592,0,0,0.0453 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0453 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.227 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.136 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.0453 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.296,0.296,0.717,0.25,0,0,0.553,0.682,0.682,0.129,0,0.181 +0.667,0.365,0.365,0,0.233,0,0,0.583,0.652,0.652,0.671,0,0.319 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0453 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.0907 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.106 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.129 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.262 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.498 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.0143 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.0453 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.181 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.363 +0.667,0.296,0.296,0.233,0,0,0,0.553,0.682,0.682,0,0,0.136 +1,0.523,0.523,0,0,0.0167,0,0.745,0.745,0.745,0,0,0 +1,0.671,0.671,0,0,0.483,0.9,0.79,0.701,0.701,0,0.277,0.136 +1,0.549,0.549,0,0,0,0.0833,0.598,0.602,0.602,0,0,0.281 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.186 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.574 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.085 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.0679 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.224 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0614 +1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0,0,0.239 +1,0.364,0.364,0,0,0,0,0.278,0.656,0.656,0,0,0.187 +1,0.352,0.352,0.767,0,0,0,0.267,0.671,0.671,0,0,0.227 +1,0.349,0.349,0.183,0,0,0,0.312,0.671,0.671,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.0453 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0907 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.0453 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.136 +0.667,0.296,0.296,0.717,0.483,0,0,0.553,0.682,0.682,0.545,0,0.0453 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0453 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.591 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.136 +0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.228 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.217,0,0,0,0.258,0.465,0.465,0,0,0.258 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.251,0.251,0,0,0.5,0.483,0.264,0.602,0.602,0,0.149,0.0453 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.586,0 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0.447,0 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.434,0.0907 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.24 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.272 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0 +0.667,0.365,0.365,0.233,0,0,0,0.583,0.652,0.652,0,0,0.136 +1,0.671,0.671,0,0,0.5,0.483,0.79,0.701,0.701,0,0.121,0.0907 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.462,0.544 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.327 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.139,0.139,0.267,0.25,0,0,0.331,0.494,0.494,0.164,0,0 +1,0.402,0.402,0.45,0.467,0,0,0.523,0.626,0.626,0.61,0,0.0948 +1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0.8,0,0.307 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0.125,0,0.181 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.072 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.271 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0958 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.363 +1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.0453 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.0453 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0907 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.227 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.243 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.0453 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.17 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.186 +1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.266 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.181 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.0556 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0907 +0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.0907 +0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.0453 +0.667,0.149,0.149,0,0,0.5,0.4,0.29,0.539,0.539,0,0.0541,0.136 +0.667,0.151,0.151,0,0,0,1,0.316,0.549,0.549,0,0.263,0.0453 +0.667,0.264,0.264,0,0,0,0.333,0.479,0.672,0.672,0,0.234,0.544 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.44,0.0907 +0.667,0.365,0.365,0.233,0,0,0,0.583,0.652,0.652,0,0.362,0.272 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0.467,0.0907 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.393,0.224 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.319,0.357 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0.561,0.136 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0.47,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0.458,0.0453 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0.448,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0.615,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0.0837,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.413 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.273 +1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.176 +1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0.0907 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.136 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.0453 +1,0.352,0.352,0,0,0,0,0.267,0.671,0.671,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.181 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.0453 +0.667,0.296,0.296,0.233,0,0,0,0.553,0.682,0.682,0,0,0.0453 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0453 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.544 +1,0.799,0.799,0.233,0,0,0,0.768,0.671,0.671,0,0,0.0907 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0873 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0687 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.103 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.154,0.154,0,0.5,0,0,0.265,0.529,0.529,0.254,0,0 +0.667,0.15,0.15,0,0.217,0,0,0.261,0.534,0.534,0.286,0,0.0453 +0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.0453 +0.667,0.252,0.252,0,0,0.5,0.4,0.375,0.632,0.632,0,0.0669,0.136 +0.667,0.264,0.264,0.267,0,0,0.333,0.479,0.672,0.672,0,0.642,0.131 +0.667,0.296,0.296,0.683,0,0,0,0.553,0.682,0.682,0,0.559,0.0907 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0.551,0.317 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0.498,0.347 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.402,0.317 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0.456,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0.408,0.322 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.0722 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.177 +1,0.0781,0.0781,0.717,0,0,0,0.305,0.474,0.474,0,0,0.0148 +1,0.317,0.317,0.267,0,0,0,0.478,0.551,0.551,0,0,0.0639 +1,0.402,0.402,1,0,0,0,0.523,0.626,0.626,0,0,0.199 +0.667,0.286,0.286,0.167,0,0,0,0.338,0.582,0.582,0,0,0.361 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0453 +0.667,0.27,0.27,0.233,0,0.25,0.4,0.264,0.582,0.582,0,0,0.0453 +0.667,0.259,0.259,0,0,0,0.583,0.271,0.592,0.592,0,0.714,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.488,0.136 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.188,0.0907 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0.27,0.181 +0.667,0.249,0.249,0.717,0,0,0,0.323,0.612,0.612,0,0.546,0.272 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.346,0.0907 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.198,0.0907 +0.667,0.296,0.296,0.717,0,0,0,0.553,0.682,0.682,0,0,0.0453 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.136 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.0907 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.272 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0.217,0.483,0,0,0.331,0.494,0.494,0.531,0,0 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.135 +1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.164,0.164,0.717,0,0,0,0.257,0.524,0.524,0,0,0.0907 +0.667,0.27,0.27,0,0,0.5,0.4,0.264,0.582,0.582,0,0.0541,0.0453 +0.667,0.259,0.259,0,0,0,0.0833,0.271,0.592,0.592,0,0.306,0.272 +1,0.352,0.352,0.717,0,0,0,0.267,0.671,0.671,0,0.53,0 +1,0.349,0.349,0.233,0,0,0,0.312,0.671,0.671,0,0.318,0.0907 +1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0 +1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0,0.0453 +1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.0453 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0453 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.272 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.0907 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.312 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.299 +1,0.405,0.405,0.717,0.483,0,0,0.524,0.553,0.553,0.242,0,0.0907 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.747,0,0.114 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.374 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.0938 +1,0.139,0.139,0.267,0,0,0,0.331,0.494,0.494,0,0,0.437 +1,0.284,0.284,0.683,0,0,0,0.435,0.572,0.572,0,0,0.15 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.175 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.272 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0907 +0.667,0.249,0.249,0,0.483,0,0,0.316,0.592,0.592,0.634,0,0.272 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0 +1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.272 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0907 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.317 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0907 +0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.49,0,0.138 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.169 +1,0.168,0.168,0.233,0,0,0,0.298,0.524,0.524,0,0,0.114 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0933 +0.667,0.27,0.27,0.467,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.136 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.317 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0 +1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0.0453 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.355 +0.667,0.151,0.151,0.0167,0,0,0,0.316,0.549,0.549,0,0,0.0907 +1,0.371,0.371,0.45,0,0,0,0.59,0.775,0.775,0,0,0.363 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.0907 +1,0.523,0.523,0,0.717,0,0,0.745,0.745,0.745,0.564,0,0.283 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0.636,0,0.2 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0.209,0,0.0453 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0976 +1,0.284,0.284,0.2,0,0,0,0.435,0.572,0.572,0,0,0.305 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.123 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.453 +0.667,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.181 +0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.252,0.252,0.717,0,0,0,0.375,0.632,0.632,0,0,0.272 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.0453 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0907 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.363 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.0453 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0453 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.0907 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.0893 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.0453 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.0907 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.0453 +0.333,0.16,0.16,0,0,0.5,0.233,0.261,0.524,0.524,0,0.0611,0 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.68,0.136 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.315,0.0907 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0.384,0 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0.474,0 +1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0.308,0 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.456,0.317 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.664,0.0453 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.465,0.0453 +0.667,0.365,0.365,0.233,0,0,0,0.583,0.652,0.652,0,0.399,0.294 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0.417,0.0907 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.526,0.0907 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.296,0.312 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.249,0.249,0,0,0.0167,0,0.294,0.602,0.602,0,0,0.0907 +0.667,0.249,0.249,0,0,0.733,0.233,0.316,0.592,0.592,0,0.319,0.0907 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.409,0 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.793,0.181 +0.333,0.157,0.157,0.267,0,0,0,0.368,0.569,0.569,0,0,0.499 +0.333,0.173,0.173,1,0.25,0,0,0.405,0.574,0.574,0.15,0,0.578 +0.667,0.365,0.365,0.65,0.233,0.5,0.4,0.583,0.652,0.652,0.544,0.018,0.246 +1,0.671,0.671,0,0,0,0.833,0.79,0.701,0.701,0.793,0.462,0.0453 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0.569,0.0453 +0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0.315,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.251,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.175 +1,0.404,0.404,0,0.483,0,0,0.378,0.641,0.641,0.495,0,0.14 +1,0.392,0.392,0,0,0,0,0.256,0.641,0.641,0,0,0.1 +1,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.777 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.131 +1,0.352,0.352,0,0,0,0,0.267,0.671,0.671,0,0,0.544 +0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.181 +0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.136 +0.333,0.149,0.149,0,0.483,0.767,0.133,0.29,0.539,0.539,0.591,0.214,0.0453 +0.667,0.151,0.151,0,0,0.25,0.1,0.316,0.549,0.549,0,0.645,0 +0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0.423,0.544 +0.667,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0.382,0.0907 +0.667,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0.549,0 +0.667,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.426 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.197 +0.667,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.301 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0948 +1,0.228,0.228,0.267,0,0,0,0.405,0.523,0.523,0,0,0.0528 +0.667,0.167,0.167,1,0,0,0,0.346,0.519,0.519,0,0,0.097 +0.333,0.168,0.168,0.417,0,0,0,0.298,0.524,0.524,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.136 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.181 +0.667,0.251,0.251,0,0.483,0,0,0.264,0.602,0.602,0.657,0,0.0453 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0.127,0,0.227 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.272 +0.333,0.149,0.149,0,0,0.5,0.4,0.29,0.539,0.539,0,0.0746,0.0453 +0.667,0.252,0.252,0,0,0,0.0833,0.375,0.632,0.632,0,0.587,0.181 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0.556,0.181 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0.411,0.0453 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0.375,0.317 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0.356,0.0453 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.279,0.0907 +0.667,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.259,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0961 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.184 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0606 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.272 +0.333,0.149,0.149,0,0,0.267,0.15,0.276,0.534,0.534,0,0,0.136 +0.667,0.249,0.249,0,0,0.233,0.333,0.316,0.592,0.592,0,0.366,0.0453 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.69,0.0453 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.337,0.136 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0.374,0.136 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.531,0.363 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0.193,0.317 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.181 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.124 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.181 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.404,0.404,0.267,0,0,0,0.378,0.641,0.641,0,0,0.125 +1,0.392,0.392,0.2,0,0,0,0.256,0.641,0.641,0,0,0.0951 +1,0.381,0.381,0.267,0,0,0,0.267,0.641,0.641,0,0,0 +0.667,0.259,0.259,0.45,0,0,0,0.271,0.592,0.592,0,0,0.181 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.0453 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0453 +1,0.249,0.249,0.267,0,0,0,0.316,0.592,0.592,0,0,0.317 +1,0.249,0.249,0.683,0,0,0,0.323,0.612,0.612,0,0,0.0453 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.136 +0.667,0.157,0.157,0.267,0,0,0,0.368,0.569,0.569,0,0,0.0453 +0.667,0.173,0.173,1,0,0,0,0.405,0.574,0.574,0,0,0.181 +1,0.365,0.365,0.65,0.483,0,0,0.583,0.652,0.652,0.254,0,0.573 +1,0.671,0.671,0.267,0,0.517,0.15,0.79,0.701,0.701,0.666,0.0463,0.0453 +1,0.799,0.799,0.45,0,0.233,0.333,0.768,0.671,0.671,0,0.358,0.295 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.227 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.158 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.667,0.286,0.286,0.767,0,0,0,0.338,0.582,0.582,0,0,0.131 +1,0.392,0.392,0.917,0,0,0,0.256,0.641,0.641,0,0,0.0722 +1,0.381,0.381,0,0,0,0,0.267,0.641,0.641,0,0,0.457 +1,0.364,0.364,0,0,0,0,0.278,0.656,0.656,0,0,0.0453 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.136 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.0453 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.0907 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.136 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.136 +0.333,0.157,0.157,0.233,0,0,0,0.368,0.569,0.569,0,0,0.136 +0.667,0.296,0.296,0.267,0,0,0,0.553,0.682,0.682,0,0,0.356 +0.667,0.365,0.365,0.2,0,0,0,0.583,0.652,0.652,0,0,0.106 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.117 +1,0.799,0.799,0,0.25,0,0,0.768,0.671,0.671,0.131,0,0 +1,0.582,0.582,0,0.233,0,0,0.656,0.596,0.596,0.716,0,0.317 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0.627,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.386 +1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.136 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.136 +0.333,0.16,0.16,0,0.483,0,0,0.261,0.524,0.524,0.258,0,0.272 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0.763,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0.761,0,0.272 +0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0.533,0,0.0453 +0.667,0.149,0.149,0.2,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0907 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.181 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.257,0.257,0,0,0,0,0.435,0.544,0.544,0,0,0.227 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.139,0.139,0.767,0,0.0167,0,0.331,0.494,0.494,0,0,0 +1,0.284,0.284,0.183,0,0.733,0.233,0.435,0.572,0.572,0,0.212,0.535 +0.667,0.286,0.286,0.0167,0,0,0,0.338,0.582,0.582,0,0.395,0 +0.667,0.278,0.278,0.7,0,0,0,0.257,0.582,0.582,0,0.518,0.0453 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0.662,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0.227,0.181 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.136 +0.333,0.149,0.149,0.233,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.136 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.0453 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.227 +0.333,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0,0.0453 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.0453 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.0453 +1,0.671,0.671,0,0.483,0,0,0.79,0.701,0.701,0.605,0,0.287 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0.176,0,0.449 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.307 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.178 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.0533 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.284,0.284,0.717,0,0.267,0.15,0.435,0.572,0.572,0,0,0.136 +0.667,0.168,0.168,0,0,0.233,0.583,0.298,0.524,0.524,0,0.42,0 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0.749,0.155 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0.592,0.161 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.459,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0.551,0 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0.445,0 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.21,0.136 +0.333,0.149,0.149,0.467,0,0,0,0.29,0.539,0.539,0,0,0.0907 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.0453 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.273 +1,0.42,0.42,0.267,0,0.0167,0,0.701,0.79,0.79,0,0,0.418 +1,0.523,0.523,0.2,0,0.483,0.233,0.745,0.745,0.745,0,0.225,0.0453 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0.454,0.181 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.342,0.136 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.281,0.0907 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0.296,0.11 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.318,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0576 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.24 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.102 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.157 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.113 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.553 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.136 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0907 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0 +0.333,0.148,0.148,0.0167,0,0,0,0.336,0.525,0.525,0,0,0.0907 +0.333,0.161,0.161,0.217,0,0,0,0.366,0.53,0.53,0,0,0.181 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.227 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.227 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.136 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0907 +1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0.219 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.242 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.134 +0.667,0.245,0.245,0,0,0.267,0.15,0.24,0.519,0.519,0,0,0.115 +0.667,0.237,0.237,0,0,0.233,0.0833,0.234,0.528,0.528,0,0.36,0.104 +0.667,0.235,0.235,0.0167,0,0,0,0.259,0.528,0.528,0,0.579,0.0907 +0,0.0495,0.0495,0.217,0,0,0,0.258,0.465,0.465,0,0,0.317 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.227 +0.333,0.148,0.148,0,0,0.75,0.4,0.336,0.525,0.525,0,0.197,0.272 +1,0.384,0.384,0,0,0,0.567,0.584,0.658,0.658,0,0.315,0.0453 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0.29,0 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.518,0.136 +1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.282 +1,0.136,0.136,0.267,0,0,0,0.305,0.463,0.463,0,0,0.0553 +1,0.277,0.277,0.2,0,0,0,0.376,0.503,0.503,0,0,0.312 +0.667,0.274,0.274,0.267,0,0,0,0.296,0.511,0.511,0,0,0.145 +0.667,0.263,0.263,0.2,0,0,0,0.228,0.511,0.511,0,0,0.27 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0453 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.272 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.227 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.136 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0907 +0.667,0.238,0.238,0.467,0,0,0,0.327,0.552,0.552,0,0,0.263 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.227 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.272 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.331 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.343 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0453 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.317 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0453 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0893 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.237,0.237,0.233,0,0,0,0.234,0.528,0.528,0,0,0.272 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.181 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.247,0.247,0,0.25,0,0,0.413,0.585,0.585,0.127,0,0.181 +0.667,0.273,0.273,0,0.217,0,0,0.475,0.594,0.594,0.634,0,0.181 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.136 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.284 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.179 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.56 +1,0.163,0.163,0.233,0,0,0,0.317,0.484,0.484,0,0,0.0619 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.305 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0907 +0.333,0.147,0.147,0.0167,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0.45,0,0,0,0.246,0.496,0.496,0,0,0.272 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0453 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.272 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0453 +0.333,0.148,0.148,0.267,0,0,0,0.336,0.525,0.525,0,0,0.136 +1,0.384,0.384,0.2,0,0,0,0.584,0.658,0.658,0,0,0.136 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.0453 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.207 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.207 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0907 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.14 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0453 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0453 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.227 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.222 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.227 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0 +1,0.501,0.501,0,0,0.5,0.233,0.512,0.528,0.528,0,0.0598,0.264 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0.401,0.0886 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.548,0.227 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.663,0.0453 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.62,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0.31,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162 +1,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.237,0.237,0.233,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0.7,0,0,0.259,0.528,0.528,0.718,0,0 +1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0.218,0,0.181 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.272 +0.333,0.144,0.144,0,0,0.267,0.15,0.292,0.509,0.509,0,0,0.0907 +0.333,0.148,0.148,0,0,0.233,1,0.336,0.525,0.525,0,0.349,0.29 +0.667,0.273,0.273,0,0,0,0.05,0.475,0.594,0.594,0,0.244,0.227 +0.333,0.189,0.189,0,0,0,0,0.379,0.517,0.517,0,0.438,0.216 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.421,0.373 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0.618,0.165 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0.54,0.0453 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.64,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.282,0.0609 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.224 +1,0.39,0.39,0,0,0.0167,0,0.436,0.521,0.521,0,0,0.197 +0.667,0.274,0.274,0,0,0.483,0.9,0.296,0.511,0.511,0,0.308,0 +0.667,0.263,0.263,0.517,0,0,0.0667,0.228,0.511,0.511,0,0.172,0.363 +0.667,0.256,0.256,0.417,0,0,0,0.234,0.511,0.511,0,0,0.0453 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.136 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0722 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.298 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0602 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0 +0.667,0.247,0.247,0.233,0.717,0,0,0.413,0.585,0.585,0.638,0,0.0907 +0.667,0.273,0.273,0,0.217,0,0,0.475,0.594,0.594,0.714,0,0.227 +0.667,0.328,0.328,0,0.467,0.267,0.15,0.5,0.569,0.569,0.69,0,0.227 +1,0.595,0.595,0,0,0.233,0.0833,0.658,0.583,0.583,0,0.501,0.0907 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0.431,0.297 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.445,0.136 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.217,0.0453 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.516,0.181 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.1,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.076 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.169 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.15 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.235,0.235,0.517,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.238,0.238,1,0,0.5,0.65,0.327,0.552,0.552,0,0.138,0 +0.667,0.247,0.247,1,0,0,0.317,0.413,0.585,0.585,0,0.394,0.227 +0.667,0.273,0.273,1,0,0,0,0.475,0.594,0.594,0,0.0927,0.0907 +1,0.467,0.467,1,0,0,0,0.621,0.621,0.621,0,0,0.256 +1,0.595,0.595,0.683,0,0,0,0.658,0.583,0.583,0,0,0.395 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.213 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.107,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.415 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.255 +1,0.387,0.387,0.233,0,0,0,0.315,0.534,0.534,0,0,0.16 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.181 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.0453 +0.333,0.142,0.142,0,0.25,0,0,0.271,0.501,0.501,0.118,0,0.0907 +0.333,0.144,0.144,0,0.217,0.5,0.4,0.292,0.509,0.509,0.725,0.0335,0.0946 +0.667,0.247,0.247,0,0,0,0.0833,0.413,0.585,0.585,0,0.465,0.323 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.68,0.0453 +1,0.467,0.467,0,0.25,0,0,0.621,0.621,0.621,0.139,0.36,0.272 +1,0.595,0.595,0,0.45,0,0,0.658,0.583,0.583,0.547,0.371,0.181 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0.805,0.793,0.274 +0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0.252,0.511,0 +0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.181,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.481,0.232 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +0.667,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.39,0.39,0.233,0,0,0,0.436,0.521,0.521,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.0907 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.0453 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.317 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.136 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.317 +0.333,0.142,0.142,0,0,0.5,0.4,0.271,0.501,0.501,0,0.0463,0.499 +0.333,0.144,0.144,0,0,0,0.567,0.292,0.509,0.509,0,0.497,0.0907 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0.378,0.0453 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0.456,0.136 +0.667,0.328,0.328,0.233,0,0,0,0.5,0.569,0.569,0,0.476,0.0453 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0.721,0 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0.625,0.0453 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0.197,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.138 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.223 +1,0.163,0.163,0.517,0,0,0,0.317,0.484,0.484,0,0,0.24 +0.667,0.274,0.274,0.417,0,0,0,0.296,0.511,0.511,0,0,0.0409 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.0453 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.117 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0453 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0907 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0907 +1,0.332,0.332,0.233,0,0,0,0.361,0.596,0.596,0,0,0.0907 +1,0.345,0.345,0.233,0.25,0,0,0.491,0.646,0.646,0.105,0,0.453 +1,0.384,0.384,0.233,0.217,0,0,0.584,0.658,0.658,0.634,0,0.317 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.753,0,0 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0.24,0,0.0453 +1,0.726,0.726,0,0.7,0,0,0.639,0.559,0.559,0.509,0,0.123 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0.557,0,0.254 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.132 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.1 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0843 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.227 +1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0 +1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0 +1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.516 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453 +0.333,0.143,0.143,0.233,0,0,0,0.246,0.496,0.496,0,0,0 +0.667,0.235,0.235,0,0,0.0167,0,0.259,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,1,0.133,0.277,0.519,0.519,0,0.363,0.0907 +0.667,0.235,0.235,0,0.467,0.25,0.583,0.284,0.536,0.536,0.348,0.655,0.0453 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0.34,0.633,0.136 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.113,0.408 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0907 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.576 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.211 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.227 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.19 +0.667,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.139 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.401 +1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0.497 +1,0.37,0.37,0.7,0,0,0,0.213,0.534,0.534,0,0,0.136 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.136 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0907 +0.333,0.143,0.143,0,0,0.0167,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0.483,0.233,0.258,0.496,0.496,0,0.0309,0.136 +0.667,0.235,0.235,0.233,0,0,0,0.277,0.519,0.519,0,0,0.181 +1,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0453 +1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0.0907 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.363 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.136 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.198 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.227 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.227 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.196 +1,0.136,0.136,0.267,0,0,0,0.305,0.463,0.463,0,0,0.084 +1,0.277,0.277,0.433,0,0,0,0.376,0.503,0.503,0,0,0.452 +1,0.387,0.387,0.233,0,0,0,0.315,0.534,0.534,0,0,0.0578 +0.667,0.263,0.263,0,0.7,0,0,0.228,0.511,0.511,0.503,0,0.0907 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0907 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0907 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.363 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.136 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.136 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0907 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.136 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.181 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.17 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.181 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0453 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0.2,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0768,0.0768,0.7,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.163,0.163,0.7,0,0,0,0.317,0.484,0.484,0,0,0.0453 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.558 +1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.091 +1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.226 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.143,0.143,0.233,0.7,0,0,0.246,0.496,0.496,0.592,0,0.181 +0.667,0.235,0.235,0,0,0.5,0.65,0.259,0.528,0.528,0.279,0.184,0.0453 +1,0.327,0.327,0,0,0,0.0667,0.287,0.546,0.546,0,0.444,0 +1,0.328,0.328,0,0,0,0,0.297,0.571,0.571,0,0.438,0.363 +1,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.403,0.227 +1,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.408,0.136 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.381,0 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0.435,0.227 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.21 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.285 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0566 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.253 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.329 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.178 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.47 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.181 +0,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.235,0.235,0.417,0,0,0,0.259,0.528,0.528,0,0,0.0453 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.136 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.0453 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.499 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.227 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.227 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0521 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.418 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.4 +1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.169 +0.667,0.256,0.256,0.267,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.245,0.245,0.667,0,0,0,0.24,0.519,0.519,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.136 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.227 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.272 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0907 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.0907 +0.667,0.161,0.161,0.267,0,0,0,0.366,0.53,0.53,0,0,0.0939 +0.667,0.328,0.328,0.2,0,0,0,0.5,0.569,0.569,0,0,0.0453 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.227 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0453 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.147,0.147,0,0.467,0,0,0.249,0.492,0.492,0.46,0,0 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0.645,0,0 +0.333,0.142,0.142,0,0,0.0167,0,0.258,0.496,0.496,0.117,0,0.0907 +0.667,0.235,0.235,0,0,0.483,0.483,0.277,0.519,0.519,0,0.198,0.33 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.466,0.338 +0.667,0.238,0.238,0.233,0,0,0,0.327,0.552,0.552,0,0,0.187 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.128 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.387 +1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.408 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.227 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.363 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.235 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.182 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.171 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0907 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.224 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.131 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.2 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.136 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.0453 +0.667,0.247,0.247,0.233,0,0,0,0.413,0.585,0.585,0,0,0.317 +1,0.384,0.384,0,0.7,0,0,0.584,0.658,0.658,0.605,0,0.227 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.261,0,0.0453 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.0453 +1,0.726,0.726,0,0.7,0,0,0.639,0.559,0.559,0.563,0,0.176 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0.279,0,0.0453 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0835 +1,0.277,0.277,0.233,0,0,0,0.376,0.503,0.503,0,0,0.0923 +1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0.225 +1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.154 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0907 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.227 +1,0.331,0.331,0,0,0,0,0.222,0.559,0.559,0,0,0.261 +1,0.328,0.328,0,0,0,0,0.259,0.559,0.559,0,0,0.228 +1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0,0,0 +1,0.328,0.328,0.0167,0,0,0,0.297,0.571,0.571,0,0,0.0907 +1,0.332,0.332,1,0,0,0,0.361,0.596,0.596,0,0,0.181 +0.667,0.247,0.247,0.867,0,0,0,0.413,0.585,0.585,0,0,0.162 +0.667,0.273,0.273,0.0167,0,0,0,0.475,0.594,0.594,0,0,0.0453 +1,0.328,0.328,0.683,0,0,0,0.5,0.569,0.569,0,0,0.317 +1,0.595,0.595,0,0,0.5,0.4,0.658,0.583,0.583,0,0.0444,0.0907 +1,0.726,0.726,0,0,0,1,0.639,0.559,0.559,0,0.558,0.153 +1,0.557,0.557,0,0,0,1,0.547,0.497,0.497,0,0.0463,0.0453 +1,0.116,0.116,0,0,0,1,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,1,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,1,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0.883,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.0875 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +0.667,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.263,0.263,0,0,0.0167,0,0.228,0.511,0.511,0,0,0.0907 +0.667,0.256,0.256,0,0,0.733,0.65,0.234,0.511,0.511,0,0.287,0.0453 +0.667,0.245,0.245,0,0,0,0.8,0.24,0.519,0.519,0,0.45,0.181 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.194,0 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0.532,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.349,0.453 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.266,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.371,0.192 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.589,0.365 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0.474,0.357 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.326,0.149 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0.229,0.141 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.0907 +0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0907 +0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.234 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.0883 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.2 +1,0.39,0.39,0.467,0,0,0,0.436,0.521,0.521,0,0,0.254 +1,0.387,0.387,0,0,0,0,0.315,0.534,0.534,0,0,0.17 +1,0.37,0.37,0,0,0,0,0.213,0.534,0.534,0,0,0.17 +1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.539 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0453 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.136 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.0453 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.181 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.227 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.317 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.227 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.156 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0.267,0,0,0,0.305,0.463,0.463,0,0,0.169 +1,0.39,0.39,0.433,0,0,0,0.436,0.521,0.521,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.143 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.992 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0453 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.136 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.142,0.142,0,0.25,0,0,0.268,0.492,0.492,0.174,0,0.317 +0.333,0.142,0.142,0,0.217,0,0,0.271,0.501,0.501,0.38,0,0 +0.333,0.144,0.144,0.517,0,0,0,0.292,0.509,0.509,0,0,0 +0.333,0.148,0.148,0.183,0,0,0,0.336,0.525,0.525,0,0,0.181 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.796 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.0146 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.181 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.0907 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0948 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.0724 +1,0.274,0.274,0.233,0,0,0,0.296,0.511,0.511,0,0,0.129 +0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.341 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.181 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.136 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.181 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.0453 +0.667,0.238,0.238,0.7,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.0453 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.0907 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.181 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.227 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0453 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.272 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.294 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0 +1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.517,0,0.5,0.4,0.258,0.465,0.465,0,0.0772,0.0907 +1,0.235,0.235,0.183,0.467,0,0.317,0.259,0.528,0.528,0.246,0.367,0.181 +1,0.327,0.327,0,0,0,0,0.287,0.546,0.546,0.242,0.474,0 +0.667,0.235,0.235,0,0.467,0,0,0.284,0.536,0.536,0.676,0.615,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0.833,0.39,0.0453 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0.425,0.417,0.317 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.619,0.136 +0.667,0.328,0.328,0.517,0,0,0,0.5,0.569,0.569,0,0.0927,0.0453 +1,0.595,0.595,0.183,0,0,0,0.658,0.583,0.583,0,0,0.0453 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0453 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.227 +1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0907 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.254 +0.667,0.163,0.163,0,0,0.517,0.15,0.317,0.484,0.484,0,0.0425,0.123 +1,0.274,0.274,0,0,0.233,1,0.296,0.511,0.511,0,0.561,0 +0.667,0.263,0.263,0,0,0,1,0.228,0.511,0.511,0,0.482,0 +0.667,0.256,0.256,0,0,0,0.0167,0.234,0.511,0.511,0,0.598,0.0907 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.23,0.0907 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0453 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.0907 +0.667,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.136 +0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.136 +0.667,0.144,0.144,0.267,0,0,0,0.292,0.509,0.509,0,0,0.0907 +0.667,0.247,0.247,0.2,0,0,0,0.413,0.585,0.585,0,0,0.272 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.177 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.435 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.181 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.361 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.198 +1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.106 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0453 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453 +0.667,0.237,0.237,0.233,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.272 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.0453 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0453 +0.667,0.238,0.238,0.267,0,0,0,0.327,0.552,0.552,0,0,0.453 +1,0.345,0.345,1,0,0,0,0.491,0.646,0.646,0,0,0.181 +0.667,0.273,0.273,0.15,0.7,0,0,0.475,0.594,0.594,0.601,0,0.363 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.615,0,0.0453 +1,0.595,0.595,0,0.467,0,0,0.658,0.583,0.583,0.681,0,0 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0.742,0,0 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.177 +1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.321 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.0907 +0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.227 +0.333,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.263,0.263,0.233,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.0453 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.0453 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.0907 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.0453 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0453 +0.667,0.238,0.238,0.767,0,0,0,0.327,0.552,0.552,0,0,0.181 +0.667,0.247,0.247,0.167,0,0,0,0.413,0.585,0.585,0,0,0.0453 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.227 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.0907 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.227 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0907 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0907 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.408 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0825 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.175 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.119 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.101 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.185 +0.333,0.153,0.153,0.233,0,0,0,0.246,0.488,0.488,0,0,0.202 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.136 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.0904 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.116 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.0453 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.136 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.227 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.301 +1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.201 +1,0.413,0.413,0,0.5,0,0,0.525,0.544,0.544,0.254,0,0.168 +1,0.501,0.501,0,1,0,0,0.512,0.528,0.528,0.51,0,0.0453 +1,0.388,0.388,0,0.15,0,0,0.45,0.486,0.486,0.343,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.0724 +1,0.103,0.103,0,0,0,0,0.307,0.426,0.426,0,0,0.109 +0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0453 +0.667,0.162,0.162,0.35,0,0,0,0.316,0.483,0.483,0,0,0.0287 +0.667,0.16,0.16,1,0,0,0,0.276,0.487,0.487,0,0,0.35 +0.667,0.154,0.154,0.283,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.15 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.263 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.0453 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.136 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.181 +0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.0907 +0.333,0.23,0.23,0,0,0,0,0.39,0.503,0.503,0,0,0.173 +0.333,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0936 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.274,0.274,0.7,0,0,0,0.374,0.5,0.5,0,0,0 +1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.0453 +0.667,0.25,0.25,0.233,0,0,0,0.233,0.508,0.508,0,0,0.145 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.136 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.363 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.272 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0 +0.667,0.23,0.23,0.267,0,0,0,0.282,0.533,0.533,0,0,0.317 +0.667,0.233,0.233,0.2,0,0,0,0.325,0.549,0.549,0,0,0 +0.667,0.242,0.242,0.267,0,0,0,0.411,0.582,0.582,0,0,0.0907 +1,0.377,0.377,0.433,0,0,0,0.58,0.653,0.653,0,0,0 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.301 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.333 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.242 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.256 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0853 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0926 +0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.194 +0.667,0.27,0.27,0.0167,0,0,0,0.294,0.508,0.508,0,0,0.191 +1,0.362,0.362,0.683,0.25,0,0,0.212,0.53,0.53,0.204,0,0.15 +1,0.351,0.351,0,0.433,0,0,0.221,0.53,0.53,0.774,0,0.0895 +0.667,0.24,0.24,0.233,0,0,0,0.239,0.517,0.517,0.618,0,0.421 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.181 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.116 +1,0.321,0.321,0,0,0,0,0.294,0.567,0.567,0,0,0.307 +1,0.324,0.324,0.0167,0,0,0,0.359,0.592,0.592,0,0,0.21 +1,0.338,0.338,1,0,0,0,0.488,0.641,0.641,0,0,0.265 +0.667,0.268,0.268,0.617,0,0,0,0.472,0.591,0.591,0,0,0.1 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.23 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.227 +1,0.72,0.72,0,0.25,0,0,0.635,0.555,0.555,0.164,0,0.181 +1,0.554,0.554,0,0.433,0,0,0.543,0.493,0.493,0.667,0,0.0928 +1,0.116,0.116,0.233,0,0,0,0.325,0.458,0.458,0.469,0,0.272 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.136 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0763,0.0763,0,0,0.0167,0,0.282,0.446,0.446,0,0,0.292 +1,0.22,0.22,0,0,0.5,0.883,0.35,0.459,0.459,0,0.223,0.193 +1,0.274,0.274,0.233,0,0,0.0333,0.374,0.5,0.5,0,0.408,0 +1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0.298 +1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0,0.0548 +1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.078 +1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0.361 +1,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.136 +1,0.32,0.32,0,0,0,0,0.258,0.555,0.555,0,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453 +1,0.321,0.321,0,0,0,0,0.294,0.567,0.567,0,0,0.0453 +0.667,0.233,0.233,0.233,0,0,0,0.325,0.549,0.549,0,0,0.082 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0907 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.227 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0453 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.337 +1,0.72,0.72,0,0,0.0167,0,0.635,0.555,0.555,0,0,0.227 +1,0.554,0.554,0,0,0.5,0.883,0.543,0.493,0.493,0,0.25,0 +1,0.183,0.183,0,0,0,0.0333,0.393,0.451,0.451,0,0.687,0 +1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0.476,0 +1,0.066,0.066,0,0,0,0,0.313,0.426,0.426,0,0.229,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.0453 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.317 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.276 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.317 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.14,0.14,0.517,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.233,0.233,0.183,0,0,0,0.325,0.549,0.549,0,0,0.0453 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0907 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.136 +0.667,0.324,0.324,0.767,0,0,0,0.497,0.566,0.566,0,0,0.0453 +1,0.59,0.59,1,0,0,0,0.653,0.579,0.579,0,0,0.319 +1,0.72,0.72,0.1,0,0,0,0.635,0.555,0.555,0,0,0.363 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.107 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.136 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.105 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0727 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.0888 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.11 +0.667,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.164 +0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.13 +0.667,0.135,0.135,0.267,0.25,0,0,0.304,0.462,0.462,0.124,0,0.227 +1,0.386,0.386,0.9,0.2,0,0,0.432,0.518,0.518,0.648,0,0.11 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.0453 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.136 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0907 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0453 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.136 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.136 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.577 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.164 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.208 +1,0.338,0.338,0.467,0,0,0,0.488,0.641,0.641,0,0,0.0928 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.136 +1,0.461,0.461,0,0.45,0,0,0.616,0.616,0.616,0.253,0,0.0453 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0.507,0,0 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.0938 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0262 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.207 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.148 +1,0.362,0.362,0.85,0,0,0,0.212,0.53,0.53,0,0,0 +0.667,0.25,0.25,1,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.24,0.24,0.0167,0,0,0,0.239,0.517,0.517,0,0,0.0907 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0453 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0453 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0453 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0453 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.181 +1,0.338,0.338,0.6,0,0,0,0.488,0.641,0.641,0,0,0.181 +1,0.377,0.377,0.567,0,0,0,0.58,0.653,0.653,0,0,0.0907 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.136 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.236 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.381,0.381,0.233,0,0.1,0,0.313,0.53,0.53,0,0,0 +0.667,0.258,0.258,0,0,0.417,0.683,0.227,0.508,0.508,0,0.225,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.508,0.0453 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0.223,0.0453 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.303 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.16 +0.333,0.14,0.14,0.233,0,0,0,0.27,0.499,0.499,0,0,0.185 +1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0,0.168 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.227 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.0907 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.558 +1,0.59,0.59,0,0.333,0,0,0.653,0.579,0.579,0.204,0,0.123 +1,0.273,0.273,0,0.35,0,0,0.383,0.495,0.495,0.459,0,0.136 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0.468,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.0634 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.224 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.205 +0.667,0.258,0.258,0.233,0,0,0,0.227,0.508,0.508,0,0,0.248 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.272 +0.667,0.24,0.24,0.233,0,0,0,0.239,0.517,0.517,0,0,0.317 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.181 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0453 +0.667,0.23,0.23,0.233,0,0,0,0.276,0.517,0.517,0,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.181 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0453 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.136 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.227 +1,0.72,0.72,0,0,0.517,0.217,0.635,0.555,0.555,0,0.0405,0.213 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0.582,0.181 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0953 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.15,0.15,0.267,0,0,0,0.245,0.487,0.487,0,0,0.0907 +0.667,0.24,0.24,0.2,0,0,0,0.239,0.517,0.517,0,0,0.227 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.136 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.0453 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.221 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.414 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.389 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.176 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.279 +1,0.554,0.554,0,0,0.517,0.383,0.543,0.493,0.493,0,0.0631,0.257 +1,0.116,0.116,0,0,0,0.3,0.325,0.458,0.458,0,0,0.101 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.175 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0903 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.117 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.207 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.317 +1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0.18 +1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0,0.263 +1,0.351,0.351,0.467,0,0,0,0.221,0.53,0.53,0,0,0.416 +1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.227 +0.667,0.23,0.23,0.233,0,0,0,0.276,0.517,0.517,0,0,0.0453 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.227 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.181 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.136 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.0907 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.121 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.162 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0709 +1,0.249,0.249,0,0,0,0,0.46,0.444,0.444,0,0,0.115 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0453 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0.233,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.16,0.16,0.233,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0907 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.227 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0453 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0453 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.408 +0.667,0.233,0.233,0.267,0,0,0,0.325,0.549,0.549,0,0,0.127 +1,0.338,0.338,0.2,0,0,0,0.488,0.641,0.641,0,0,0.192 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.159 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.181 +1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.0453 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.261 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0973 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0907 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.227 +0.333,0.141,0.141,0,0,0.517,0.383,0.245,0.495,0.495,0,0.0425,0.227 +0.667,0.23,0.23,0,0,0,0.0667,0.258,0.525,0.525,0,0.198,0.0453 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.0907 +0.667,0.233,0.233,0,0,0.767,0.367,0.325,0.549,0.549,0,0.056,0.0907 +0.667,0.242,0.242,0,0,0.0167,0.783,0.411,0.582,0.582,0,0.459,0.201 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.136 +0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.0907 +0.667,0.41,0.41,0,0,0.0167,0,0.521,0.541,0.541,0,0,0.136 +0.667,0.496,0.496,0,0,0.5,0.883,0.509,0.525,0.525,0,0.256,0.0907 +1,0.218,0.218,0,0,0,0.267,0.353,0.475,0.475,0,0,0.136 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.081 +0.667,0.154,0.154,0.35,0,0,0,0.242,0.487,0.487,0,0,0.174 +0.667,0.25,0.25,0.117,0,0,0,0.233,0.508,0.508,0,0,0.0724 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.372 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0453 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.136 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.146,0.146,0.6,0,0,0,0.334,0.524,0.524,0,0,0.072 +0.333,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.172 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.414 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0907 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.136 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0.233,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.162,0.162,0.1,0,0,0,0.316,0.483,0.483,0,0,0.0988 +1,0.27,0.27,0.133,0,0,0,0.294,0.508,0.508,0,0,0.297 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.0453 +0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.363 +0.667,0.24,0.24,0.35,0,0,0,0.239,0.517,0.517,0,0,0.363 +0.333,0.141,0.141,0.35,0,0,0,0.245,0.495,0.495,0,0,0.232 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.257 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.181 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.121 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.405 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.253 +1,0.22,0.22,0,0,0.0167,0,0.35,0.459,0.459,0,0,0.0609 +1,0.386,0.386,0,0,0.5,0.883,0.432,0.518,0.518,0,0.297,0 +1,0.381,0.381,0,0,0,0.267,0.313,0.53,0.53,0,0.447,0 +1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0.386,0.2 +1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0.208,0.371 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.371,0.317 +0.333,0.141,0.141,0.233,0,0,0,0.245,0.495,0.495,0,0,0.272 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.317 +0.667,0.23,0.23,0,0.45,0,0,0.276,0.517,0.517,0.312,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0.551,0,0 +0.667,0.233,0.233,0,0.25,0,0,0.325,0.549,0.549,0.72,0,0.0907 +0.667,0.242,0.242,0,0.433,0,0,0.411,0.582,0.582,0.418,0,0.0453 +0.667,0.268,0.268,0.0167,0,0,0,0.472,0.591,0.591,0.632,0,0.0453 +1,0.461,0.461,0.217,0,0,0,0.616,0.616,0.616,0.516,0,0.0907 +1,0.59,0.59,0.0167,0,0,0,0.653,0.579,0.579,0.742,0,0 +1,0.72,0.72,0.217,0,0,0,0.635,0.555,0.555,0,0,0.0453 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0453 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.0729 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.15 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.0993 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.12 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.272 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0689 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.252 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.467 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.136 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.317 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.227 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.317 +1,0.59,0.59,0.233,0,0,0,0.653,0.579,0.579,0,0,0.317 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.335 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.0724 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.162,0.162,0,0.45,0,0,0.316,0.483,0.483,0.291,0,0 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0.357,0,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.181 +0.667,0.25,0.25,0,0,0.267,0.133,0.233,0.508,0.508,0,0,0.0907 +0.667,0.24,0.24,0.767,0,0.25,0.55,0.239,0.517,0.517,0,0.303,0 +0.667,0.232,0.232,0.867,0,0,0,0.233,0.525,0.525,0,0.255,0.0453 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.646,0.0907 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.565,0.272 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.367,0.163 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0.441,0.151 +0.667,0.242,0.242,0.0167,0,0,0,0.411,0.582,0.582,0,0.187,0.22 +1,0.377,0.377,0.217,0,0,0,0.58,0.653,0.653,0,0.463,0.181 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0.521,0 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0.0444,0.0907 +1,0.72,0.72,0,0.5,0,0,0.635,0.555,0.555,0.296,0,0.265 +1,0.554,0.554,0.517,1,0.0167,0,0.543,0.493,0.493,0.683,0,0.227 +0.667,0.183,0.183,1,0.1,0.5,0.883,0.393,0.451,0.451,0.753,0.239,0.0907 +0.667,0.0743,0.0743,0.117,0,0,0.267,0.294,0.454,0.454,0,0.154,0 +0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0868 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.179 +1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0,0.109 +1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.0453 +1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0 +1,0.324,0.324,0.767,0,0,0,0.221,0.555,0.555,0,0,0 +1,0.32,0.32,1,0,0.267,0.133,0.258,0.555,0.555,0,0,0.118 +1,0.32,0.32,1,0,0.25,0.783,0.285,0.542,0.542,0,0.407,0.0684 +0.667,0.23,0.23,1,0,0,0,0.282,0.533,0.533,0,0.644,0.136 +0.667,0.233,0.233,1,0,0,0,0.325,0.549,0.549,0,0.453,0.0907 +0.333,0.146,0.146,0.383,0,0,0,0.334,0.524,0.524,0,0.293,0.22 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0.368,0.15 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0.56,0.0453 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0.367,0.277 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0453 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.136 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0453 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.212 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0674 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.158 +0.333,0.14,0.14,0,0,0.267,0.133,0.258,0.495,0.495,0,0,0.223 +0.667,0.23,0.23,0,0,0.25,0.0833,0.276,0.517,0.517,0,0.329,0.091 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.227,0 +0.667,0.233,0.233,0.233,0,0,0,0.325,0.549,0.549,0,0.189,0.0453 +0.667,0.242,0.242,0,0,0.267,0.133,0.411,0.582,0.582,0,0,0.0907 +1,0.377,0.377,0,0.45,0.25,0.55,0.58,0.653,0.653,0.7,0.443,0.0907 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0.744,0.629,0.499 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0.831,0.385,0.317 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0.557,0.448,0.102 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0.42,0.593,0.385 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0772,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.269 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.124 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.0297 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.118 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.703 +0.667,0.25,0.25,0,0,0.1,0,0.233,0.508,0.508,0,0,0.136 +0.333,0.145,0.145,0,0,0.417,0.917,0.248,0.491,0.491,0,0.264,0.317 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0.414,0.227 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0.335,0.317 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0.229,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0.266,0 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0.399,0 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0.246,0 +0.667,0.268,0.268,0,0.683,0,0,0.472,0.591,0.591,0.591,0.498,0.0453 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0.528,0 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0.347,0.317 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.535 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.229 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.227 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0.85,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.162,0.162,0.0833,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.381,0.381,0.233,0,0,0,0.313,0.53,0.53,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.181 +0.667,0.25,0.25,0.233,0,0,0,0.233,0.508,0.508,0,0,0.0453 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.227 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0907 +1,0.32,0.32,0,0,0,0,0.258,0.555,0.555,0,0,0.272 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.453 +0.667,0.233,0.233,0.35,0,0,0,0.325,0.549,0.549,0,0,0.369 +1,0.338,0.338,0.467,0,0,0,0.488,0.641,0.641,0,0,0.457 +1,0.377,0.377,0.583,0,0,0,0.58,0.653,0.653,0,0,0 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0 +1,0.59,0.59,0,0.333,0,0,0.653,0.579,0.579,0.265,0,0.103 +1,0.72,0.72,0,0.35,0,0,0.635,0.555,0.555,0.686,0,0.127 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.13 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.0629 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.181 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0453 +0.333,0.14,0.14,0,0,0.517,0.217,0.258,0.495,0.495,0,0.0772,0.0907 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.432,0 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.286,0.0907 +0.667,0.233,0.233,0.233,0,0,0,0.325,0.549,0.549,0,0.162,0.0907 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0453 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.363 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.136 +1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.317 +1,0.273,0.273,0,0,0,0,0.383,0.495,0.495,0,0,0.532 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.109 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.244 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.456 +1,0.274,0.274,0.233,0,0.0167,0,0.374,0.5,0.5,0,0,0.164 +0.667,0.27,0.27,0.233,0,0.5,0.883,0.294,0.508,0.508,0,0.133,0 +0.667,0.258,0.258,0,0,0,0.0333,0.227,0.508,0.508,0,0.208,0 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.0453 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.136 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.181 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.0907 +0.667,0.233,0.233,0.0167,0,0,0,0.325,0.549,0.549,0,0,0 +0.667,0.242,0.242,0.45,0,0,0,0.411,0.582,0.582,0,0,0.32 +0.667,0.268,0.268,0,0.25,0,0,0.472,0.591,0.591,0.284,0,0.0907 +1,0.461,0.461,0,0.433,0,0,0.616,0.616,0.616,0.524,0,0.0907 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0.564,0,0.0453 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0.742,0,0.136 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.228 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.145,0.145,0.767,0,0,0,0.248,0.491,0.491,0,0,0.227 +0.667,0.141,0.141,0.4,0,0,0,0.245,0.495,0.495,0,0,0 +0.667,0.14,0.14,0,0.45,0,0,0.258,0.495,0.495,0.606,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.111,0,0.0907 +0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.317 +0.667,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.136 +0.667,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0 +0.667,0.159,0.159,0,0,0,0,0.365,0.528,0.528,0,0,0.181 +0.667,0.187,0.187,0.767,0,0,0,0.377,0.516,0.516,0,0,0.166 +0.667,0.23,0.23,0.167,0,0,0,0.39,0.503,0.503,0,0,0.276 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0453 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.0167,0.15,0.258,0.465,0.465,0,0,0.0878 +1,0.22,0.22,0,0,0.233,0.0667,0.35,0.459,0.459,0,0.211,0.167 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0.293,0.0562 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0.359,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0.494,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.32,0.35 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.153 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.168 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0907 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.317 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0453 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.181 +0.667,0.41,0.41,0.233,0,0,0,0.521,0.541,0.541,0,0,0.0907 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.0453 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.317 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.091 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.176 +1,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.163 +1,0.351,0.351,0.0167,0,0,0,0.221,0.53,0.53,0,0,0.238 +1,0.335,0.335,0.917,0,0,0,0.23,0.542,0.542,0,0,0.0907 +0.667,0.232,0.232,0.233,0,0,0,0.233,0.525,0.525,0,0,0.0907 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.317 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.0453 +0.667,0.233,0.233,0.767,0,0,0,0.325,0.549,0.549,0,0,0.136 +0.667,0.242,0.242,1,0.25,0,0,0.411,0.582,0.582,0.171,0,0.227 +0.667,0.268,0.268,0.567,0.2,0,0,0.472,0.591,0.591,0.561,0,0.59 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0 +1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.136 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.184 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0995 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.141 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.102 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.478 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.0907 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0907 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.136 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.0453 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.0453 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0907 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.212 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.276 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.272 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.317 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0274 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.0822 +1,0.27,0.27,0.233,0,0,0,0.294,0.508,0.508,0,0,0.221 +1,0.362,0.362,0,0,0,0,0.212,0.53,0.53,0,0,0.433 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.227 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.181 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.0453 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.0907 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.0696 +1,0.338,0.338,0,0,0.517,0.45,0.488,0.641,0.641,0,0.166,0.451 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0.399,0.472 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0.695,0.259 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0.29,0.0907 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0.52,0.0825 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.17 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.275 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0.233,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.323 +1,0.15,0.15,0.467,0,0,0,0.245,0.487,0.487,0,0,0.271 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.308 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.0907 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.363 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.181 +0.667,0.23,0.23,0,0.45,0,0,0.282,0.533,0.533,0.495,0,0.0988 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.0907 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.272 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.0453 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.0453 +1,0.496,0.496,0.233,0,0,0,0.509,0.525,0.525,0,0,0.0907 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0755 +1,0.386,0.386,0.467,0,0,0,0.432,0.518,0.518,0,0,0.206 +1,0.381,0.381,0,0,0,0,0.313,0.53,0.53,0,0,0.136 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.25,0.25,0.267,0,0,0,0.233,0.508,0.508,0,0,0.134 +0.667,0.24,0.24,0.667,0,0,0,0.239,0.517,0.517,0,0,0.317 +0.333,0.141,0.141,0,0,0.517,0.633,0.245,0.495,0.495,0,0.25,0 +0.667,0.23,0.23,0,0,0,0.283,0.258,0.525,0.525,0,0.284,0 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.583,0.181 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.465,0.227 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0.428,0 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0.616,0.317 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0.568,0.136 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0.642,0.181 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0.493,0.0907 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0.145,0.291 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.0907 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.0907 +1,0.0743,0.0743,0.467,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +1,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +1,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.183 +1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.0807 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0.136 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.272 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.136 +0.667,0.289,0.289,0.233,0.45,0,0,0.472,0.591,0.591,0.24,0,0.0907 +0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0.591,0,0.317 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.151 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.136 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.164 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0883 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.0838 +1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0907 +0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.667,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.317 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0 +0.667,0.252,0.252,0,0.45,0,0,0.411,0.582,0.582,0.204,0,0.171 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0.455,0,0.737 +0.667,0.362,0.362,0.517,0,0,0,0.497,0.566,0.566,0,0,0.185 +0.667,0.462,0.462,0.2,0.45,0,0,0.521,0.541,0.541,0.305,0,0.793 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0.674,0,0.136 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0.523,0,0.272 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.276 +1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.156,0.156,0.0167,0,0,0,0.242,0.487,0.487,0,0,0 +0.667,0.256,0.256,0.217,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.136 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0453 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.136 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.136 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0453 +1,0.353,0.353,0.0167,0,0,0,0.488,0.641,0.641,0,0,0.118 +0.667,0.289,0.289,0.7,0,0,0,0.472,0.591,0.591,0,0,0.391 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.181 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.105 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.0591 +1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.533 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0.717,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.277,0.277,0.483,0.25,0,0,0.374,0.5,0.5,0.136,0,0 +1,0.274,0.274,0.217,0.2,0,0,0.294,0.508,0.508,0.228,0,0.118 +1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0 +1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.0453 +1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.211 +1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.0827 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.181 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.425 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0907 +0.333,0.151,0.151,0.0167,0,0,0,0.334,0.524,0.524,0,0,0.0907 +0.667,0.289,0.289,0.217,0,0,0,0.472,0.591,0.591,0,0,0 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.136 +1,0.462,0.462,0.233,0,0,0,0.521,0.541,0.541,0,0,0.272 +1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.271 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.211 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.152 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.163,0.163,0.767,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.274,0.274,0.917,0,0.5,0.4,0.294,0.508,0.508,0,0.0669,0 +0.667,0.263,0.263,0,0,0,0.267,0.227,0.508,0.508,0,0.288,0 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.23,0 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.181 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.227 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.317 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.26 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.109 +1,0.408,0.408,0,0,0.0167,0,0.58,0.653,0.653,0,0,0.181 +1,0.518,0.518,0,0,0.483,0.45,0.616,0.616,0.616,0,0.359,0.136 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0.281,0.0907 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.213 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.082 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.244 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.0548 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0 +1,0.263,0.263,0,0.45,0,0,0.227,0.508,0.508,1,0,0.0907 +1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0.493,0,0.499 +1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0.439,0,0 +0.667,0.237,0.237,0.467,0,0,0,0.233,0.525,0.525,0,0,0.181 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0907 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0907 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.227 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0453 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0453 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.227 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0.5,0.217,0.258,0.465,0.465,0,0.0373,0 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0.315,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.49,0 +0.667,0.256,0.256,0.0167,0,0,0,0.233,0.508,0.508,0,0.104,0 +0.667,0.245,0.245,1,0,0,0,0.239,0.517,0.517,0,0,0 +0.333,0.143,0.143,0.183,0,0,0,0.245,0.495,0.495,0,0,0.453 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.181 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0907 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.227 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0453 +1,0.353,0.353,0,0.683,0,0,0.488,0.641,0.641,0.676,0,0.417 +0.667,0.289,0.289,0,0.683,0,0,0.472,0.591,0.591,0.72,0,0.363 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0.727,0,0.363 +1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0.383,0,0.0879 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.278 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.105 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.0815 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.235 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.311 +0.667,0.156,0.156,0,0,0.5,0.4,0.242,0.487,0.487,0,0.0541,0.227 +0.667,0.153,0.153,0,0,0,0.267,0.245,0.487,0.487,0,0.559,0.363 +0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.152,0.0907 +0.667,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.144,0.144,0.0167,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.151,0.151,0.45,0,0,0,0.334,0.524,0.524,0,0,0 +0.667,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0 +1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.136 +1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0907 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.313 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.258 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.104 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.503 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.69 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.181 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.333,0.142,0.142,0.0167,0,0,0,0.267,0.491,0.491,0,0,0.136 +0.667,0.236,0.236,0.45,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.136 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.0907 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.189 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0453 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.227 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.298 +1,0.39,0.39,0,0,0,0,0.432,0.518,0.518,0,0,0.18 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.228 +1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.0981 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.181 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0907 +0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.453 +0.667,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.272 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.342 +1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.18 +1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.091 +1,0.542,0.542,0,0,0.5,0.45,0.509,0.525,0.525,0,0.0772,0.161 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.266,0 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.319 +0.667,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.0907 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.383 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.274,0.274,0,0,0.25,0.4,0.294,0.508,0.508,0,0,0 +0.333,0.156,0.156,0,0,0,0.05,0.242,0.487,0.487,0,0.356,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0.237,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.136 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0907 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +1,0.236,0.236,0.233,0,0,0,0.282,0.533,0.533,0,0,0.0453 +1,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0907 +1,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.0907 +1,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0907 +1,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.136 +1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.136 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0907 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.227 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0,0.45,0,0,0.316,0.483,0.483,0.477,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0.131,0,0 +0.667,0.156,0.156,0.233,0,0,0,0.242,0.487,0.487,0,0,0 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0453 +0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,0.767,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0.433,0,0,0,0.258,0.495,0.495,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0453 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.227 +1,0.353,0.353,0.0167,0,0,0,0.488,0.641,0.641,0,0,0.181 +1,0.408,0.408,0.7,0,0,0,0.58,0.653,0.653,0,0,0.0907 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0907 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.317 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0 +1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.136 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0488 +1,0.39,0.39,0.45,0,0,0,0.432,0.518,0.518,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.181 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.136 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.181 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.544 +0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.364 +0.667,0.462,0.462,0.267,0.683,0,0,0.521,0.541,0.541,0.535,0,0.189 +1,0.788,0.788,0.2,0,0,0,0.635,0.555,0.555,0.758,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0883 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.113 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.394 +1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.169 +1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0 +1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.0907 +1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.317 +1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0 +1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.136 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0907 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.136 +0.667,0.239,0.239,0.233,0,0,0,0.325,0.549,0.549,0,0,0.0907 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.0907 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.136 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.136 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0907 +0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.499 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0453 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0.267,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0.683,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.144 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.238 +1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.274 +1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0.136 +0.667,0.256,0.256,0,0,0.5,0.4,0.233,0.508,0.508,0,0.0425,0.519 +0.667,0.245,0.245,0,0,0.0167,0.267,0.239,0.517,0.517,0,0.277,0.322 +0.667,0.237,0.237,0,0,0.483,0.9,0.233,0.525,0.525,0,0.263,0.0149 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.389,0.136 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.7,0.181 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.5,0.363 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.0219,0.227 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0907 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0453 +1,0.668,0.668,0,0.5,0,0,0.653,0.579,0.579,0.3,0,0.0453 +1,0.788,0.788,0,0.183,0,0,0.635,0.555,0.555,0.833,0,0 +1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.109 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.196 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.364 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.0907 +0.667,0.245,0.245,0,0.25,0,0,0.239,0.517,0.517,0.103,0,0 +0.333,0.143,0.143,0,0.2,0,0,0.245,0.495,0.495,0.709,0,0.316 +1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.144 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.398 +0.333,0.143,0.143,0,0,0.0167,0,0.27,0.499,0.499,0,0,0.0819 +0.667,0.239,0.239,0.0167,0,0.483,0.667,0.325,0.549,0.549,0,0.421,0.227 +0.667,0.252,0.252,0.7,0,0,0,0.411,0.582,0.582,0,0.685,0.136 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.0721,0.181 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.272 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.788,0.788,0.467,0,0,0,0.635,0.555,0.555,0,0,0.0907 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.181 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.19 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.139 +0.667,0.136,0.136,0.233,0,0,0,0.304,0.462,0.462,0,0,0.109 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.127 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.263,0.263,0.767,0,0,0,0.227,0.508,0.508,0,0,0.317 +0.667,0.256,0.256,1,0,0,0,0.233,0.508,0.508,0,0,0.136 +0.667,0.245,0.245,1,0,0.5,0.65,0.239,0.517,0.517,0,0.122,0.0453 +0.667,0.237,0.237,1,0,0,0.467,0.233,0.525,0.525,0,0.459,0.0907 +0.667,0.235,0.235,0.567,0,0,0,0.258,0.525,0.525,0,0,0.0453 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.0453 +0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0.136 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0453 +0.667,0.252,0.252,0.0167,0,0,0,0.411,0.582,0.582,0,0,0 +1,0.408,0.408,0.217,0,0,0,0.58,0.653,0.653,0,0,0.136 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.136 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0907 +0.667,0.542,0.542,0,0.45,0.267,0.15,0.509,0.525,0.525,0.483,0,0.254 +1,0.571,0.571,0,0,0.233,0.517,0.543,0.493,0.493,0.12,0.368,0.194 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0.266,0.185 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.0727 +1,0.222,0.222,0.217,0,0,0,0.35,0.459,0.459,0,0,0.133 +1,0.277,0.277,0.233,0,0,0,0.374,0.5,0.5,0,0,0.213 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.0785 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.211 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.291 +1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.416 +1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.0907 +0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0453 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0453 +0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.136 +0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.272 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.0453 +1,0.518,0.518,0,0,0.5,0.65,0.616,0.616,0.616,0,0.149,0.0453 +1,0.462,0.462,0,0,0,0.0167,0.521,0.541,0.541,0,0.0708,0.0907 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.317 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.667,0.274,0.274,0.467,0,0,0,0.294,0.508,0.508,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0453 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0453 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.419 +0.667,0.235,0.235,0.233,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.253 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.0907 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.227 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.209 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.174 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.136 +1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.138 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.528 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0.767,0,0,0,0.282,0.446,0.446,0,0,0.0787 +1,0.136,0.136,0.667,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.124 +1,0.387,0.387,0.0167,0,0,0,0.313,0.53,0.53,0,0,0.33 +1,0.37,0.37,0.7,0,0.0167,0,0.212,0.53,0.53,0,0,0.343 +1,0.359,0.359,0,0,0.483,0.9,0.221,0.53,0.53,0,0.16,0.389 +1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0.562,0.0453 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0.385,0.317 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.418,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.425,0.0907 +0.667,0.236,0.236,0.233,0,0,0,0.282,0.533,0.533,0,0.525,0.0453 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.322,0 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0.0553,0.142 +0.667,0.289,0.289,0,0.45,0,0,0.472,0.591,0.591,0.357,0,0.57 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0.235,0,0 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0907 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.227 +0.667,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.243 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.542 +1,0.163,0.163,0.0167,0,0,0,0.316,0.483,0.483,0,0,0.171 +1,0.274,0.274,0.45,0,0,0,0.294,0.508,0.508,0,0,0.149 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.363 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.181 +0.667,0.235,0.235,0,0,0.5,0.4,0.258,0.525,0.525,0,0.0541,0 +0.667,0.235,0.235,0.267,0,0,0.267,0.276,0.517,0.517,0,0.503,0.0453 +0.667,0.236,0.236,1,0,0,0,0.282,0.533,0.533,0,0,0.0453 +0.667,0.239,0.239,1,0,0,0,0.325,0.549,0.549,0,0,0.228 +0.667,0.252,0.252,0.133,0,0,0,0.411,0.582,0.582,0,0,0.0453 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.408 +0.667,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.0453 +1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0453 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.363 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.39,0.39,0,0,0,0,0.432,0.518,0.518,0,0,0 +0.667,0.274,0.274,0,0,0.0167,0.15,0.294,0.508,0.508,0,0,0.11 +0.667,0.263,0.263,0.233,0,0.233,0.517,0.227,0.508,0.508,0,0.0888,0.0772 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.168 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.351 +0.667,0.237,0.237,0.267,0,0,0,0.233,0.525,0.525,0,0,0.0453 +0.667,0.235,0.235,0.45,0,0,0,0.258,0.525,0.525,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.445 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0453 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0907 +0.333,0.151,0.151,0,0,0.25,0.217,0.334,0.524,0.524,0,0.0553,0.265 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.0553,0.121 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0453 +1,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.241 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.227 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0586 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.0692 +0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.158 +0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0918 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.164 +1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0.0747 +1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.0907 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.168 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0907 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0.267,0.15,0.267,0.491,0.491,0,0,0 +0.667,0.236,0.236,0,0.45,0.233,0.0667,0.282,0.533,0.533,0.436,0.018,0.181 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0.666,0,0.0907 +0.667,0.252,0.252,0,0,0.5,0.4,0.411,0.582,0.582,0.718,0.0553,0.136 +0.667,0.289,0.289,0,0,0,0.05,0.472,0.591,0.591,0,0.344,0.181 +0.667,0.362,0.362,0,0,0.5,0.4,0.497,0.566,0.566,0,0.0444,0.227 +0.667,0.462,0.462,0,0,0,0.5,0.521,0.541,0.541,0,0.449,0.317 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0.582,0 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.36,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.136 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +1,0.156,0.156,0.267,0,0,0,0.242,0.487,0.487,0,0,0 +1,0.256,0.256,0.45,0,0,0,0.233,0.508,0.508,0,0,0.195 +1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.0907 +1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.181 +1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0.136 +1,0.327,0.327,0,0,0.5,0.217,0.285,0.542,0.542,0,0.0772,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.345,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.512,0.181 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0.32,0.181 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0.552,0.181 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0.537,0.136 +0.667,0.462,0.462,0.767,0,0,0,0.521,0.541,0.541,0,0.431,0.317 +1,0.542,0.542,1,0,0,0,0.509,0.525,0.525,0,0,0.0907 +0.667,0.223,0.223,0.15,0,0,0,0.353,0.475,0.475,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.222,0.222,0.767,0,0,0,0.35,0.459,0.459,0,0,0 +0.333,0.0495,0.0495,1,0,0.517,0.15,0.258,0.465,0.465,0,0.0425,0 +0.333,0.162,0.162,0.633,0,0.233,0.517,0.276,0.487,0.487,0,0.295,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0.434,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0.324,0.317 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.511,0.0453 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0.293,0 +0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.479,0.0453 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0.526,0.0453 +1,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.525,0.227 +1,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.581,0.181 +0.667,0.151,0.151,0.233,0,0,0,0.334,0.524,0.524,0,0.585,0.363 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0.441,0 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.193 +1,0.668,0.668,0,0,0.0167,0,0.653,0.579,0.579,0,0,0.208 +1,0.788,0.788,0,0.5,0.483,0.667,0.635,0.555,0.555,0.34,0.246,0 +1,0.223,0.223,0,0.183,0,0,0.353,0.475,0.475,0.46,0.0502,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0704 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.174 +0.667,0.163,0.163,0,0,0.0167,0,0.316,0.483,0.483,0,0,0.106 +0.667,0.274,0.274,0,0,0.483,0.45,0.294,0.508,0.508,0,0.248,0.42 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0.517,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0.268,0.0453 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.498,0 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0.447,0.195 +0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.345,0.0907 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.0907 +0.667,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.136 +0.667,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.405 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.227 +0.333,0.206,0.206,0.233,0,0,0,0.377,0.516,0.516,0,0,0.0453 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.0907 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.395 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.187 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0.683,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.314 +1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.189 +1,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.318 +0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0453 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.333,0.0495,0.0495,0,0,0.5,0.4,0.258,0.465,0.465,0,0.0708,0.0907 +0.667,0.142,0.142,0,0,0,0.267,0.267,0.491,0.491,0,0.472,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.557,0 +1,0.334,0.334,0.0167,0,0,0,0.359,0.592,0.592,0,0.438,0 +1,0.353,0.353,0.217,0,0,0,0.488,0.641,0.641,0,0.625,0.0907 +0.667,0.289,0.289,0.233,0,0,0,0.472,0.591,0.591,0,0.165,0.0907 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0.566,0.0907 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0.538,0.181 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0.497,0.136 +1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0.181,0.0453 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.272 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0907 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0928 +1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.121 +1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0 +1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.131 +1,0.343,0.343,0.467,0,0,0,0.23,0.542,0.542,0,0,0.136 +1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0,0,0.0848 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.181 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.181 +0.333,0.143,0.143,0.233,0,0,0,0.27,0.499,0.499,0,0,0.136 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.181 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.317 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.181 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.0907 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.175 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.136 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.146 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.132 +1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.0946 +1,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.312 +1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0,0.141 +1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.153 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0453 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.317 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.181 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.136 +0.667,0.239,0.239,0.717,0,0,0,0.325,0.549,0.549,0,0,0.453 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.136 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.227 +0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0 +0.667,0.462,0.462,0.717,0.45,0,0,0.521,0.541,0.541,0.753,0,0.398 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0.12,0,0.347 +1,0.571,0.571,0,0,0,0,0.543,0.493,0.493,0,0,0.0822 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.375 +1,0.099,0.099,0,0.45,0,0,0.331,0.443,0.443,0.767,0,0.239 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.138,0,0.0832 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.0453 +1,0.136,0.136,0.267,0,0,0,0.304,0.462,0.462,0,0,0.123 +1,0.277,0.277,0.45,0.5,0,0,0.374,0.5,0.5,0.26,0,0 +0.333,0.162,0.162,0.467,0.183,0,0,0.276,0.487,0.487,0.394,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.0453 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.0453 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.376 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0 +0.667,0.252,0.252,0.767,0,0,0,0.411,0.582,0.582,0,0,0.272 +0.667,0.289,0.289,0.433,0,0,0,0.472,0.591,0.591,0,0,0.181 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.0453 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.136 +1,0.788,0.788,0.767,0.25,0,0,0.635,0.555,0.555,0.166,0,0 +1,0.571,0.571,0.917,0.433,0,0,0.543,0.493,0.493,0.502,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.289 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0677 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.151 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.0956 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.238 +0.667,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.173 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.0907 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.136 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.272 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.0453 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.0453 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.0453 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.0907 +1,0.518,0.518,0.233,0,0,0,0.616,0.616,0.616,0,0,0.453 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.0453 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.0907 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.256 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.234 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.138 +1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.165 +1,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0453 +0.667,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0453 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0453 +0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.136 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0 +1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.227 +0.667,0.286,0.286,0.433,0,0,0,0.413,0.585,0.585,0,0,0.0907 +1,0.501,0.501,0.283,0,0,0,0.584,0.658,0.658,0,0,0.0907 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.181 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0907 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.171 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.0661 +1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0.135 +0.333,0.164,0.164,0.233,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.16,0.16,0.433,0,0,0,0.246,0.488,0.488,0,0,0.0453 +0.333,0.154,0.154,1,0,0,0,0.249,0.492,0.492,0,0,0.136 +0,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.377 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.4 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.106 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0453 +0.333,0.154,0.154,0.183,0,0,0,0.292,0.509,0.509,0,0,0.0907 +0.333,0.168,0.168,0.05,0,0,0,0.336,0.525,0.525,0,0,0.0453 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.103 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.238 +1,0.806,0.806,0.183,0,0,0,0.658,0.583,0.583,0,0,0.52 +1,0.584,0.584,0.533,0,0,0,0.512,0.528,0.528,0,0,0.144 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0.217,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.402,0.402,0,1,0,0,0.436,0.521,0.521,0.742,0,0 +0.667,0.286,0.286,0,0.4,0,0,0.296,0.511,0.511,0,0,0.131 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.227 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0453 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0453 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0907 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.272 +0.333,0.154,0.154,0.483,0,0,0,0.292,0.509,0.509,0,0,0.181 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.181 +0.667,0.351,0.351,0.233,0,0,0,0.475,0.594,0.594,0,0,0.227 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.181 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.227 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.317 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0478 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.172 +1,0.284,0.284,0.0167,0.25,0,0,0.376,0.503,0.503,0.138,0,0.136 +0.667,0.286,0.286,0.217,0.717,0,0,0.296,0.511,0.511,0.641,0,0.181 +1,0.392,0.392,0,0.2,0,0,0.213,0.534,0.534,0,0,0.217 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0296 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0.267,0.15,0.234,0.528,0.528,0,0,0.0453 +0.667,0.249,0.249,0,0,0.233,0.533,0.259,0.528,0.528,0,0.416,0.0453 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.613,0 +0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0.0553,0 +0.667,0.154,0.154,0.0167,0,0,0,0.292,0.509,0.509,0,0,0.13 +0.667,0.168,0.168,0.7,0,0,0,0.336,0.525,0.525,0,0,0.136 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.726 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0453 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.372 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.2 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.371 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.424 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0.517,0,0,0,0.305,0.463,0.463,0,0,0.165 +1,0.284,0.284,1,0.467,0,0,0.376,0.503,0.503,0.65,0,0.0332 +1,0.286,0.286,0.417,0,0,0,0.296,0.511,0.511,0.394,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0.479,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0.704,0,0.227 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.363 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.136 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.333,0.15,0.15,0.767,0,0.5,0.4,0.271,0.501,0.501,0,0.0463,0 +0.667,0.259,0.259,0.45,0,0,0.283,0.327,0.552,0.552,0,0.317,0.181 +0.667,0.286,0.286,0.217,0,0,0,0.413,0.585,0.585,0,0,0.136 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.227 +1,0.656,0.656,0,1,0,0,0.621,0.621,0.621,0.894,0,0.317 +1,0.806,0.806,0,0.4,0,0,0.658,0.583,0.583,0,0,0.416 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.127 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0787 +0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.383 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.109 +1,0.286,0.286,0.2,0,0,0,0.296,0.511,0.511,0,0,0.475 +0.333,0.164,0.164,0,0,0.5,0.4,0.243,0.488,0.488,0,0.0521,0 +0.333,0.16,0.16,0,0,0,0.283,0.246,0.488,0.488,0,0.465,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0.398,0.408 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0.593,0.317 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.418,0.0907 +0.667,0.149,0.149,0,0.7,0,0,0.268,0.492,0.492,0.629,0.341,0 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0.782,0.0453 +0.333,0.154,0.154,0.233,0,0,0,0.292,0.509,0.509,0,0.203,0.0453 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.324 +0.667,0.351,0.351,0,0.7,0,0,0.475,0.594,0.594,0.53,0,0.128 +0.667,0.454,0.454,0.233,0,0,0,0.5,0.569,0.569,0,0,0.405 +1,0.806,0.806,0,0.7,0,0,0.658,0.583,0.583,0.451,0,0.0907 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0.51,0,0.418 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.284,0.284,0.517,0,0,0,0.376,0.503,0.503,0,0,0 +0.667,0.168,0.168,0.45,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.16,0.16,0.0167,0,0,0,0.246,0.488,0.488,0,0,0.0907 +0.667,0.259,0.259,0.7,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.408 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.181 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.136 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0907 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.227 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.177 +0.667,0.351,0.351,0.267,0,0,0,0.475,0.594,0.594,0,0,0.217 +1,0.656,0.656,0.217,0,0,0,0.621,0.621,0.621,0,0,0.583 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.28 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0629 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0.0983 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.26 +1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.07 +1,0.284,0.284,0.683,0,0,0,0.376,0.503,0.503,0,0,0 +1,0.404,0.404,0.0333,0,0,0,0.315,0.534,0.534,0,0,0 +1,0.392,0.392,0,0,0,0,0.213,0.534,0.534,0,0,0.0907 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0453 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.333,0.149,0.149,0,0.7,0,0,0.258,0.496,0.496,0.559,0,0.181 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0.578,0,0 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0.315,0,0.136 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0453 +1,0.404,0.404,0.233,0,0,0,0.491,0.646,0.646,0,0,0.408 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.224 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.21 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.427 +1,0.851,0.851,0.183,0,0,0,0.639,0.559,0.559,0,0,0.211 +1,0.391,0.391,1,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0.583,0,0,0,0.326,0.459,0.459,0,0,0.363 +1,0.0743,0.0743,0.233,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.239 +1,0.0781,0.0781,0,0,0.183,0.0667,0.283,0.447,0.447,0,0,0 +0.667,0.139,0.139,0,0,0.317,1,0.305,0.463,0.463,0,0.29,0.219 +0.667,0.167,0.167,0,0,0,1,0.317,0.484,0.484,0,0.0463,0.0805 +0.667,0.168,0.168,0.433,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.278,0.278,0.05,0,0,0,0.228,0.511,0.511,0,0,0.0453 +0,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.227 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.349 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.227 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0907 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0907 +0.333,0.15,0.15,0,0,0.5,0.217,0.271,0.501,0.501,0,0.0927,0 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.505,0 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0.371,0 +1,0.501,0.501,0,0.7,0,0,0.584,0.658,0.658,0.409,0.489,0.317 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0.387,0.0453 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0.544,0.0453 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0.508,0.332 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0.304,0.334 +1,0.183,0.183,0.417,0,0,0,0.395,0.453,0.453,0,0.378,0.0907 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0.49,0.0907 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0.362,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.154 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.326 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.181 +0.333,0.154,0.154,0,0.25,0,0,0.249,0.492,0.492,0.111,0,0.0453 +0.667,0.251,0.251,0.717,0.217,0,0,0.234,0.528,0.528,0.282,0,0 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.227 +0.333,0.149,0.149,0,0,0.5,0.4,0.268,0.492,0.492,0,0.00772,0.0453 +0.667,0.251,0.251,0,0,0,0.05,0.284,0.536,0.536,0,0.372,0.136 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.49,0.0453 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.0907 +1,0.501,0.501,0,0.5,0,0,0.584,0.658,0.658,0.202,0,0.294 +1,0.454,0.454,0,0.2,0,0,0.5,0.569,0.569,0.328,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.272 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0.0541,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0749 +1,0.402,0.402,0,0,0,0,0.436,0.521,0.521,0,0,0.457 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.294 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.263 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.312 +0.667,0.259,0.259,0.267,0,0,0,0.24,0.519,0.519,0,0,0.323 +0.667,0.251,0.251,0.7,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.333,0.149,0.149,0,0,0.5,0.217,0.268,0.492,0.492,0,0.0476,0 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0.264,0.0907 +1,0.363,0.363,0.267,0,0,0,0.361,0.596,0.596,0,0.393,0.0907 +1,0.404,0.404,0.45,0,0,0,0.491,0.646,0.646,0,0.58,0.0907 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0.142,0.408 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.363 +0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.265 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.267 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0483 +1,0.107,0.107,0.483,0,0,0,0.308,0.428,0.428,0,0,0.0933 +1,0.228,0.228,0,0,0,0,0.352,0.461,0.461,0,0,0.277 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0453 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.0453 +0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0907 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.181 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0933 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.213 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.141 +0.667,0.259,0.259,0.483,0,0.5,0.65,0.327,0.552,0.552,0,0.112,0 +0.667,0.286,0.286,0,0,0,0.0333,0.413,0.585,0.585,0,0,0.0453 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.136 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.453 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0453 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.125 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.167,0.167,0.217,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0907 +0.667,0.259,0.259,0,0,0.0167,0,0.24,0.519,0.519,0,0,0.0907 +0.667,0.251,0.251,0,0,0.483,0.217,0.234,0.528,0.528,0,0.0849,0.0453 +0.667,0.249,0.249,0.0167,0,0,0,0.259,0.528,0.528,0,0,0.0907 +0.667,0.249,0.249,0.217,0,0,0,0.277,0.519,0.519,0,0,0.181 +0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.136 +0.667,0.259,0.259,0.517,0,0,0,0.327,0.552,0.552,0,0,0.136 +1,0.404,0.404,1,0,0,0,0.491,0.646,0.646,0,0,0.0907 +0.667,0.351,0.351,1,0,0,0,0.475,0.594,0.594,0,0,0.136 +1,0.656,0.656,1,0,0,0,0.621,0.621,0.621,0,0,0.0528 +1,0.806,0.806,1,0,0,0,0.658,0.583,0.583,0,0,0.404 +1,0.584,0.584,1,0,0,0,0.512,0.528,0.528,0,0,0.0453 +1,0.22,0.22,1,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.0926 +1,0.284,0.284,0.217,0,0,0,0.376,0.503,0.503,0,0,0.134 +1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0.155 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.115 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.218 +0.333,0.154,0.154,0,0,0.267,0.15,0.249,0.492,0.492,0,0,0.181 +0.667,0.251,0.251,0,0,0.233,0.0667,0.234,0.528,0.528,0,0.604,0.0453 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.489,0 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.492,0.0453 +1,0.351,0.351,0,0,0,0,0.297,0.571,0.571,0,0.618,0.179 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0.443,0 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.227 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.537 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.334 +0.667,0.554,0.554,0,0.467,0,0,0.525,0.544,0.544,0.7,0,0 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0453 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.311 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.227 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.131 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.136 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0907 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0453 +0.333,0.154,0.154,0.183,0,0,0,0.292,0.509,0.509,0,0,0.0453 +0.333,0.168,0.168,1,0,0,0,0.336,0.525,0.525,0,0,0.0453 +1,0.501,0.501,0.0167,0.7,0,0,0.584,0.658,0.658,0.664,0,0.542 +1,0.656,0.656,0.233,0,0,0,0.621,0.621,0.621,0.202,0,0.152 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.0453 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.933,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.284,0.284,0.0333,0,0,0,0.376,0.503,0.503,0,0,0 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.217 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.473 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.252 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0907 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0907 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.136 +0.667,0.259,0.259,0,0,0.75,0.567,0.327,0.552,0.552,0,0.353,0.0453 +0.667,0.286,0.286,0,0,0,0.117,0.413,0.585,0.585,0,0.736,0 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0.454,0.0907 +1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0.206,0.0666 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.136 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.194 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.317 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.138 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.116 +0.667,0.27,0.27,0.0167,0,0,0,0.234,0.511,0.511,0,0,0.619 +0.667,0.259,0.259,0.95,0,0,0,0.24,0.519,0.519,0,0,0.408 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0453 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.227 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.136 +0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0907 +0.667,0.154,0.154,0.0167,0,0,0,0.292,0.509,0.509,0,0,0.136 +0.667,0.168,0.168,0.467,0,0,0,0.336,0.525,0.525,0,0,0.136 +0.667,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.227 +0.667,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0 +1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0907 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.139 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.198 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.127 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.272 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0453 +0.667,0.259,0.259,0.0167,0,0,0,0.24,0.519,0.519,0,0,0.0453 +0.667,0.251,0.251,1,0,0,0,0.234,0.528,0.528,0,0,0.272 +0.667,0.149,0.149,1,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.0495,0.0495,1,0,0.0167,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.0495,0.0495,1,0,0.483,0.9,0.258,0.465,0.465,0,0.36,0 +0.667,0.259,0.259,1,0,0,0.0167,0.327,0.552,0.552,0,0,0 +0.667,0.286,0.286,1,0,0,0,0.413,0.585,0.585,0,0,0.0907 +0.667,0.351,0.351,0.5,0,0,0,0.475,0.594,0.594,0,0,0.0546 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.25 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.544 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.136 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0.217,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.104 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.204 +1,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.329 +1,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.32 +1,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0453 +0.667,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0453 +0.667,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.408 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.317 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.0453 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0 +0.667,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.0453 +0.667,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.317 +0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.317 +0.667,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.21 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.17 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.244 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.167,0.167,0.45,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.0495,0.0495,0,0,0.5,0.4,0.258,0.465,0.465,0,0.0541,0 +0.333,0.16,0.16,0,0,0,0.283,0.246,0.488,0.488,0,0.671,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0.366,0.181 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0.499,0.0907 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.394,0.136 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0.559,0.0453 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0.331,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.136 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.499 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0.467,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.139,0.139,0,0,0.0167,0,0.305,0.463,0.463,0,0,0.124 +1,0.284,0.284,0,0,0.483,0.45,0.376,0.503,0.503,0,0.183,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0.399,0.136 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0.265,0.136 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0.658,0.321 +0.667,0.259,0.259,0.517,0,0,0,0.24,0.519,0.519,0,0.438,0.227 +0.667,0.251,0.251,1,0,0,0,0.234,0.528,0.528,0,0,0.0907 +0.667,0.249,0.249,0.167,0,0,0,0.259,0.528,0.528,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.363 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.0907 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.227 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0907 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.201 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.22 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.154 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.125 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0 +0.667,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0.12 +0.667,0.284,0.284,0.05,0,0,0,0.376,0.503,0.503,0,0,0.0453 +0.667,0.286,0.286,0.233,0,0,0,0.296,0.511,0.511,0,0,0.109 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.338 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0453 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.0453 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.272 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.408 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.181 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.136 +1,0.656,0.656,0.717,0,0,0,0.621,0.621,0.621,0,0,0.0453 +1,0.806,0.806,0,0.167,0,0,0.658,0.583,0.583,0.134,0,0.181 +1,0.851,0.851,0,0.3,0,0,0.639,0.559,0.559,0.69,0,0.0453 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0.587,0,0.272 +1,0.116,0.116,0.0167,0,0,0,0.326,0.459,0.459,0.329,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0.3,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.139,0.139,0.05,0,0,0,0.305,0.463,0.463,0,0,0.136 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.0956 +1,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.168 +1,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.375 +1,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0875 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0453 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.181 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0453 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.0907 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.23 +0.333,0.168,0.168,0.683,0,0,0,0.336,0.525,0.525,0,0,0.156 +0.667,0.351,0.351,0.517,0,0,0,0.475,0.594,0.594,0,0,0.227 +1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.274 +1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.161 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.353 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0.217,0,0,0,0.326,0.459,0.459,0.312,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.175 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.167 +0.667,0.167,0.167,0.0167,0,0.5,0.217,0.317,0.484,0.484,0,0.0553,0.136 +1,0.286,0.286,0.467,0,0,0,0.296,0.511,0.511,0,0.196,0.0755 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.128 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.134 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0453 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.136 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0907 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0907 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.363 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.317 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.0453 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.0907 +0.333,0.252,0.252,0,0,0,0,0.379,0.517,0.517,0,0,0.0453 +0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.13 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.193 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.0817 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.0634 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.185 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.0971 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.63 +1,0.278,0.278,0,0,0.25,0.9,0.228,0.511,0.511,0,0.149,0.893 +1,0.27,0.27,0,0,0,0.0167,0.234,0.511,0.511,0,0.389,0 +1,0.364,0.364,0,0,0,0,0.232,0.546,0.546,0,0.495,0.272 +1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0.473,0 +1,0.349,0.349,0,0,0,0,0.259,0.559,0.559,0,0.495,0.261 +1,0.349,0.349,0,0,0,0,0.287,0.546,0.546,0,0.421,0.12 +1,0.351,0.351,0,0,0,0,0.297,0.571,0.571,0,0.515,0.494 +1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0.439,0.317 +0.333,0.168,0.168,0,0.25,0,0,0.336,0.525,0.525,0.155,0,0.0453 +0.333,0.2,0.2,0,0.217,0,0,0.366,0.53,0.53,0.692,0,0.272 +0.667,0.454,0.454,0.233,0,0,0,0.5,0.569,0.569,0,0,0.272 +1,0.806,0.806,0,0,0.25,0.65,0.658,0.583,0.583,0,0.0631,0.17 +1,0.851,0.851,0,0,0,0.0333,0.639,0.559,0.559,0,0,0 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.114 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.203 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.227 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.48 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.082 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.0907 +0.333,0.154,0.154,0.0167,0,0,0,0.249,0.492,0.492,0,0,0.0453 +0.333,0.15,0.15,0.467,0,0,0,0.246,0.496,0.496,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0907 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.0907 +0.333,0.15,0.15,0.233,0,0,0,0.271,0.501,0.501,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.363 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.0907 +1,0.501,0.501,0,0.25,0,0,0.584,0.658,0.658,0.0906,0,0.136 +1,0.656,0.656,0,0.45,0,0,0.621,0.621,0.621,0.538,0,0 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.0907 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.483,0.25,0,0,0.258,0.465,0.465,0.117,0,0 +1,0.286,0.286,0,0.45,0,0,0.296,0.511,0.511,0.361,0,0.105 +1,0.392,0.392,0,0.5,0,0,0.213,0.534,0.534,0.28,0,0.202 +1,0.381,0.381,0,0.2,0,0,0.222,0.534,0.534,0.814,0,0.109 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0.571,0,0.0453 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.0907 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.272 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.227 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0907 +0.667,0.259,0.259,0,0.467,0,0,0.327,0.552,0.552,0.225,0,0.136 +0.333,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0.256,0,0.272 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.227 +0.333,0.252,0.252,0,0,0.5,0.45,0.379,0.517,0.517,0,0.215,0.408 +0.333,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0.628,0.249 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0.493,0.23 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.0812 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.0453 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0907 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.136 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.0453 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.251,0.251,0.0167,0,0,0,0.284,0.536,0.536,0,0,0.181 +0.667,0.259,0.259,0.217,0,0,0,0.327,0.552,0.552,0,0,0.136 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.136 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.131 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.348 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.181 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.0453 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.0907 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.75,0.567,0.258,0.465,0.465,0,0.199,0 +1,0.139,0.139,0,0,0,0.35,0.305,0.463,0.463,0,0.152,0.165 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.151 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.38 +1,0.392,0.392,0,0,0,0,0.213,0.534,0.534,0,0,0.755 +1,0.381,0.381,0,0,0,0,0.222,0.534,0.534,0,0,0.395 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.0712 +0.333,0.15,0.15,0,0,0.433,0.317,0.246,0.496,0.496,0,0,0.0907 +0.333,0.149,0.149,0,0,0.0667,0.6,0.258,0.496,0.496,0,0.647,0.181 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.263,0.0453 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.0453 +0.667,0.259,0.259,0.483,0.167,0,0,0.327,0.552,0.552,0.162,0,0 +1,0.404,0.404,0,0.717,0,0,0.491,0.646,0.646,0.526,0,0 +1,0.501,0.501,0,0.283,0,0,0.584,0.658,0.658,0.666,0,0.227 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.232 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.155 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.0679 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0664 +0.667,0.0495,0.0495,0.233,0,0,0,0.258,0.465,0.465,0,0,0.238 +1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0.086 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.157 +1,0.364,0.364,0.933,0,0,0,0.232,0.546,0.546,0,0,0.125 +0.667,0.251,0.251,0.0333,0,0,0,0.234,0.528,0.528,0,0,0.383 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.0453 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.0907 +1,0.351,0.351,0,0,0,0,0.297,0.571,0.571,0,0,0.0907 +0.667,0.259,0.259,0.183,0,0,0,0.327,0.552,0.552,0,0,0.181 +0.667,0.286,0.286,0.783,0,0,0,0.413,0.585,0.585,0,0,0.227 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.0453 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0692 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.15 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.265 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.427 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.127 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.25,0,0,0,0.258,0.465,0.465,0,0,0.412 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.227 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0969 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.274,0.274,0,0.5,0,0,0.323,0.611,0.611,0.296,0,0.227 +0.667,0.294,0.294,0.767,0.233,0,0,0.374,0.631,0.631,0.563,0,0.0907 +0.667,0.35,0.35,0.733,0,0,0,0.478,0.67,0.67,0,0,0.181 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.127 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.227 +0.667,0.62,0.62,0.5,0,0,0,0.611,0.621,0.621,0,0,0.136 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.317 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.265 +1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0.3 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.0167,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0.45,0.933,0.331,0.493,0.493,0,0.236,0 +1,0.172,0.172,0.267,0,0,0.0167,0.346,0.518,0.518,0,0.36,0 +0.667,0.175,0.175,0.233,0,0,0,0.298,0.523,0.523,0,0.493,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0.649,0 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0.402,0.302 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.313,0.394 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0.353,0.0135 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0.511,0.0453 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.543,0 +0.667,0.274,0.274,0.0167,0,0,0,0.323,0.611,0.611,0,0.474,0.0453 +0.667,0.294,0.294,0.733,0,0,0,0.374,0.631,0.631,0,0.394,0.0453 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.42,0.227 +0.667,0.453,0.453,0.0167,0,0,0,0.552,0.68,0.68,0,0.334,0.272 +1,0.829,0.829,0.233,0,0,0,0.743,0.743,0.743,0,0.494,0.227 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.382,0.0453 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.459,0.357 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.139 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.308 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.139 +1,0.301,0.301,0,0.733,0,0,0.337,0.581,0.581,0.547,0,0.194 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0453 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0.5,0,0,0,0.261,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0453 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.333,0.2,0.2,0.517,0,0.467,0.433,0.368,0.568,0.568,0,0.0746,0.181 +0.667,0.453,0.453,0.233,0,0,0.267,0.552,0.68,0.68,0,0.554,0.408 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0.512,0 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.562,0.146 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.227 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.227 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.206 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.143,0.143,0.267,0,0.467,0.433,0.331,0.493,0.493,0,0.0116,0 +0.667,0.172,0.172,0.483,0,0,0.267,0.346,0.518,0.518,0,0.323,0 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0.349,0.282 +1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0.359,0.151 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0.326,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0.402,0.181 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.0453 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0907 +0.667,0.274,0.274,0,0,0.267,0.183,0.323,0.611,0.611,0,0,0 +0.667,0.294,0.294,0,0,0.2,0.517,0.374,0.631,0.631,0,0.535,0.317 +0.667,0.35,0.35,0.517,0,0,0,0.478,0.67,0.67,0,0.396,0.181 +1,0.655,0.655,0.233,0.483,0,0,0.699,0.788,0.788,0.268,0.468,0.272 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0.573,0.3,0.227 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0.362,0,0.136 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453 +1,0.51,0.51,0,0.5,0,0,0.654,0.594,0.594,0.254,0,0 +1,0.0495,0.0495,0,0.233,0,0,0.258,0.465,0.465,0.533,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.175,0.175,0.5,0,0.517,0,0.298,0.523,0.523,0,0.018,0 +1,0.299,0.299,0,0,0.667,0.233,0.256,0.581,0.581,0,0.508,0 +1,0.411,0.411,0,0.733,0,0,0.266,0.639,0.639,0.535,0.366,0 +1,0.394,0.394,0.767,0,0,0,0.277,0.654,0.654,0,0.416,0 +0.667,0.271,0.271,1,0,0,0,0.263,0.601,0.601,0,0.37,0.0907 +0.667,0.269,0.269,0.483,0,0,0,0.293,0.601,0.601,0,0.398,0.0453 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.269,0.181 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0.462,0.136 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.317 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.181 +0.333,0.251,0.251,0.0167,0,0,0,0.405,0.573,0.573,0,0,0.136 +1,0.829,0.829,1,0,0,0,0.743,0.743,0.743,0,0,0.128 +1,0.905,0.905,1,0,0,0,0.788,0.698,0.698,0,0,0 +1,0.821,0.821,0.233,0,0,0,0.765,0.669,0.669,0,0,0.363 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.224 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.43 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.174,0.174,0.75,0.5,0,0,0.257,0.523,0.523,0.27,0,0 +0.333,0.0495,0.0495,0,0.233,0,0,0.258,0.465,0.465,0.366,0,0.0453 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.227 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0453 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.136 +0.333,0.251,0.251,0.0167,0,0,0,0.405,0.573,0.573,0,0,0.371 +0.667,0.569,0.569,0.233,0,0,0,0.581,0.65,0.65,0,0,0.181 +1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.272 +1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.667,0.299,0.299,0,0.733,0,0,0.256,0.581,0.581,0.585,0,0.116 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.236 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0453 +0.333,0.16,0.16,0.267,0,0,0,0.261,0.533,0.533,0,0,0 +0.667,0.269,0.269,0.233,0,0,0,0.293,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0907 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.136 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0907 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.227 +0.667,0.453,0.453,0.5,0,0,0,0.552,0.68,0.68,0,0,0.0453 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0453 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.136 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.227 +0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.136 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0702 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.312 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.236 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.456 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.0453 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0 +0.333,0.172,0.172,0.25,0,0,0,0.316,0.548,0.548,0,0,0.0453 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.181 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.615 +0.333,0.309,0.309,0,0.25,0,0,0.42,0.558,0.558,0.131,0,0.139 +0.667,0.62,0.62,0,0.233,0,0,0.611,0.621,0.621,0.514,0,0.212 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0.545,0,0 +0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.237 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0453 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.172,0.172,0.25,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +1,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0 +1,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +1,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907 +1,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.233 +1,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0453 +0.667,0.162,0.162,0,0,0.467,0.683,0.29,0.538,0.538,0,0.156,0 +0.667,0.294,0.294,0.25,0,0,0.267,0.374,0.631,0.631,0,0.546,0.227 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.402,0.181 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.136 +1,0.829,0.829,0.0167,0,0,0,0.743,0.743,0.743,0,0,0.227 +1,0.905,0.905,0.233,0,0,0,0.788,0.698,0.698,0,0,0.0453 +1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0875 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.167 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.247 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.18 +1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0453 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0453 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0907 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0453 +0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.0907 +0.667,0.294,0.294,0,0,0.0167,0,0.374,0.631,0.631,0,0,0 +0.667,0.35,0.35,0,0,0.45,0.233,0.478,0.67,0.67,0,0.245,0.136 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0.353,0.84 +0.667,0.309,0.309,0,0.483,0,0,0.42,0.558,0.558,0.605,0,0.227 +1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.667,0.295,0.295,0,0.483,0,0,0.433,0.571,0.571,0.786,0,0 +0.333,0.175,0.175,0,0,0.0167,0.167,0.298,0.523,0.523,0.82,0,0.106 +0.667,0.299,0.299,0,0,0.217,0.0667,0.256,0.581,0.581,0.68,0.242,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0.155,0.246,0.272 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.136 +0.333,0.16,0.16,0.517,0,0,0,0.261,0.533,0.533,0,0,0.136 +0.667,0.269,0.269,0.233,0,0,0,0.293,0.601,0.601,0,0,0.0453 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.0907 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.0907 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.272 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.272 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0907 +0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.0907 +0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0518,0.0518,0,0,0,0,0.33,0.472,0.472,0,0,0 +1,0.11,0.11,0,0,0,0,0.352,0.482,0.482,0,0,0 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0478 +1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.196 +0.667,0.301,0.301,0,0.25,0,0,0.337,0.581,0.581,0.155,0,0 +0.667,0.299,0.299,0,0.233,0,0,0.256,0.581,0.581,0.423,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0453 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.187 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.361 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.227 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.136 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.333,0.2,0.2,0.517,0,0,0,0.368,0.568,0.568,0,0,0.347 +1,0.655,0.655,0.233,0.5,0,0,0.699,0.788,0.788,0.287,0,0.471 +0.667,0.569,0.569,0,0.233,0,0,0.581,0.65,0.65,0.369,0,0 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.103 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.279 +1,0.143,0.143,0.517,0,0,0,0.331,0.493,0.493,0,0,0.0722 +1,0.295,0.295,0.233,0,0,0,0.433,0.571,0.571,0,0,0.133 +1,0.301,0.301,0.0167,0,0,0,0.337,0.581,0.581,0,0,0.0903 +1,0.299,0.299,0.233,0,0,0,0.256,0.581,0.581,0,0,0.0907 +1,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.272 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.136 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.0907 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.136 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.543 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.136 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.136 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.0453 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.181 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453 +1,0.356,0.356,0,0,0.767,0,0.522,0.551,0.551,0,0.203,0.0453 +1,0.0495,0.0495,0,0,0.417,0.233,0.258,0.465,0.465,0,0.065,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0395 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0664 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.153 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.306 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.193 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0453 +0.333,0.172,0.172,0,0,0.0167,0,0.316,0.548,0.548,0,0,0 +1,0.501,0.501,0.25,0.483,1,0.217,0.588,0.773,0.773,0.667,0.23,0 +1,0.655,0.655,0,0,0.167,0.967,0.699,0.788,0.788,0.449,0.229,0.136 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0.454,0.227 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.452,0.294 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.567 +0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.136 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.285 +1,0.0495,0.0495,0.0167,0,0,0,0.352,0.462,0.462,0,0,0.282 +1,0.0506,0.0506,0.233,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.214 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.105 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0907 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0453 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0907 +0.667,0.164,0.164,0,0,0.267,0.183,0.264,0.528,0.528,0,0,0 +0.667,0.16,0.16,0,0,0.2,0.05,0.261,0.533,0.533,0,0.374,0.0907 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.383,0.0907 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.474,0.0907 +0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0.517,0 +0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0907 +0.667,0.453,0.453,0,0.483,0,0,0.552,0.68,0.68,0.277,0,0.181 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0.0889,0,0.125 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.644 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0147 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.276 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.163 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.143 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.0526 +0.333,0.174,0.174,0.25,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.136 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.363 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0907 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.274,0.274,1,0,0,0,0.323,0.611,0.611,0,0,0.181 +0.667,0.294,0.294,1,0.5,0,0,0.374,0.631,0.631,0.368,0,0.0453 +0.667,0.35,0.35,1,0.733,0,0,0.478,0.67,0.67,0.732,0,0 +0.333,0.251,0.251,1,0.233,0,0,0.405,0.573,0.573,0.674,0,0.123 +1,0.829,0.829,0.25,0,0,0,0.743,0.743,0.743,0.474,0,0.21 +1,0.905,0.905,0,0,0.267,0.183,0.788,0.698,0.698,0,0,0.517 +1,0.821,0.821,0,0,0.2,0.517,0.765,0.669,0.669,0,0.412,0.317 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0.368,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0.25,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +0.667,0.0495,0.0495,0,0,0.0167,0,0.258,0.465,0.465,0,0,0 +1,0.424,0.424,0,0,0.45,0.467,0.255,0.639,0.639,0,0.203,0.0907 +1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0.739,0.408 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0.328,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0.395,0 +0.667,0.269,0.269,0,0,0.467,0.683,0.293,0.601,0.601,0,0.248,0 +0.667,0.269,0.269,0,0,0,0.267,0.315,0.591,0.591,0,0.356,0.136 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0.201,0.0907 +0.667,0.294,0.294,0.5,0,0.0167,0,0.374,0.631,0.631,0,0,0.0453 +1,0.501,0.501,0,0,0.45,0.7,0.588,0.773,0.773,0,0.282,0.272 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.181 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.0907 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0907 +1,0.821,0.821,0.767,0,0,0,0.765,0.669,0.669,0,0,0 +1,0.51,0.51,0.483,0,0,0,0.654,0.594,0.594,0,0,0 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.382 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.197 +1,0.172,0.172,0.75,0,0,0,0.346,0.518,0.518,0,0,0.132 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0,0.293 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.272 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907 +0.667,0.159,0.159,0.5,0,0,0,0.275,0.533,0.533,0,0,0.227 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.272 +0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.181 +1,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0 +1,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.0453 +1,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0907 +1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.136 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.255 +1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0,0.0775 +1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0,0.102 +0.333,0.164,0.164,0.267,0,0,0,0.264,0.528,0.528,0,0,0.249 +0.667,0.271,0.271,0.483,0,0,0,0.263,0.601,0.601,0,0,0.525 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.363 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0453 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.222 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.136 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.136 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.227 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.0453 +0.667,0.564,0.564,0.0167,0,0,0,0.596,0.601,0.601,0,0,0.0453 +1,0.356,0.356,0.733,0,0,0,0.522,0.551,0.551,0,0,0.181 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.149 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.208 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.331 +0.667,0.279,0.279,0,0,0.0167,0,0.271,0.591,0.591,0,0,0.0954 +1,0.382,0.382,0.5,0,0.45,0.233,0.266,0.669,0.669,0,0.477,0.338 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.196,0.0907 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.499 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.272 +0.667,0.35,0.35,0,0,0.0167,0,0.478,0.67,0.67,0,0,0.0453 +0.667,0.453,0.453,0,0,0.45,0.233,0.552,0.68,0.68,0,0.329,0.0453 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0.221,0.0907 +1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.136 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.2 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.3 +1,0.301,0.301,0,0.5,0,0,0.337,0.581,0.581,0.261,0,0.0742 +0.667,0.174,0.174,0,0.233,0,0,0.257,0.523,0.523,0.564,0,0.215 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0.477,0,0 +0.667,0.279,0.279,0.267,0,0,0,0.271,0.591,0.591,0,0,0.0907 +0.333,0.16,0.16,0.233,0,0,0,0.261,0.533,0.533,0,0,0.227 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0907 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0907 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.227 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.136 +1,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0907 +1,0.569,0.569,0.25,0,0,0,0.581,0.65,0.65,0,0,0.158 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.371 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.5 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.317 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.04 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.139 +1,0.0798,0.0798,0.25,0,0,0,0.305,0.474,0.474,0,0,0.182 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.374 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.237 +1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.369 +1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0,0,0.391 +1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0,0,0.163 +1,0.394,0.394,0.0167,0,0.467,0.433,0.277,0.654,0.654,0,0.0412,0.0453 +1,0.382,0.382,0.483,0,0,0.267,0.266,0.669,0.669,0,0.624,0.289 +1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0.297,0 +1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0.519,0 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0.544,0 +0.333,0.172,0.172,0.267,0,0,0,0.316,0.548,0.548,0,0.319,0 +0.667,0.35,0.35,0.233,0,0,0,0.478,0.67,0.67,0,0.403,0.136 +0.667,0.453,0.453,0.25,0,0,0,0.552,0.68,0.68,0,0.385,0.0907 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.0907 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0,0.733,0,0,0.346,0.518,0.518,0.57,0,0.163 +1,0.427,0.427,0.25,0,0,0,0.377,0.639,0.639,0.319,0,0.141 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0453 +1,0.394,0.394,0,0,0,0,0.277,0.654,0.654,0,0,0.0907 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.136 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.308 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.279 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.667,0.294,0.294,0.5,0,0,0,0.374,0.631,0.631,0,0,0.0978 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.295 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.133 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.488 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.323 +0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.181 +0.667,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.217 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.206 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.136 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.168 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.305 +0.667,0.269,0.269,0,0.733,0,0,0.293,0.601,0.601,0.706,0,0.0883 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.181 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.181 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.136 +0.333,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.136 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0907 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.272 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.0907 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.181 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0473 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.238 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.302 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.317 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.0453 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0907 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907 +0.667,0.269,0.269,0.767,0,0,0,0.293,0.601,0.601,0,0,0 +0.667,0.269,0.269,0.483,0,0,0,0.315,0.591,0.591,0,0,0.136 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0453 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.136 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.181 +0.667,0.453,0.453,0,0.483,0,0,0.552,0.68,0.68,0.721,0,0 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0.772,0,0 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0.402,0,0.198 +1,0.821,0.821,0.5,0.483,0,0,0.765,0.669,0.669,0.319,0,0.227 +0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0.676,0,0.287 +0.667,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +0.667,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +0.667,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.143,0.143,0.0167,0,0,0,0.331,0.493,0.493,0,0,0.0586 +0.667,0.0495,0.0495,0.733,0.5,0.0167,0,0.258,0.465,0.465,0.282,0,0 +0.667,0.301,0.301,0.25,0.233,0.45,0.7,0.337,0.581,0.581,0,0.23,0.181 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0.293,0.0453 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0907 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.181 +0.667,0.269,0.269,0.25,0.25,0,0,0.315,0.591,0.591,0.176,0,0.0453 +0.333,0.162,0.162,0,0.233,0,0,0.29,0.538,0.538,0.639,0,0.136 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0.209,0,0.0907 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.0453 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.227 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.408 +0.333,0.335,0.335,0,0,0,0,0.434,0.543,0.543,0,0,0.0907 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0453 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.0672 +1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0.09 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0586 +1,0.417,0.417,0.5,0,0,0,0.521,0.624,0.624,0,0,0.192 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0918 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.0453 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.0453 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.0453 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.181 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.136 +1,0.501,0.501,0,0.483,0,0,0.588,0.773,0.773,0.216,0,0.0907 +1,0.655,0.655,0,0,0.467,0.233,0.699,0.788,0.788,0.638,0.245,0.491 +1,0.829,0.829,0,0.483,0,0,0.743,0.743,0.743,0.214,0.423,0.181 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0.516,0.201,0.103 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.53 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.405 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0.25,0.733,0,0,0.294,0.469,0.469,0.479,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.227 +1,0.295,0.295,0,0.25,0,0,0.433,0.571,0.571,0.111,0,0.141 +1,0.427,0.427,0,0.233,0,0,0.377,0.639,0.639,0.491,0,0.148 +1,0.424,0.424,0,0,0,0,0.255,0.639,0.639,0.787,0,0.495 +1,0.411,0.411,0,0,0,0,0.266,0.639,0.639,0.517,0,0.415 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.298 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.197 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.226 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.0453 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0.333,0.172,0.172,0.0167,0,0,0,0.316,0.548,0.548,0,0,0.231 +0.667,0.35,0.35,0.983,0.733,0.467,0.233,0.478,0.67,0.67,0.571,0.0772,0 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0.477,0.0907 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0.405,0 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.59,0 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.437,0.248 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0.299,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.169 +1,0.301,0.301,0,0,0.0167,0,0.337,0.581,0.581,0,0,0.132 +0.667,0.174,0.174,0,0,0.45,0.933,0.257,0.523,0.523,0,0.223,0 +0.667,0.17,0.17,0,0,0,1,0.261,0.523,0.523,0,0.605,0.0907 +0.667,0.279,0.279,0,0.733,0,0.2,0.271,0.591,0.591,0.737,0.695,0.0453 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0.12,0.375,0.136 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0.616,0.0907 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.438,0.272 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0.481,0.0453 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0.618,0.0453 +0.333,0.2,0.2,0.5,0,0,0,0.368,0.568,0.568,0,0.457,0.0907 +0.667,0.453,0.453,0,0.25,0,0,0.552,0.68,0.68,0.0923,0,0.32 +1,0.829,0.829,0,0.233,0,0,0.743,0.743,0.743,0.352,0,0.085 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.212 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.469 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.143,0.143,0.267,0,0,0,0.331,0.493,0.493,0,0,0.145 +0.333,0.172,0.172,0.233,0,0,0,0.346,0.518,0.518,0,0,0.157 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.667,0.299,0.299,0.25,0,0,0,0.256,0.581,0.581,0,0,0.317 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.227 +0.667,0.279,0.279,0.5,0,0,0,0.271,0.591,0.591,0,0,0.363 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0 +1,0.378,0.378,0,0,0,0,0.311,0.669,0.669,0,0,0 +1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0.136 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.136 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.0907 +0.667,0.569,0.569,0,0,0.0167,0,0.581,0.65,0.65,0,0,0.181 +1,0.905,0.905,0,0,0.45,0.233,0.788,0.698,0.698,0,0.26,0.136 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0.565,0.136 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0.111,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.251 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.136 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.0453 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0907 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.272 +0.667,0.35,0.35,0.5,0,0,0,0.478,0.67,0.67,0,0,0.227 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.227 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.317 +0.667,0.62,0.62,0.25,0.483,0,0,0.611,0.621,0.621,0.357,0,0.408 +0.667,0.564,0.564,0,0.483,0,0,0.596,0.601,0.601,0.726,0,0.132 +0.667,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0.549,0,0.0453 +0.667,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.0863 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.11 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.181 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0453 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.338,0.338,0,0.517,0,0,0.322,0.609,0.609,0.62,0,0.0453 +0.667,0.425,0.425,0.383,0,0,0,0.373,0.629,0.629,0.31,0,0.136 +0.333,0.301,0.301,0.433,0,0,0,0.367,0.567,0.567,0,0,0.317 +0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0.0453 +0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.0907 +0.667,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.136 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.505 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.0873 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.358 +1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0.219 +0.667,0.321,0.321,0.633,0,0,0,0.255,0.58,0.58,0,0,0.272 +0.667,0.312,0.312,1,0,0,0,0.263,0.58,0.58,0,0,0.136 +0.667,0.3,0.3,0.833,0,0,0,0.27,0.59,0.59,0,0,0.136 +0.333,0.171,0.171,0,0.117,0,0,0.26,0.532,0.532,0,0,0.0907 +0.333,0.169,0.169,0,0.4,0,0,0.275,0.532,0.532,0.742,0,0 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0.566,0,0.0453 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0.176,0,0.136 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.227 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0 +0.667,0.647,0.647,0,0.517,0,0,0.55,0.679,0.679,0.544,0,0.0453 +0.667,0.629,0.629,0.383,0,0,0,0.58,0.649,0.649,0.672,0,0.0453 +1,0.747,0.747,0.7,0,0,0,0.785,0.696,0.696,0.387,0,0.181 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0907 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.237 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0907 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.0498 +1,0.177,0.177,0.267,0,0,0,0.345,0.518,0.518,0,0,0.173 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.0864 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.956 +1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.181 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0453 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0907 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0453 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.136 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.317 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.0907 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.363 +0.667,0.647,0.647,0.267,0,0,0,0.55,0.679,0.679,0,0,0.272 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.181 +1,0.747,0.747,0,0.783,0,0,0.785,0.696,0.696,0.62,0,0.38 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.256 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0777 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0898 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.197 +1,0.456,0.456,0,0,0,0,0.254,0.637,0.637,0,0,0.182 +1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.109 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.247 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.363 +0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.301,0.301,0.767,0,0,0,0.367,0.567,0.567,0,0,0.363 +1,0.946,0.946,0.05,0,0,0,0.697,0.785,0.785,0,0,0.363 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.16 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.499 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0907 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0.117,0,0,0.258,0.465,0.465,0,0,0.172 +1,0.305,0.305,0,0.4,0,0,0.432,0.57,0.57,0.786,0,0 +0.667,0.184,0.184,0,0,0.467,0.25,0.297,0.523,0.523,0.78,0.00386,0.255 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0.179,0.227,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.2 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.484 +1,0.413,0.413,0.533,0,0.383,0.25,0.265,0.667,0.667,0,0,0.309 +1,0.409,0.409,0,0,0.0833,0,0.31,0.667,0.667,0,0.17,0.133 +1,0.421,0.421,0.133,0,0,0,0.343,0.652,0.652,0,0.163,0.172 +1,0.482,0.482,0.4,0,0,0,0.354,0.681,0.681,0,0,0.192 +1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.418 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.181 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.272 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.227 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.327 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0561 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.237 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.13 +0.667,0.184,0.184,0.383,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.321,0.321,0.15,0,0.467,0.55,0.255,0.58,0.58,0,0.171,0 +0.667,0.312,0.312,0,0,0,1,0.263,0.58,0.58,0,0.385,0.0453 +0.667,0.3,0.3,0,0,0,1,0.27,0.59,0.59,0,0.393,0.408 +0.333,0.171,0.171,0,0,0,1,0.26,0.532,0.532,0,0.0927,0.227 +0.667,0.289,0.289,0,0,0,1,0.292,0.6,0.6,0,0,0 +0.667,0.297,0.297,0,0,0,1,0.314,0.59,0.59,0,0,0.181 +0.667,0.338,0.338,0,0,0,1,0.322,0.609,0.609,0,0,0 +0.667,0.425,0.425,0.533,0,0,0.167,0.373,0.629,0.629,0,0,0.227 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.619 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.136 +0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.0453 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0453 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.242 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.212 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.127 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.285 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0478 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.0907 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0907 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.453 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0907 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0.533,0.617,0,0,0.29,0.537,0.537,0.437,0,0.14 +1,0.612,0.612,0.267,0.167,0,0,0.431,0.711,0.711,0.319,0,0.0309 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.227 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.227 +0.667,0.629,0.629,0,0.117,0,0,0.58,0.649,0.649,0,0,0.145 +1,0.747,0.747,0,0.667,0,0,0.785,0.696,0.696,0.819,0,0 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.775,0,0.0453 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0.172,0,0.117 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.285 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.09 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.515 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.127 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.117 +0.667,0.321,0.321,0.883,0,0,0,0.255,0.58,0.58,0,0,0.0567 +0.667,0.312,0.312,1,0,0,0,0.263,0.58,0.58,0,0,0.217 +0.667,0.3,0.3,0.0333,0,0,0,0.27,0.59,0.59,0,0,0.194 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.446 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.45 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.117 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.0453 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.181 +0.667,0.553,0.553,0,0.617,0,0,0.477,0.669,0.669,0.556,0,0.0453 +0.667,0.647,0.647,0,0.167,0,0,0.55,0.679,0.679,0.796,0,0.0453 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.49,0,0.144 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0.554,0,0.0857 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0453 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.0453 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.363 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0951 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.315 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.15 +1,0.321,0.321,0,0,0.467,0.517,0.255,0.58,0.58,0,0.201,0.38 +1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0981 +1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.181 +0.667,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0453 +0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.227 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0453 +0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0907 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.179 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.136 +0.667,0.647,0.647,0.383,0,0,0,0.55,0.679,0.679,0,0,0.227 +1,0.919,0.919,0.433,0,0,0,0.741,0.741,0.741,0,0,0.0453 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.317 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0907 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.184,0.184,0.533,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.492 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.201 +0.667,0.173,0.173,0.0167,0,0,0,0.286,0.528,0.528,0,0,0 +1,0.338,0.338,0.25,0,0,0,0.322,0.609,0.609,0,0,0.0907 +1,0.425,0.425,0.267,0,0,0,0.373,0.629,0.629,0,0,0.317 +1,0.553,0.553,1,0.517,0,0,0.477,0.669,0.669,0.547,0,0.0907 +1,0.647,0.647,0.1,0,0,0,0.55,0.679,0.679,0.458,0,0.272 +0.667,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0.383,0,0 +1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0907 +1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.363 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.413 +1,0.177,0.177,0,0.25,0,0,0.345,0.518,0.518,0.153,0,0.425 +1,0.318,0.318,0.267,0.267,0,0,0.337,0.58,0.58,0.61,0,0.163 +1,0.456,0.456,0.267,0,0,0,0.254,0.637,0.637,0.601,0,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0.754,0,0 +0.667,0.3,0.3,0,0,0.517,0.2,0.27,0.59,0.59,0.721,0.0425,0.0453 +0.667,0.292,0.292,0,0,0.183,1,0.263,0.6,0.6,0.0889,0.322,0.181 +0.333,0.169,0.169,0,0,0,0.0833,0.275,0.532,0.532,0,0,0.136 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.0907 +0.333,0.194,0.194,0.267,0,0,0,0.29,0.537,0.537,0,0,0.317 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.355 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.22 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.227 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.371 +1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0453 +1,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.136 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.443 +1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0 +0.667,0.312,0.312,0.817,0,0,0,0.263,0.58,0.58,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.232 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.66 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.23 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.227 +0.667,0.194,0.194,0.633,0,0,0,0.29,0.537,0.537,0,0,0.227 +0.667,0.425,0.425,0.45,0,0,0,0.373,0.629,0.629,0,0,0.0453 +0.667,0.553,0.553,0,0.117,0,0,0.477,0.669,0.669,0,0,0.136 +0.667,0.647,0.647,0,0.667,0,0,0.55,0.679,0.679,0.789,0,0.272 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.582,0,0.377 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0.162,0,0.226 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.317 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.228 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.633,0,0,0,0.258,0.465,0.465,0,0,0.111 +1,0.147,0.147,0.45,0,0,0,0.33,0.493,0.493,0,0,0.214 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.136 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0453 +0.333,0.175,0.175,0.817,0,0,0,0.264,0.528,0.528,0,0,0.227 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.499 +0.667,0.289,0.289,0.267,0,0,0,0.292,0.6,0.6,0,0,0.0453 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.136 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +0.333,0.301,0.301,0,0,0.133,0.05,0.367,0.567,0.567,0,0,0.0907 +0.667,0.647,0.647,0,0,0.333,0.717,0.55,0.679,0.679,0,0.319,0.0453 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0.323,0.227 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.181 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.13 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0717 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.0998 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.242 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.0571 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.198 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.19 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.181 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.0453 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.0453 +0.667,0.289,0.289,0,0,0,0.0333,0.292,0.6,0.6,0,0,0.227 +0.667,0.297,0.297,0,0,0.233,0.217,0.314,0.59,0.59,0,0.14,0 +0.667,0.338,0.338,0,0.517,0,0,0.322,0.609,0.609,0.517,0.481,0.0453 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.784,0 +1,0.553,0.553,0.533,0,0,0,0.477,0.669,0.669,0,0.568,0 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0.367,0.275 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.454,0.298 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.311,0.176 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0.436,0.0453 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.409 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.143 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.25 +1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0.18 +1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0 +1,0.456,0.456,0,0,0,0,0.254,0.637,0.637,0,0,0.0453 +1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.136 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0907 +0.667,0.292,0.292,0,0.367,0,0,0.263,0.6,0.6,0.246,0,0 +0.667,0.289,0.289,0,0.417,0.467,0.767,0.292,0.6,0.6,0.277,0.308,0.136 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.408,0.181 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.488,0.0453 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.377,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.0811,0.657 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.196 +1,0.919,0.919,0,0.117,0,0,0.741,0.741,0.741,0,0,0.581 +1,0.747,0.747,0,0.667,0,0,0.785,0.696,0.696,0.671,0,0.207 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.316 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.0423 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.373 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0419 +1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0644 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.287 +1,0.409,0.409,0,0.517,0,0,0.31,0.667,0.667,0.618,0,0.124 +1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.313 +1,0.482,0.482,0.817,0,0,0,0.354,0.681,0.681,0,0,0.0453 +1,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.499 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.358 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.158 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.309 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.227 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.397 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0619 +0.667,0.177,0.177,0,0,0.0167,0,0.345,0.518,0.518,0,0,0.319 +0.333,0.184,0.184,0,0,0.467,0.25,0.297,0.523,0.523,0,0.0489,0.0626 +0.333,0.185,0.185,0,0,0.45,0.933,0.257,0.523,0.523,0,0.193,0.0571 +0.333,0.181,0.181,0.267,0,0,1,0.26,0.523,0.523,0,0,0.0885 +0.667,0.3,0.3,0,0,0,0.383,0.27,0.59,0.59,0,0,0.356 +0.667,0.292,0.292,0.767,0,0,0,0.263,0.6,0.6,0,0,0.355 +1,0.409,0.409,0.317,0,0,0,0.31,0.667,0.667,0,0,0.244 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.292 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0 +1,0.612,0.612,0,0.5,0,0,0.431,0.711,0.711,0.321,0,0 +1,0.804,0.804,0,0.0167,0.517,0.2,0.586,0.77,0.77,0.247,0.0592,0.136 +1,0.946,0.946,0,0,0.183,0.833,0.697,0.785,0.785,0,0.548,0.136 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.363 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.181 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.317 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0689 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.543 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.181 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.118 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.268 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.0907 +0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.272 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.272 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0976 +0.667,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.181 +1,0.747,0.747,0.267,0,0,0,0.785,0.696,0.696,0,0,0.227 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.181 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.0571 +1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.419 +1,0.426,0.426,0,0,0,0,0.276,0.652,0.652,0,0,0.396 +1,0.413,0.413,0,0,0,0,0.265,0.667,0.667,0,0,0.284 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.363 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.228 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.136 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.272 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0907 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0453 +1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.286 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0296 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0767 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.184,0.184,0.383,0,0,0,0.297,0.523,0.523,0,0,0 +0.333,0.185,0.185,0.433,0,0,0,0.257,0.523,0.523,0,0,0.0453 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.136 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.273 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.227 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.181 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.272 +0.333,0.348,0.348,0,0,0,0,0.404,0.572,0.572,0,0,0 +0.333,0.339,0.339,0,0,0,0,0.419,0.557,0.557,0,0,0.181 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.0453 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.144 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.0453 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0.433,0,0,0,0.293,0.468,0.468,0,0,0.14 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.142 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.266 +1,0.305,0.305,0.383,0,0,0,0.432,0.57,0.57,0,0,0.298 +1,0.318,0.318,1,0,0,0,0.337,0.58,0.58,0,0,0 +0.667,0.185,0.185,0.533,0,0,0,0.257,0.523,0.523,0,0,0.2 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.237 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.297 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.619 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.292 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.143 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.134 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.136 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.237 +1,0.946,0.946,0,0.783,0,0,0.697,0.785,0.785,0.599,0,0.0453 +1,0.919,0.919,0.817,0,0,0,0.741,0.741,0.741,0.622,0,0.136 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0.12,0,0.0907 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0453 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.272 +1,0.183,0.183,0,0,0.0167,0,0.455,0.511,0.511,0,0,0.0907 +1,0.0743,0.0743,0,0,0.567,0.25,0.319,0.483,0.483,0,0.145,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.0926 +1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0.282 +1,0.452,0.452,0.133,0,0,0,0.376,0.637,0.637,0,0,0.015 +0.667,0.321,0.321,0.4,0.783,0,0,0.255,0.58,0.58,0.552,0,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0.627,0,0.0453 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0.436,0,0.368 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.306 +1,0.409,0.409,0.533,0,0,0,0.31,0.667,0.667,0,0,0 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.227 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.0453 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0453 +0.333,0.301,0.301,0.267,0.517,0,0,0.367,0.567,0.567,0.544,0,0.363 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0.679,0,0.136 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0.334,0,0.272 +0.333,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.0907 +0.333,0.222,0.222,0,0,0.233,0.533,0.426,0.532,0.532,0,0,0 +0.667,0.345,0.345,0,0,0,0.75,0.521,0.55,0.55,0,0.381,0.0453 +0.667,0.116,0.116,0,0,0.117,0,0.356,0.488,0.488,0,0,0.363 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13 +1,0.184,0.184,0.133,0,0,0,0.297,0.523,0.523,0,0,0.121 +0.667,0.185,0.185,0.95,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.667,0.3,0.3,0,0.517,0.383,0.3,0.27,0.59,0.59,0.505,0,0 +0.667,0.292,0.292,0,0,0.0833,0.983,0.263,0.6,0.6,0,0.431,0.136 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.541,0.136 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.689,0.317 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.326,0.363 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.386,0.227 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.333,0.0907 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0.274,0.136 +0.667,0.629,0.629,0.533,0,0,0,0.58,0.649,0.649,0,0,0.17 +1,0.747,0.747,0,0.117,0,0,0.785,0.696,0.696,0,0,0 +1,0.394,0.394,0,0.4,0,0,0.595,0.6,0.6,0.725,0,0.0875 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.136 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.524 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.373 +1,0.456,0.456,0,0,0,0,0.254,0.637,0.637,0,0,0.237 +1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.249 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.0747 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.481 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.0907 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.181 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.249 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.146 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.15 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.719 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.201 +1,0.747,0.747,0.267,0,0,0,0.785,0.696,0.696,0,0,0.0907 +1,0.566,0.566,0.817,0,0,0,0.763,0.667,0.667,0,0,0.136 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.268 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.189 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0.126 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.0453 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.0988 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.136 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0907 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.17 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.0907 +0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.272 +0.667,0.425,0.425,0,0.75,0,0,0.373,0.629,0.629,0.601,0,0.181 +1,0.804,0.804,0.767,0.0333,0,0,0.586,0.77,0.77,0,0,0.136 +1,0.946,0.946,0.05,0,0.0167,0,0.697,0.785,0.785,0,0,0 +1,0.919,0.919,0,0,0.45,0.933,0.741,0.741,0.741,0,0.315,0.294 +1,0.747,0.747,0,0,0,0.1,0.785,0.696,0.696,0,0.363,0.0907 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0.48,0.181 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0.359,0.227 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0.13,0.0907 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.146 +1,0.177,0.177,0.817,0.117,0,0,0.345,0.518,0.518,0,0,0 +1,0.184,0.184,0,0.4,0,0,0.297,0.523,0.523,0.733,0,0.0606 +1,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0.153,0,0 +1,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.141 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.254 +0.667,0.292,0.292,0,0.617,0,0,0.263,0.6,0.6,0.354,0,0.0453 +0.333,0.169,0.169,0,0.167,0,0,0.275,0.532,0.532,0.646,0,0.0907 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0.183,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.0453 +0.333,0.237,0.237,0.267,0,0,0,0.316,0.547,0.547,0,0,0.0907 +0.667,0.553,0.553,0.817,0.117,0,0,0.477,0.669,0.669,0,0,0.0453 +0.667,0.647,0.647,0,0.667,0,0,0.55,0.679,0.679,0.692,0,0.363 +1,0.919,0.919,0.267,0,0,0,0.741,0.741,0.741,0,0,0.181 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.419 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.151 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.228 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0.0927,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0566 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.253 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.131 +0.667,0.318,0.318,0,0,0.383,0.3,0.337,0.58,0.58,0,0,0 +0.667,0.321,0.321,0,0,0.0833,0.733,0.255,0.58,0.58,0,0.668,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0.471,0 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.453,0.0907 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0.346,0 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.523,0.0453 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.256,0.227 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.408,0 +0.667,0.425,0.425,0.267,0,0,0,0.373,0.629,0.629,0,0.118,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.0475 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.333 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0907 +0.667,0.282,0.282,0.267,0,0,0,0.434,0.542,0.542,0,0,0.527 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.233 +1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0.248 +1,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.133 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.235 +0.667,0.175,0.175,0.383,0,0.133,0.05,0.264,0.528,0.528,0,0,0.227 +0.667,0.171,0.171,0.783,0,0.333,1,0.26,0.532,0.532,0,0.43,0.0453 +0.667,0.169,0.169,0.45,0,0,0.233,0.275,0.532,0.532,0,0,0.192 +0.667,0.173,0.173,0.383,0,0,0,0.286,0.528,0.528,0,0,0.383 +0.667,0.338,0.338,0.15,0,0,0,0.322,0.609,0.609,0,0,0.272 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.0453 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.0907 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0907 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0453 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.0907 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.379 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.147,0.147,0.883,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.177,0.177,0.483,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0 +0.667,0.321,0.321,0.883,0,0,0,0.255,0.58,0.58,0,0,0 +0.333,0.181,0.181,0.2,0,0,0,0.26,0.523,0.523,0,0,0.0907 +0.667,0.3,0.3,0,0,0.233,0.783,0.27,0.59,0.59,0,0.0669,0.0453 +0.667,0.292,0.292,0,0,0,0.5,0.263,0.6,0.6,0,1,0.272 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.342,0.0453 +0.667,0.297,0.297,0.383,0,0,0,0.314,0.59,0.59,0,0.26,0 +0.667,0.338,0.338,0.15,0,0,0,0.322,0.609,0.609,0,0.301,0.317 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.317 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.0907 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0822 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.168 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.0453 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.181 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0913 +1,0.147,0.147,0,0,0.467,0.55,0.33,0.493,0.493,0,0.156,0.141 +1,0.305,0.305,0,0,0,0.217,0.432,0.57,0.57,0,0.519,0 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0.201,0 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0.293,0.181 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0.641,0.0453 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.408,0.136 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0.408,0.0907 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.3,0.193 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.336,0.133 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0.108,0 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.181 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.272 +0.667,0.647,0.647,0.267,0,0,0,0.55,0.679,0.679,0,0,0 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.0907 +1,0.747,0.747,0,0,0.467,0.55,0.785,0.696,0.696,0,0.0824,0.0453 +1,0.566,0.566,0,0,0,0.217,0.763,0.667,0.667,0,0.327,0.369 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.0584 +1,0.249,0.249,0,0,0,0,0.553,0.533,0.533,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.19,0.19,0.55,0,0,0,0.33,0.579,0.579,0,0,0.133 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.266 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.266 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.254 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.339 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.272 +1,0.446,0.446,0,0,0,0,0.433,0.824,0.824,0,0,0.227 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.0907 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0907 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.136 +0.667,0.683,0.683,0,0,0.0167,0,0.673,0.817,0.817,0,0,0.136 +1,0.933,0.933,0,0,0.467,0.917,0.937,0.937,0.937,0,0.115,0.363 +1,0.732,0.732,0,0,0,0.467,0.993,0.88,0.88,0,0.319,0.0907 +1,0.554,0.554,0,0.817,0,0,0.965,0.843,0.843,0.505,0,0.244 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.0787 +1,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.238 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.103 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0453 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.181 +0,0.0495,0.0495,0,0,0.0167,0,0.258,0.465,0.465,0,0,0.0907 +0.667,0.359,0.359,0,0,0.467,0.817,0.384,0.73,0.73,0,0.258,0.181 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.476,0.363 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.0453 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0 +0.667,0.638,0.638,0,0.5,0,0,0.711,0.78,0.78,0.276,0,0.0907 +1,0.732,0.732,0,0.317,0,0,0.993,0.88,0.88,0.508,0,0.507 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.138 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.128 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.0511 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116 +0.667,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.238 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.15 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.136 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.299 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.126 +0.333,0.204,0.204,0,0,0.0167,0,0.321,0.597,0.597,0,0,0.227 +0.667,0.457,0.457,0.267,0,0.467,0.267,0.449,0.755,0.755,0,0.29,0.0907 +0.667,0.323,0.323,1,0,0,0,0.419,0.635,0.635,0,0,0.181 +0.667,0.683,0.683,1,0,0,0,0.673,0.817,0.817,0,0,0.181 +0.333,0.344,0.344,1,0,0,0,0.484,0.622,0.622,0,0,0.691 +0.667,0.504,0.504,1,0,0.0167,0,0.748,0.742,0.742,0,0,0 +0.667,0.386,0.386,1,0.5,0.467,0.267,0.729,0.717,0.717,0.303,0.0412,0 +1,0.342,0.342,1,0.0333,0,0,0.636,0.655,0.655,0.373,0,0.0453 +1,0.116,0.116,1,0,0,0,0.405,0.535,0.535,0,0,0.181 +1,0.0743,0.0743,0.35,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.33,0.33,0.767,0,0,0,0.403,0.692,0.692,0,0,0.191 +1,0.481,0.481,0.35,0.533,0.483,0.667,0.322,0.806,0.806,0.519,0.167,0.0907 +1,0.468,0.468,0,0.5,0,1,0.336,0.806,0.806,0.322,0.427,0 +1,0.449,0.449,0,0.317,0,0.267,0.35,0.824,0.824,0.233,0.284,0.31 +1,0.436,0.436,0,0,0,0,0.336,0.843,0.843,0,0.462,0 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0.446,0.227 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0.652,0.0453 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.408,0.0907 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.331,0.0453 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.13,0.363 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0.402,0 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0.579,0.0453 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0.502,0 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.136 +1,0.488,0.488,0,0.533,0,0,0.825,0.749,0.749,0.747,0,0.354 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.087 +1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.151 +0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0.0926 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0453 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.136 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.363 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.0453 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.0907 +0.333,0.366,0.366,0.267,0,0,0,0.465,0.641,0.641,0,0,0 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.218 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.317 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.136 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.272 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.137 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.393 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0.5,0,0,0.258,0.465,0.465,0.218,0,0 +0.667,0.189,0.189,0,0.0333,0,0,0.284,0.579,0.579,0.521,0,0 +0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0.615,0,0.227 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0907 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0453 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.457,0.457,0.267,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.227 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.408 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0453 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.181 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.136 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.128 +1,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.153 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.0907 +0.667,0.307,0.307,0,0.5,0,0,0.31,0.717,0.717,0.24,0,0.136 +0.333,0.177,0.177,0,0.583,0,0,0.302,0.591,0.591,0.326,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0907 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.136 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0453 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.136 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.554,0.554,0,0.5,0,0,0.965,0.843,0.843,0.333,0,0.227 +1,0.488,0.488,0,0.317,0,0,0.825,0.749,0.749,0.328,0,0.136 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.227 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.313,0.313,0.767,0,0,0,0.524,0.68,0.68,0,0,0 +1,0.33,0.33,0.35,0,0,0,0.403,0.692,0.692,0,0,0.136 +0.667,0.337,0.337,0.267,0,0,0,0.3,0.692,0.692,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0907 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.363 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.39 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0 +0.667,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.181 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.181 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0827 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.667,0.33,0.33,0.267,0,0,0,0.403,0.692,0.692,0,0,0.0981 +1,0.481,0.481,1,0,0,0,0.322,0.806,0.806,0,0,0 +0.667,0.328,0.328,0.417,0,0,0,0.31,0.692,0.692,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.317 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.181 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.293 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.253 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0453 +0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0.12 +1,1,1,0,0,0.0167,0,0.881,0.993,0.993,0,0,0.269 +1,0.933,0.933,0,0,0.467,0.267,0.937,0.937,0.937,0,0.288,0.267 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0.296,0.0747 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0453 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.363 +0.667,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +0.667,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162 +1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.113 +1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.288 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.108 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.292 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.177 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.309 +0.333,0.178,0.178,0.267,0,0,0,0.284,0.591,0.591,0,0,0 +0.667,0.177,0.177,0.283,0,0,0,0.302,0.591,0.591,0,0,0.0453 +0.667,0.314,0.314,0.267,0,0,0,0.375,0.705,0.705,0,0,0.181 +0.333,0.204,0.204,0,0.5,0.267,0,0.321,0.597,0.597,0.395,0,0 +0.333,0.253,0.253,0,0.0333,0.467,0.817,0.354,0.61,0.61,0.31,0.441,0.134 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.532,0.334 +0.333,0.366,0.366,0.267,0,0,0,0.465,0.641,0.641,0,0.472,0.317 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0.573,0.0453 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0907 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.26 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.314 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0907 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.135 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.202 +1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.256 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.104 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.162 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0262 +0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0907 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.453 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.136 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.136 +1,0.513,0.513,0,0,0,0,0.447,0.862,0.862,0,0,0.0907 +1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0,0,0.227 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0453 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0 +0.667,0.504,0.504,0,0,0.483,0.667,0.748,0.742,0.742,0,0.144,0.0907 +1,0.554,0.554,0,0,0,0.15,0.965,0.843,0.843,0,0.378,0.0907 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0.329,0 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0.512,0.0453 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0.349,0.0453 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0.545,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0.509,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.422,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0.194 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.104 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.363 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.181 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0.267,0,0,0,0.302,0.591,0.591,0,0,0.136 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0453 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0.227 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.317 +1,0.638,0.638,0,0.75,0,0,0.711,0.78,0.78,0.566,0,0.136 +1,0.504,0.504,0,0.0667,0,0,0.748,0.742,0.742,0.0767,0,0 +1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.141 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.169 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.128 +1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.269 +1,0.444,0.444,0,0,0,0,0.657,0.787,0.787,0,0,0.143 +0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.136 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0453 +0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.0907 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.314,0.314,0.267,0,0,0,0.375,0.705,0.705,0,0,0 +0.667,0.359,0.359,0.567,0,0,0,0.384,0.73,0.73,0,0,0.0907 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.227 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.19 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.136 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0453 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.159 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.0936 +1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.399 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.294 +1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.257 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.599 +1,0.449,0.449,0,0,0.483,0.417,0.35,0.824,0.824,0,0.0592,0.136 +0.667,0.307,0.307,0,0,0,0.4,0.31,0.717,0.717,0,0.501,0.0453 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0.344,0.181 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0.344,0 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.356,0.0453 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0.618,0.181 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.375,0.0907 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0.479,0.272 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.272 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.175 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.284 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.0855 +0.667,0.19,0.19,0.0167,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.193,0.193,1,0,0,0,0.279,0.579,0.579,0,0,0.0734 +0.667,0.189,0.189,0.95,0,0,0,0.284,0.579,0.579,0,0,0.426 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.19 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.119 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0907 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.136 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.136 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.181 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.136 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.227 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.363 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.413 +1,0.116,0.116,0,0,0,0,0.422,0.567,0.567,0,0,0 +0.667,0.15,0.15,0,0,0.0167,0,0.372,0.541,0.541,0,0,0 +1,0.313,0.313,0,0,0.467,0.917,0.524,0.68,0.68,0,0.248,0.152 +1,0.33,0.33,0,0.75,0,0.183,0.403,0.692,0.692,0.618,0.286,0.193 +0.667,0.337,0.337,0,0.0667,0,0,0.3,0.692,0.692,0.0679,0,0.3 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.0453 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.227 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.167 +0.667,0.305,0.305,0.517,0,0,0,0.347,0.717,0.717,0,0,0.332 +1,0.446,0.446,0.6,0,0.483,0.417,0.433,0.824,0.824,0,0.00772,0.317 +0.667,0.359,0.359,0,0,0,0.683,0.384,0.73,0.73,0,0.0927,0.0907 +0.667,0.457,0.457,0.0167,0,0,0,0.449,0.755,0.755,0,0,0.0453 +0.667,0.596,0.596,0.817,0,0,0,0.58,0.805,0.805,0,0,0 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.0453 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.19 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0 +0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0.0453 +0.667,0.307,0.307,0.283,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.314,0.314,0.0167,0,0,0,0.375,0.705,0.705,0,0,0.317 +1,0.513,0.513,0.533,0,0,0,0.447,0.862,0.862,0,0,0.0907 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0453 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.181 +1,1,1,0,0.533,0,0,0.881,0.993,0.993,0.544,0,0.0907 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.674,0,0.227 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0.298,0,0.0453 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.357 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.117 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.503 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.21 +1,0.066,0.066,0,0,0,0,0.431,0.567,0.567,0,0,0.505 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0.162 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.167 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.125 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.0699 +1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.198 +0.667,0.193,0.193,0.767,0,0,0,0.279,0.579,0.579,0,0,0.0453 +0.667,0.189,0.189,0.0667,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.183,0.183,0.267,0,0,0,0.288,0.585,0.585,0,0,0.272 +0.667,0.307,0.307,0.567,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0453 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.0907 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.181 +0.667,0.596,0.596,0.0167,0.817,0,0,0.58,0.805,0.805,0.643,0,0.136 +1,1,1,1,0,0,0,0.881,0.993,0.993,0,0,0.408 +1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.0907 +1,0.732,0.732,0.8,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.311 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.181 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.235 +0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.181,0.181,0.267,0,0,0,0.391,0.572,0.572,0,0,0.0641 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.0699 +1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.105 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.427 +1,0.449,0.449,0,0,0,0,0.35,0.824,0.824,0,0,0.395 +1,0.436,0.436,0,0.533,0,0,0.336,0.843,0.843,0.599,0,0.192 +1,0.432,0.432,0,0,0.267,0.167,0.392,0.843,0.843,0.376,0,0.154 +0.667,0.314,0.314,0,0,0.217,1,0.375,0.705,0.705,0.791,0.268,0.0453 +0.667,0.359,0.359,0.517,0,0,0.767,0.384,0.73,0.73,0.153,0.664,0.0453 +0.667,0.457,0.457,0.0333,0,0,0,0.449,0.755,0.755,0,0.0425,0.0907 +0.667,0.596,0.596,0.0167,0,0,0,0.58,0.805,0.805,0,0,0.728 +0.667,0.683,0.683,0.25,0,0,0,0.673,0.817,0.817,0,0,0 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0453 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.611 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.151 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.088 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.11 +1,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.289 +1,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.104 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.281 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.339 +0.667,0.307,0.307,0.267,0,0,0,0.31,0.717,0.717,0,0,0.415 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.388 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0907 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.596,0.596,0,0.533,0,0,0.58,0.805,0.805,0.446,0,0.0907 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0.254,0,0.272 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0453 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0907 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.148 +1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.239 +1,0.47,0.47,0,0,0,0,0.475,0.806,0.806,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.136 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.136 +0.667,0.307,0.307,0.55,0,0,0,0.31,0.717,0.717,0,0,0.181 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.363 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.0453 +0.667,0.359,0.359,0,0.5,0,0,0.384,0.73,0.73,0.322,0,0 +0.667,0.457,0.457,0,0.0333,0,0,0.449,0.755,0.755,0.632,0,0 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0.728,0,0.0453 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0.152,0,0.136 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0737 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.408 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.158 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0453 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.311 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.317 +1,0.47,0.47,0,0,0,0,0.475,0.806,0.806,0,0,0.348 +1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.131 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.331 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.0697 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.13 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.108 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.227 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.272 +0.333,0.253,0.253,0,0,0.267,0.167,0.354,0.61,0.61,0,0,0.0907 +1,0.869,0.869,0,0,0.217,0.933,0.741,0.974,0.974,0,0.138,0.317 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.188 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.272 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.334 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.272 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.182 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0757 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0986 +0.667,0.181,0.181,0,0,0.483,0.417,0.391,0.572,0.572,0,0.0425,0 +0.667,0.33,0.33,0,0,0,0.4,0.403,0.692,0.692,0,0.498,0.317 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0.353,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0.27,0.227 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0.407,0.21 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0.537,0.441 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0.468,0.0453 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.46,0.363 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0.692,0.227 +0.667,0.457,0.457,0,0,0.483,0.417,0.449,0.755,0.755,0,0.0444,0.0907 +0.667,0.596,0.596,0,0,0,0.133,0.58,0.805,0.805,0,0.492,0.0453 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0.409,0 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0907 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.303 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.168 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.139 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.141 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0453 +0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.136 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.305,0.305,0.767,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.314,0.314,0.35,0,0,0,0.375,0.705,0.705,0,0,0.0907 +1,0.513,0.513,0,0,0,0,0.447,0.862,0.862,0,0,0.181 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.181 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.0453 +0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.227 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.0453 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.0453 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.241 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.467 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.313 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0907 +0.667,0.314,0.314,0.767,0,0,0,0.375,0.705,0.705,0,0,0 +0.667,0.359,0.359,0.0667,0,0,0,0.384,0.73,0.73,0,0,0.563 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.529 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0453 +0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.181 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.0907 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.227 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0907 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.0907 +0.667,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.265 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0.088 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.138 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.0453 +0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.136 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.0453 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.272 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.136 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0453 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.0907 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.181 +0.667,0.638,0.638,0,0.25,0,0,0.711,0.78,0.78,0.157,0,0.25 +1,0.732,0.732,0,0.283,0,0,0.993,0.88,0.88,0.524,0,0.427 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.184 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.167 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.128 +0.667,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0.0863 +1,0.47,0.47,0,0,0,0,0.475,0.806,0.806,0,0,0.141 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.159 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.136 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.181 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.11 +0.667,0.305,0.305,0,0.25,0,0,0.347,0.717,0.717,0.197,0,0.227 +0.667,0.314,0.314,0,0.283,0,0,0.375,0.705,0.705,0.852,0,0.136 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.767,0,0.317 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0.139,0,0.0907 +0.667,0.596,0.596,0,0.25,0,0,0.58,0.805,0.805,0.211,0,0 +0.333,0.366,0.366,0,0.567,0,0,0.465,0.641,0.641,0.723,0,0.0453 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.226 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.145 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.222 +1,0.251,0.251,0.0167,0,0,0,0.487,0.617,0.617,0,0,0.0714 +0.667,0.313,0.313,0.817,0,0,0,0.524,0.68,0.68,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.25 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.0913 +0.333,0.183,0.183,0.767,0,0,0,0.288,0.585,0.585,0,0,0.0907 +0.667,0.307,0.307,0.0667,0,0,0,0.31,0.717,0.717,0,0,0.136 +0.667,0.305,0.305,0.517,0,0,0,0.347,0.717,0.717,0,0,0.453 +0.667,0.314,0.314,0.317,0,0,0,0.375,0.705,0.705,0,0,0.0453 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.457,0.457,0.767,0,0,0,0.449,0.755,0.755,0,0,0.0907 +1,0.869,0.869,0.35,0,0,0,0.741,0.974,0.974,0,0,0.0453 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.136 +1,0.933,0.933,0,0.5,0,0,0.937,0.937,0.937,0.341,0,0.0907 +1,0.732,0.732,0.0167,0.0333,0,0,0.993,0.88,0.88,0.674,0,0.0453 +1,0.554,0.554,0.533,0,0,0,0.965,0.843,0.843,0,0,0.136 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.181 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.101 +1,0.33,0.33,0.267,0,0,0,0.403,0.692,0.692,0,0,0.196 +1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.0563 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.247 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.253 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.653 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.156 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.258 +1,0.513,0.513,0.517,0,0,0,0.447,0.862,0.862,0,0,0.181 +0.667,0.457,0.457,0.0333,0,0,0,0.449,0.755,0.755,0,0,0.0453 +1,0.869,0.869,0,0.5,0,0,0.741,0.974,0.974,0.19,0,0.272 +0.667,0.683,0.683,0,0.0333,0,0,0.673,0.817,0.817,0.47,0,0 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0.437,0,0.641 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.193 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.21 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.743 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0639 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.224 +1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.609 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.144 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.274 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.557 +1,0.432,0.432,0,0,0,0,0.392,0.843,0.843,0,0,0.085 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.139 +1,0.513,0.513,0,0,0,0,0.447,0.862,0.862,0,0,0.227 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.596,0.596,0,0,0.483,0.417,0.58,0.805,0.805,0,0.0425,0.181 +0.667,0.683,0.683,0,0,0,0.4,0.673,0.817,0.817,0,0.695,0.0907 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0.332,0.272 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0.604,0.0907 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.136 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.0907 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.181,0.181,0.767,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.33,0.33,0.0667,0,0,0,0.403,0.692,0.692,0,0,0.131 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.14 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.0907 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.136 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.0453 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0453 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.0907 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.363 +1,1,1,0,0.25,0,0,0.881,0.993,0.993,0.132,0,0.3 +1,0.933,0.933,0,0.283,0,0,0.937,0.937,0.937,0.523,0,0 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.0907 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.0453 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.136 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_5.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_5.csv new file mode 100644 index 0000000000..0f55157e2e --- /dev/null +++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_5.csv @@ -0,0 +1,8761 @@ +occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.06 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.0762 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.409 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.251 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.333 +0.667,0.192,0.192,0.267,0,0,0,0.284,0.579,0.579,0,0,0.334 +0.667,0.322,0.322,1,0,0,0,0.319,0.705,0.705,0,0.506,0.343 +0.667,0.313,0.313,1,0,0.933,0.817,0.31,0.717,0.717,0,0.47,0 +0.667,0.18,0.18,0.0667,0,0,0,0.302,0.591,0.591,0,0,0.072 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.314 +0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.194 +0.667,0.418,0.418,0.517,0,0,0,0.449,0.755,0.755,0,0,0.156 +1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.108 +1,0.979,0.979,0.817,0,0,0,0.881,0.993,0.993,0,0,0.216 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.216 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.036 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0833,0.0833,0.0167,0,0,0,0.34,0.516,0.516,0,0,0.523 +1,0.253,0.253,0.75,0,0,0,0.487,0.617,0.617,0,0,0.144 +0.667,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0.226 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.036 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.667,0.334,0.334,0.517,0,0,0,0.31,0.692,0.692,0,0,0.216 +0.667,0.322,0.322,1,0,0,0,0.319,0.705,0.705,0,0,0.036 +0.667,0.313,0.313,0.05,0,0,0,0.31,0.717,0.717,0,0,0.108 +0.667,0.311,0.311,0.5,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.036 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.13 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.205 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.252 +0.333,0.359,0.359,0,0,0,0,0.465,0.641,0.641,0,0,0.072 +0.667,0.677,0.677,0,0.3,0,0,0.711,0.78,0.78,0.602,0,0.504 +0.667,0.565,0.565,0,1,0,0,0.748,0.742,0.742,0.768,0,0.252 +0.667,0.43,0.43,0,0.05,0,0,0.729,0.717,0.717,0.128,0,0.0985 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.144 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.251 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.072 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.036 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036 +0.667,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.072 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.036 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.18 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.036 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0.186,0.31 +0.667,0.565,0.565,0,0,0.933,0.383,0.748,0.742,0.742,0,0.658,0.362 +0.667,0.43,0.43,0,0,0,0.433,0.729,0.717,0.717,0,0.131,0.072 +0.667,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.036 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0.045,0.036 +0.667,0.0495,0.0495,0,0,0.933,0.633,0.258,0.465,0.465,0,0.425,0 +1,0.0578,0.0578,0,0,0,1,0.344,0.516,0.516,0,0.612,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0.311 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.104 +1,0.0833,0.0833,0.517,0,0,0,0.34,0.516,0.516,0,0,0.183 +0.667,0.151,0.151,1,0,0,0,0.372,0.541,0.541,0,0,0.175 +1,0.183,0.183,0.283,0,0,0,0.391,0.572,0.572,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +0.667,0.196,0.196,0.517,0,0,0,0.279,0.579,0.579,0,0,0 +0.667,0.334,0.334,1,0,0,0,0.31,0.692,0.692,0,0,0.144 +0.667,0.322,0.322,0.283,0,0,0,0.319,0.705,0.705,0,0,0.072 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.036 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.072 +0.333,0.196,0.196,0.517,0,0,0,0.321,0.597,0.597,0,0,0.036 +0.667,0.418,0.418,0.25,0,0,0,0.449,0.755,0.755,0,0,0 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.108 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.252 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.144 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.072 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0774,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0628 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0494 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0713 +1,0.316,0.316,0.0167,0,0,0,0.524,0.68,0.68,0,0,0.036 +0.667,0.192,0.192,0.75,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0.105,0 +0.667,0.334,0.334,0,0,0.933,0.383,0.31,0.692,0.692,0,0.259,0 +0.667,0.322,0.322,0,0,0,1,0.319,0.705,0.705,0,0,0.072 +0.333,0.181,0.181,0,0,0,1,0.284,0.591,0.591,0,0,0.072 +0.333,0.18,0.18,0,0,0,0.0667,0.302,0.591,0.591,0,0,0.18 +0.333,0.182,0.182,0,0.05,0,0,0.316,0.585,0.585,0.45,0,0 +0.667,0.343,0.343,0.0167,1,0,0,0.384,0.73,0.73,0.527,0,0.184 +0.667,0.418,0.418,1,0.567,0,0,0.449,0.755,0.755,0.408,0,0 +0.667,0.548,0.548,0.533,0,0,0,0.58,0.805,0.805,0,0,0.036 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.331 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.232 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.226 +1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0,0.144 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.321 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0.304,0.15 +0.667,0.151,0.151,0,0,0.933,0.55,0.372,0.541,0.541,0,0.421,0.182 +0.667,0.183,0.183,0,0,0,0.267,0.391,0.572,0.572,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.317 +0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.172 +0.667,0.313,0.313,0.183,0,0,0,0.31,0.717,0.717,0,0,0.0972 +0.333,0.18,0.18,0.583,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.108 +0.333,0.196,0.196,0.683,0,0,0,0.321,0.597,0.597,0,0,0 +0.667,0.418,0.418,1,0,0,0.05,0.449,0.755,0.755,0,0.52,0.18 +0.667,0.548,0.548,0.65,0,0.933,1,0.58,0.805,0.805,0,0.672,0.216 +0.667,0.669,0.669,0,0.467,0,0.0333,0.673,0.817,0.817,0.864,0.0886,0.036 +0.667,0.677,0.677,0,0.883,0,0,0.711,0.78,0.78,0.387,0,0.171 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0.276,0,0.335 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.072 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.271 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.21 +1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.295 +1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.219 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.403 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.0643 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.143 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.226 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.0717,0.645 +0.667,0.418,0.418,0.683,0,0.933,0.55,0.449,0.755,0.755,0,0.352,0.268 +0.667,0.548,0.548,1,0,0,0.267,0.58,0.805,0.805,0,0.239,0.036 +1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0.3,0.144 +1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0,0.177,0.108 +1,0.823,0.823,1,0,0.933,0.55,0.993,0.88,0.88,0,0.575,0.072 +0.667,0.43,0.43,0.233,0,0,0.533,0.729,0.717,0.717,0,0.447,0.072 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.282 +1,0.151,0.151,0.75,0,0,0,0.372,0.541,0.541,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.277 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0 +1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.036 +1,0.477,0.477,0,0,0,0,0.336,0.806,0.806,0,0,0.352 +1,0.458,0.458,0.767,0,0,0,0.35,0.824,0.824,0,0,0 +1,0.445,0.445,0,0,0,0,0.336,0.843,0.843,0,0,0.18 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.036 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.036 +0.667,0.548,0.548,0.517,0,0,0,0.58,0.805,0.805,0,0,0.216 +0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.036 +1,0.991,0.991,0.283,0,0,0,0.937,0.937,0.937,0,0,0.036 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.036 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.036 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.072 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.187 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.118 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.192,0.192,1,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.186,0.186,0.283,0,0,0,0.288,0.585,0.585,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.667,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.18 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.504 +0.333,0.196,0.196,0.517,0,0,0,0.321,0.597,0.597,0,0,0 +1,0.602,0.602,1,0,0,0,0.545,0.899,0.899,0,0,0 +1,0.798,0.798,0.0333,0,0,0,0.741,0.974,0.974,0,0,0.18 +1,0.979,0.979,0.517,0,0,0,0.881,0.993,0.993,0,0,0.144 +1,0.991,0.991,0.25,0,0,0,0.937,0.937,0.937,0,0,0.252 +1,0.823,0.823,0,0.3,0,0,0.993,0.88,0.88,0.669,0,0.108 +1,0.621,0.621,0,1,0,0,0.965,0.843,0.843,0.324,0,0.261 +1,0.374,0.374,0,0.05,0,0,0.636,0.655,0.655,0,0,0.247 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.119 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.358 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.125 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0.162 +0.667,0.334,0.334,1,0,0,0,0.403,0.692,0.692,0,0,0.43 +0.667,0.343,0.343,1,0,0,0,0.3,0.692,0.692,0,0,0.149 +0.667,0.334,0.334,1,0,0,0,0.31,0.692,0.692,0,0,0.322 +0.333,0.186,0.186,1,0,0,0,0.288,0.585,0.585,0,0,0.144 +0.333,0.181,0.181,0.4,0,0,0,0.284,0.591,0.591,0,0,0.072 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0.18 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036 +0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.234,0.234,1,0,0,0,0.354,0.61,0.61,0,0,0.072 +1,0.299,0.299,0.533,0,0,0,0.419,0.635,0.635,0,0,0.036 +1,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.288 +1,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0.129 +1,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0,0.145 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.136 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.18 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.036 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.108 +0.333,0.234,0.234,0.267,0,0,0,0.354,0.61,0.61,0,0,0.072 +0.333,0.299,0.299,1,0,0,0,0.419,0.635,0.635,0,0,0.216 +0.667,0.669,0.669,0.283,0,0,0,0.673,0.817,0.817,0,0,0.316 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.229 +1,0.823,0.823,0,0.3,0,0,0.993,0.88,0.88,0.716,0,0.108 +1,0.621,0.621,0,1,0,0,0.965,0.843,0.843,0.663,0,0.216 +1,0.212,0.212,0,0.05,0,0,0.447,0.56,0.56,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.201 +1,0.0513,0.0513,1,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0833,0.0833,1,0,0,0,0.34,0.516,0.516,0,0.3,0 +0.667,0.0495,0.0495,0.317,0,0.933,0.633,0.258,0.465,0.465,0,0.436,0 +1,0.183,0.183,0,0,0,0.45,0.391,0.572,0.572,0,0.637,0.072 +1,0.477,0.477,0,0,0,0,0.475,0.806,0.806,0,0.64,0.036 +1,0.49,0.49,0,0,0,0,0.322,0.806,0.806,0,0.267,0 +1,0.477,0.477,0,0,0,0,0.336,0.806,0.806,0,0,0.144 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.144 +0.667,0.313,0.313,0.0167,0,0,0,0.31,0.717,0.717,0,0,0.144 +0.333,0.18,0.18,1,0,0,0,0.302,0.591,0.591,0,0,0.187 +0.667,0.315,0.315,1,0,0,0,0.375,0.705,0.705,0,0,0.152 +0.667,0.343,0.343,1,0,0,0,0.384,0.73,0.73,0,0,0.128 +0.333,0.234,0.234,1,0,0,0,0.354,0.61,0.61,0,0,0 +0.667,0.548,0.548,0.9,0,0,0,0.58,0.805,0.805,0,0,0.072 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.324 +1,0.991,0.991,0,0.05,0,0,0.937,0.937,0.937,0.354,0,0.036 +1,0.823,0.823,0,1,0,0,0.993,0.88,0.88,0.134,0,0 +1,0.43,0.43,0,0.3,0,0,0.729,0.717,0.717,0,0,0 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.075 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.123 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.239 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0,0.252 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.548,0.548,0,0.467,0,0,0.58,0.805,0.805,0.724,0,0 +1,0.669,0.669,0,0.883,0,0,0.673,0.817,0.817,0.105,0,0.036 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.36 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.432 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.174 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.173 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.319 +1,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0.108 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.0957 +1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.404 +1,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.072 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0.108 +0.333,0.18,0.18,0,0.467,0,0,0.302,0.591,0.591,0.697,0,0.036 +0.333,0.182,0.182,0,1,0,0,0.316,0.585,0.585,0.596,0.0816,0.072 +0.333,0.196,0.196,0,0.15,0.733,0.3,0.321,0.597,0.597,0.824,0.655,0.247 +0.667,0.418,0.418,0.933,0,0.2,0.233,0.449,0.755,0.755,0,0.501,0.0789 +1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0.523,0.317 +1,0.979,0.979,0.583,0,0,0,0.881,0.993,0.993,0,0,0.373 +1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0,0,0.354 +0.667,0.565,0.565,1,0.217,0,0,0.748,0.742,0.742,0.54,0,0.144 +1,0.621,0.621,0.15,1,0,0,0.965,0.843,0.843,0.391,0,0.288 +1,0.212,0.212,0,0.133,0,0,0.447,0.56,0.56,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0833,0.0833,0.767,0,0,0,0.34,0.516,0.516,0,0,0 +0.667,0.253,0.253,1,0,0,0,0.487,0.617,0.617,0,0,0 +0.667,0.316,0.316,1,0,0,0,0.524,0.68,0.68,0,0,0 +0.667,0.334,0.334,1,0,0,0,0.403,0.692,0.692,0,0.125,0.072 +0.667,0.343,0.343,1,0,0.933,0.883,0.3,0.692,0.692,0,0,0.144 +0.667,0.334,0.334,0.15,0,0,0.467,0.31,0.692,0.692,0,0,0.036 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0,0.216 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.277 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.217 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.417 +1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0,0.238 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.246 +1,0.979,0.979,0,0.55,0,0,0.881,0.993,0.993,0.644,0,0.177 +1,0.991,0.991,0.267,0.8,0,0,0.937,0.937,0.937,0,0,0.208 +1,0.823,0.823,1,0,0,0,0.993,0.88,0.88,0,0,0.036 +1,0.621,0.621,1,0,0,0,0.965,0.843,0.843,0,0,0.036 +1,0.212,0.212,0.0667,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.139 +0.667,0.316,0.316,1,0,0,0,0.524,0.68,0.68,0,0,0.119 +0.667,0.334,0.334,0.783,0,0,0,0.403,0.692,0.692,0,0,0.0899 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.327 +0.667,0.334,0.334,0.267,0,0,0,0.31,0.692,0.692,0,0,0.241 +0.667,0.322,0.322,1,0,0,0,0.319,0.705,0.705,0,0,0.319 +0.667,0.313,0.313,0.283,0,0,0,0.31,0.717,0.717,0,0,0.294 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.036 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.0969 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.334 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.302 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.416 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.252 +0.667,0.677,0.677,0,0,0,0,0.711,0.78,0.78,0,0,0 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.144 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.28 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.288 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.397 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.148 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.23 +0.667,0.334,0.334,0.0167,0,0,0,0.31,0.692,0.692,0,0,0.26 +0.667,0.322,0.322,1,0.55,0,0,0.319,0.705,0.705,0.86,0.162,0.284 +0.667,0.313,0.313,1,0.8,0.933,0.633,0.31,0.717,0.717,0,0.722,0.255 +0.333,0.18,0.18,0.317,0,0,0.183,0.302,0.591,0.591,0,0.316,0.036 +0.333,0.182,0.182,0.267,0,0,0,0.316,0.585,0.585,0,0.854,0.288 +0.333,0.196,0.196,1,0,0,0,0.321,0.597,0.597,0,0.3,0.036 +0.667,0.418,0.418,0.533,0,0,0,0.449,0.755,0.755,0,0,0.324 +0.667,0.548,0.548,0.767,0,0,0,0.58,0.805,0.805,0,0,0.036 +1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.252 +1,0.991,0.991,0.567,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.18 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.106 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129 +0.333,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.181 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0.249 +0.333,0.192,0.192,0.267,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,1,0,0,0,0.288,0.585,0.585,0,0,0 +0.667,0.313,0.313,1,0,0,0,0.31,0.717,0.717,0,0,0.072 +0.667,0.311,0.311,0.0667,0,0,0,0.347,0.717,0.717,0,0,0.036 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.072 +1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0,0 +1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0,0.127 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.416 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.48 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.247 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.0924 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.32 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0.0853 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.199 +0.667,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.511 +1,0.316,0.316,0.267,0,0,0,0.524,0.68,0.68,0,0,0.286 +1,0.334,0.334,1,0,0,0,0.403,0.692,0.692,0,0,0 +0.667,0.343,0.343,0.533,0,0,0,0.3,0.692,0.692,0,0,0.252 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.036 +0.667,0.322,0.322,0,0.05,0,0,0.319,0.705,0.705,0.369,0,0.144 +0.667,0.313,0.313,0.517,1,0,0,0.31,0.717,0.717,0.645,0,0.036 +0.667,0.311,0.311,1,0.3,0,0,0.347,0.717,0.717,0.755,0,0 +0.667,0.315,0.315,0.283,0,0,0,0.375,0.705,0.705,0,0,0.252 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0,0.036 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0.144 +0.667,0.548,0.548,0,0,0,0,0.58,0.805,0.805,0,0,0.18 +1,0.979,0.979,0.0167,0,0,0,0.881,0.993,0.993,0,0,0.32 +0.667,0.677,0.677,1,0,0,0,0.711,0.78,0.78,0,0,0.577 +0.667,0.565,0.565,0.783,0,0,0,0.748,0.742,0.742,0,0,0.234 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.454 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.072 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.072 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.683,0,0,0,0.258,0.465,0.465,0,0,0.109 +1,0.334,0.334,1,0,0,0,0.403,0.692,0.692,0,0,0.399 +1,0.49,0.49,0.65,0.467,0,0,0.322,0.806,0.806,0.814,0,0.118 +1,0.477,0.477,0,1,0,0,0.336,0.806,0.806,0.262,0,0.266 +1,0.458,0.458,0,0.15,0,0,0.35,0.824,0.824,0,0,0.131 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.144 +1,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036 +0.667,0.343,0.343,0.683,0,0,0,0.384,0.73,0.73,0,0,0.036 +1,0.602,0.602,1,0,0,0,0.545,0.899,0.899,0,0,0.144 +1,0.798,0.798,0.65,0,0,0,0.741,0.974,0.974,0,0,0.18 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.144 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.18 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.072 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.18 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.036 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0.252 +1,0.0833,0.0833,1,0,0,0,0.34,0.516,0.516,0,0,0.144 +1,0.253,0.253,0.617,0,0,0,0.487,0.617,0.617,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.333,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.186,0.186,0.183,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,1,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.18,0.18,1,0,0,0,0.302,0.591,0.591,0,0,0.324 +0.667,0.315,0.315,1,0,0,0,0.375,0.705,0.705,0,0,0.216 +0.667,0.343,0.343,1,0,0,0,0.384,0.73,0.73,0,0,0 +0.333,0.234,0.234,0.917,0,0,0,0.354,0.61,0.61,0,0,0.072 +0.333,0.299,0.299,1,0,0,0,0.419,0.635,0.635,0,0,0 +0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.036 +1,0.991,0.991,0.15,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.241 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.117,0.117,1,0,0,0,0.422,0.567,0.567,0,0,0.38 +1,0.151,0.151,0.817,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.316,0.316,0,0,0,0,0.524,0.68,0.68,0,0,0 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.334,0.334,0,0,0.0667,0.133,0.31,0.692,0.692,0,0.215,0.288 +0.667,0.322,0.322,0.517,0,0.867,1,0.319,0.705,0.705,0,0.485,0.072 +0.667,0.313,0.313,0.25,0,0,0.5,0.31,0.717,0.717,0,0.437,0.036 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0.377,0.288 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0.603,0.18 +0.667,0.343,0.343,0.267,0,0,0,0.384,0.73,0.73,0,0.402,0.036 +0.667,0.418,0.418,0.517,0,0,0,0.449,0.755,0.755,0,0.373,0.288 +1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.036 +1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.18 +1,0.991,0.991,1,0.55,0,0,0.937,0.937,0.937,0.684,0,0.144 +1,0.823,0.823,1,0.8,0,0,0.993,0.88,0.88,0.644,0.114,0.144 +1,0.621,0.621,0.9,0,0.933,0.817,0.965,0.843,0.843,0,0,0.072 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.154 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.269 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0.113 +1,0.0833,0.0833,0,0,0,0,0.34,0.516,0.516,0,0,0.133 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.192,0.192,1,0,0,0,0.33,0.579,0.579,0,0,0.072 +0.667,0.196,0.196,1,0,0,0,0.279,0.579,0.579,0,0,0.144 +0.667,0.192,0.192,1,0,0,0,0.284,0.579,0.579,0,0,0.19 +0.667,0.186,0.186,1,0,0,0,0.288,0.585,0.585,0,0.478,0.036 +0.667,0.313,0.313,0.4,0,0.933,0.883,0.31,0.717,0.717,0,0.397,0.252 +0.333,0.18,0.18,0,0,0,1,0.302,0.591,0.591,0,0.387,0.036 +0.333,0.182,0.182,0.0167,0,0,0.283,0.316,0.585,0.585,0,0.46,0 +0.333,0.196,0.196,1,0,0,0,0.321,0.597,0.597,0,0.332,0.036 +1,0.602,0.602,1,0,0,0,0.545,0.899,0.899,0,0,0.072 +1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.072 +1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0 +0.667,0.677,0.677,0.9,0.3,0,0,0.711,0.78,0.78,0.511,0,0 +0.667,0.565,0.565,0.0167,1,0,0,0.748,0.742,0.742,0.19,0,0.396 +0.667,0.24,0.24,1,0.05,0,0,0.493,0.591,0.591,0,0,0.202 +1,0.374,0.374,0.783,0,0,0,0.636,0.655,0.655,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.407 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.192,0.192,0.0167,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.322,0.322,0.5,0,0,0,0.319,0.705,0.705,0,0,0.222 +0.667,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.15 +0.667,0.18,0.18,0.517,0,0,0,0.302,0.591,0.591,0,0,0 +0.667,0.182,0.182,1,0,0,0,0.316,0.585,0.585,0,0,0.036 +0.667,0.343,0.343,0.817,0,0,0,0.384,0.73,0.73,0,0,0.036 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.548,0.548,0.517,0,0,0,0.58,0.805,0.805,0,0,0.36 +0.667,0.669,0.669,1,0,0,0,0.673,0.817,0.817,0,0,0.252 +0.667,0.677,0.677,0.0333,0,0,0,0.711,0.78,0.78,0,0,0.324 +0.667,0.565,0.565,0,0.3,0,0,0.748,0.742,0.742,0.741,0,0.216 +1,0.621,0.621,0,1,0,0,0.965,0.843,0.843,0.249,0,0.036 +1,0.374,0.374,0,0.317,0,0,0.636,0.655,0.655,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.415 +1,0.253,0.253,0,0,0,0,0.487,0.617,0.617,0,0,0.0701 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.122 +0.333,0.192,0.192,0,0,0,0,0.284,0.579,0.579,0,0,0.143 +0.333,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.667,0.343,0.343,0.767,0,0,0,0.384,0.73,0.73,0,0,0.396 +0.667,0.418,0.418,1,0,0,0,0.449,0.755,0.755,0,0,0 +1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0 +1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.288 +1,0.991,0.991,1,0,0,0,0.937,0.937,0.937,0,0,0.288 +1,0.823,0.823,0.15,0,0,0,0.993,0.88,0.88,0,0,0.322 +1,0.43,0.43,0,0,0,0,0.729,0.717,0.717,0,0,0.218 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.229 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.183,0.183,0.517,0,0,0,0.391,0.572,0.572,0,0,0.216 +0.667,0.334,0.334,1,0.05,0,0,0.403,0.692,0.692,0.427,0,0 +0.667,0.343,0.343,0.0333,1,0,0,0.3,0.692,0.692,0.787,0,0 +0.667,0.334,0.334,0,0.3,0,0,0.31,0.692,0.692,0.523,0,0.036 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0.678,0.263,0.036 +0.667,0.313,0.313,0,0,0.933,0.633,0.31,0.717,0.717,0.511,0.502,0.036 +0.333,0.18,0.18,0,0,0,0.183,0.302,0.591,0.591,0,0.457,0.036 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.577,0.216 +0.333,0.196,0.196,0,0,0,0,0.321,0.597,0.597,0,0.543,0.072 +0.333,0.234,0.234,0,0,0,0,0.354,0.61,0.61,0.238,0.481,0.273 +1,0.798,0.798,0.267,0.8,0,0,0.741,0.974,0.974,0.619,0.772,0.036 +0.667,0.669,0.669,1,0.267,0,0,0.673,0.817,0.817,0.393,0.523,0.072 +1,0.991,0.991,0.533,0,0,0,0.937,0.937,0.937,0,0.383,0.216 +0.667,0.565,0.565,0,0,0,0,0.748,0.742,0.742,0,0.671,0.036 +1,0.24,0.24,0,0,0,0,0.493,0.591,0.591,0,0.675,0.036 +1,0.212,0.212,0.0167,0,0,0,0.447,0.56,0.56,0,0.665,0.036 +1,0.116,0.116,0.5,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.108 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.29 +1,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.0678 +1,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.33 +0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0.222 +1,0.313,0.313,0,0,0,0,0.31,0.717,0.717,0,0,0.306 +1,0.441,0.441,0,0,0,0,0.392,0.843,0.843,0,0,0.0523 +1,0.448,0.448,0,0,0,0,0.433,0.824,0.824,0,0,0 +1,0.49,0.49,0,0,0,0,0.447,0.862,0.862,0,0,0.036 +1,0.602,0.602,0.683,0,0,0,0.545,0.899,0.899,0,0,0 +0.667,0.548,0.548,0.867,0,0,0,0.58,0.805,0.805,0,0,0.216 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.036 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.454 +1,0.536,0.536,0,0,0,0,0.825,0.749,0.749,0,0,0.557 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.064 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.192,0.192,0,0,0,0,0.33,0.579,0.579,0,0,0.0887 +1,0.196,0.196,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.00422,0 +0.333,0.181,0.181,0,0.467,0.733,0.3,0.284,0.591,0.591,0.711,0.54,0.144 +0.333,0.18,0.18,0,0.883,0.2,1,0.302,0.591,0.591,0,0.769,0 +0.667,0.315,0.315,0,0,0,0.05,0.375,0.705,0.705,0,0.627,0 +0.667,0.343,0.343,0,0,0,0,0.384,0.73,0.73,0,0.433,0.036 +0.667,0.418,0.418,0,0,0,0,0.449,0.755,0.755,0,0.477,0.072 +1,0.798,0.798,0,0,0,0,0.741,0.974,0.974,0,0,0.036 +1,0.979,0.979,0,0,0,0,0.881,0.993,0.993,0,0,0.216 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.252 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.036 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.463 +1,0.374,0.374,0,0,0,0,0.636,0.655,0.655,0,0,0.18 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.136 +1,0.0833,0.0833,0.517,0,0,0,0.34,0.516,0.516,0,0,0.0735 +0.667,0.253,0.253,1,0,0,0,0.487,0.617,0.617,0,0,0.137 +1,0.316,0.316,0.817,0,0,0,0.524,0.68,0.68,0,0,0.117 +0.667,0.334,0.334,0,0,0,0,0.403,0.692,0.692,0,0,0.263 +0.667,0.343,0.343,0,0,0,0,0.3,0.692,0.692,0,0,0.0885 +0.667,0.334,0.334,0,0,0,0,0.31,0.692,0.692,0,0,0.293 +0.667,0.322,0.322,0,0,0,0,0.319,0.705,0.705,0,0.179,0.191 +0.667,0.313,0.313,0,0,0.933,0.383,0.31,0.717,0.717,0,0.454,0.216 +0.667,0.311,0.311,0,0,0,0.433,0.347,0.717,0.717,0,0.312,0.036 +0.667,0.315,0.315,0.0167,0,0,0,0.375,0.705,0.705,0,0.381,0.036 +0.667,0.343,0.343,0.5,0,0,0,0.384,0.73,0.73,0,0.414,0.072 +1,0.602,0.602,0,0,0,0,0.545,0.899,0.899,0,0.741,0.036 +1,0.798,0.798,0.517,0,0,0,0.741,0.974,0.974,0,0.0323,0.036 +1,0.979,0.979,1,0,0,0,0.881,0.993,0.993,0,0,0.036 +1,0.991,0.991,0.0333,0,0,0,0.937,0.937,0.937,0,0,0.072 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.036 +1,0.116,0.116,0,0.3,0,0,0.405,0.535,0.535,0.621,0.0886,0 +1,0.0743,0.0743,0,0.8,0.933,0.633,0.358,0.529,0.529,0,0.546,0.108 +1,0.0578,0.0578,0,0,0,0.183,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.226 +1,0.151,0.151,0,0,0,0,0.372,0.541,0.541,0,0,0.48 +1,0.183,0.183,0,0,0,0,0.391,0.572,0.572,0,0,0.072 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.328 +0.667,0.186,0.186,0,0,0,0,0.288,0.585,0.585,0,0,0 +1,0.445,0.445,0,0,0,0,0.336,0.843,0.843,0,0,0 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0 +0.333,0.196,0.196,0.267,0,0,0,0.321,0.597,0.597,0,0,0.108 +0.333,0.234,0.234,1,0,0,0,0.354,0.61,0.61,0,0,0.553 +1,0.798,0.798,0.533,0,0,0,0.741,0.974,0.974,0,0,0.036 +0.667,0.669,0.669,0,0,0,0,0.673,0.817,0.817,0,0,0.036 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.036 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.371 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.208 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.072 +1,0.0495,0.0495,0,0.25,0,0,0.258,0.465,0.465,0,0.134,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.151,0.151,1,0,0,0,0.372,0.541,0.541,0,0,0.153 +1,0.183,0.183,0.833,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.334,0.334,0.75,0,0,0,0.403,0.692,0.692,0,0.0816,0 +1,0.49,0.49,0,0,0.933,0.383,0.322,0.806,0.806,0,0.491,0.036 +0.667,0.334,0.334,0.0167,0,0,0.7,0.31,0.692,0.692,0,0.615,0.072 +0.667,0.322,0.322,1,0,0,0,0.319,0.705,0.705,0,0,0.288 +0.667,0.313,0.313,0.533,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.311,0.311,0,0,0,0,0.347,0.717,0.717,0,0,0.036 +0.667,0.315,0.315,0,0,0,0,0.375,0.705,0.705,0,0,0.036 +0.333,0.196,0.196,0.267,0,0,0,0.321,0.597,0.597,0,0,0.036 +0.667,0.418,0.418,1,0,0,0,0.449,0.755,0.755,0,0,0.072 +1,0.798,0.798,1,0,0,0,0.741,0.974,0.974,0,0,0.144 +1,0.979,0.979,0.0667,0,0,0,0.881,0.993,0.993,0,0,0.036 +1,0.991,0.991,0,0,0,0,0.937,0.937,0.937,0,0,0.126 +1,0.823,0.823,0,0,0,0,0.993,0.88,0.88,0,0,0.18 +1,0.621,0.621,0,0,0,0,0.965,0.843,0.843,0,0,0.28 +1,0.212,0.212,0,0,0,0,0.447,0.56,0.56,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.0722 +1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.24 +1,0.481,0.481,0,0.25,0,0,0.324,0.811,0.811,0.539,0,0.108 +1,0.468,0.468,0,1,0,0,0.338,0.811,0.811,0.0795,0,0 +1,0.449,0.449,0,0.0667,0,0,0.352,0.83,0.83,0,0,0.288 +1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0.108 +1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0,0.036 +1,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0.167,0,0.216 +1,0.458,0.458,0,0.75,0,0,0.451,0.868,0.868,0.776,0,0.036 +1,0.526,0.526,0,0.567,0,0,0.549,0.906,0.906,0,0,0.18 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0 +1,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.108 +1,0.67,0.67,0,0.25,0,0,0.715,0.784,0.784,0.555,0,0.18 +1,0.625,0.625,0,1,0,0,0.753,0.746,0.746,0.0738,0,0.036 +0.667,0.0495,0.0495,0,0.333,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.16 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.388 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.422 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.0604 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.0933 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036 +0.333,0.178,0.178,0.217,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,1,0,0,0,0.322,0.6,0.6,0,0,0.144 +0.667,0.367,0.367,1,0,0,0,0.452,0.759,0.759,0,0,0.18 +1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0.46,0,0.036 +0.667,0.595,0.595,1,1,0,0,0.677,0.822,0.822,0.554,0,0.036 +0.667,0.67,0.67,0.65,0.583,0,0,0.715,0.784,0.784,0.667,0,0 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0.533,0,0.216 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.108 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.18 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.072 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.174 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.259 +0.333,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.138 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.119 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.134 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.324 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.144 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036 +1,0.435,0.435,0,0,0,0,0.437,0.83,0.83,0,0,0.072 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.108 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.252 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.245 +0.667,0.595,0.595,0.9,0,0,0,0.677,0.822,0.822,0,0,0.241 +1,0.67,0.67,1,0,0,0,0.715,0.784,0.784,0,0,0.259 +0.667,0.337,0.337,1,0,0,0,0.505,0.606,0.606,0,0,0 +1,0.275,0.275,1,0,0,0,0.496,0.593,0.593,0,0,0.036 +1,0.442,0.442,0.967,0,0,0,0.64,0.658,0.658,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.275 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.211 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.252 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.072 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.072 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.036 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.036 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.072 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.216 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.396 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.036 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.108 +0.667,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.104 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.167 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.0814 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.0692 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0.125 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.189,0.189,0.767,0,0,0,0.284,0.581,0.581,0,0,0 +0.667,0.183,0.183,0.0333,0,0,0,0.289,0.587,0.587,0,0,0 +1,0.436,0.436,0,0,0,0,0.338,0.849,0.849,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.108 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.216 +0.667,0.322,0.322,0.5,0,0,0,0.386,0.734,0.734,0,0,0.144 +1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.036 +1,0.674,0.674,0.467,0,0,0,0.746,0.981,0.981,0.144,0,0.108 +1,0.868,0.868,0.0333,0.75,0,0,0.887,1,1,0.588,0,0.252 +1,0.98,0.98,0,0.833,0,0,0.944,0.943,0.943,0.715,0,0.432 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.192 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.036 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.072 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0908 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.306 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0.0816,0 +0,0.0495,0.0495,0,0.25,0.867,0.317,0.258,0.465,0.465,0.538,0.624,0.036 +0.667,0.337,0.337,0,1,0.133,0.467,0.302,0.696,0.696,0.858,0.439,0.072 +0.667,0.328,0.328,0,0.0667,0,0,0.311,0.696,0.696,0.146,0.378,0.036 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0.385,0 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.547,0.139 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0.363,0.036 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.349,0.144 +0.667,0.322,0.322,0.467,0,0,0,0.386,0.734,0.734,0,0.606,0.072 +0.667,0.367,0.367,1,0,0,0,0.452,0.759,0.759,0,0.511,0.108 +1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0.336,0.072 +1,0.868,0.868,1,0,0,0,0.887,1,1,0,0,0.157 +1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0,0.036 +1,0.913,0.913,0.4,0,0,0,1,0.887,0.887,0,0,0.375 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.265 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.279 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.261 +0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.124 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0 +0.667,0.337,0.337,0.467,0,0,0,0.302,0.696,0.696,0,0,0.144 +0.667,0.328,0.328,1,0,0,0,0.311,0.696,0.696,0,0,0.108 +0.667,0.316,0.316,1,0,0,0,0.321,0.709,0.709,0,0,0.072 +0.667,0.307,0.307,1,0,0,0,0.311,0.721,0.721,0,0,0.18 +0.667,0.305,0.305,1,0,0,0,0.349,0.721,0.721,0,0.158,0.128 +1,0.435,0.435,0.4,0.25,1,0.817,0.437,0.83,0.83,0.496,0.643,0 +1,0.458,0.458,0,1,0,0.233,0.451,0.868,0.868,0.487,0.0788,0.18 +1,0.526,0.526,0.967,0.0667,0,0,0.549,0.906,0.906,0.556,0,0.151 +1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0.331,0,0 +1,0.868,0.868,1,1,0,0,0.887,1,1,0.688,0,0.072 +1,0.98,0.98,1,0.317,0,0,0.944,0.943,0.943,0.67,0,0.036 +1,0.913,0.913,0.9,0,0,0,1,0.887,0.887,0.23,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0884 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.168 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.0761 +1,0.47,0.47,0,0,0,0,0.479,0.811,0.811,0,0,0.182 +1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.108 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.036 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.252 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.252 +0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.036 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0 +0.333,0.208,0.208,0.967,0,0,0,0.355,0.612,0.612,0,0,0.036 +0.667,0.466,0.466,1,0,0,0,0.584,0.809,0.809,0,0,0.036 +0.667,0.595,0.595,1,0,0,0,0.677,0.822,0.822,0,0,0.18 +0.667,0.67,0.67,1,0,0,0,0.715,0.784,0.784,0,0,0.072 +0.667,0.625,0.625,0.9,0,0,0,0.753,0.746,0.746,0,0,0 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.108 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.216 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.467,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,1,0,0,0,0.341,0.518,0.518,0,0,0.294 +1,0.251,0.251,1,0,0,0,0.49,0.621,0.621,0,0,0 +1,0.444,0.444,1,0,0,0,0.662,0.792,0.792,0,0,0 +0.667,0.33,0.33,1,0,0,0,0.405,0.696,0.696,0,0,0.036 +0.333,0.193,0.193,0.4,0,0,0,0.28,0.581,0.581,0,0,0.036 +0.333,0.189,0.189,0.467,0,0,0,0.284,0.581,0.581,0,0,0.108 +1,0.449,0.449,1,0,0,0,0.352,0.83,0.83,0,0,0.072 +1,0.436,0.436,0.317,0,0,0,0.338,0.849,0.849,0,0,0.18 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0.105,0,0.036 +0.333,0.208,0.208,0.717,0.75,0,0,0.355,0.612,0.612,0.665,0,0.144 +0.667,0.466,0.466,1,0.567,0,0,0.584,0.809,0.809,0,0,0.072 +1,0.868,0.868,1,0.25,0,0,0.887,1,1,0.588,0,0 +1,0.98,0.98,1,1,0,0,0.944,0.943,0.943,0.111,0,0.036 +1,0.913,0.913,1,0.0667,0,0,1,0.887,0.887,0,0,0.252 +1,0.727,0.727,0.15,0,0,0,0.972,0.849,0.849,0,0,0.072 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.368 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127 +1,0.15,0.15,0.15,0,0,0,0.374,0.543,0.543,0,0,0.0981 +1,0.313,0.313,1,0,0,0,0.527,0.683,0.683,0,0,0.289 +0.667,0.33,0.33,0.633,0,0,0,0.405,0.696,0.696,0,0,0.182 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.072 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0 +0.333,0.208,0.208,0.65,0,0,0,0.355,0.612,0.612,0,0,0 +0.333,0.258,0.258,1,0,0,0,0.421,0.637,0.637,0.155,0,0.581 +1,0.868,0.868,1,0.683,0,0,0.887,1,1,0.805,0,0.39 +1,0.98,0.98,1,0.633,0,0,0.944,0.943,0.943,0,0,0.376 +0.667,0.625,0.625,1,0,0,0,0.753,0.746,0.746,0,0,0.242 +1,0.727,0.727,0.217,0,0,0,0.972,0.849,0.849,0,0,0.101 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.65,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,1,0,0,0,0.374,0.543,0.543,0,0,0.107 +1,0.181,0.181,0.133,0,0,0,0.392,0.574,0.574,0,0,0.178 +1,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0,0.494 +1,0.481,0.481,0,0,0,0,0.324,0.811,0.811,0,0,0.312 +1,0.468,0.468,0.65,0,0,0,0.338,0.811,0.811,0,0,0 +0.333,0.183,0.183,0.883,0,0,0,0.289,0.587,0.587,0,0,0.072 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.144 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.072 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.396 +0,0.0495,0.0495,0.65,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.466,0.466,1,0.433,0,0,0.584,0.809,0.809,0.691,0,0 +1,0.868,0.868,0.65,0.883,0,0,0.887,1,1,0.357,0,0 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.108 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.072 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.428 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.495 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.338 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0,0,0.176 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.108 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.164 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.47,0 +0.667,0.305,0.305,0,0,1,0.783,0.349,0.721,0.721,0,0.675,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0.00422,0.036 +0.667,0.322,0.322,0.217,0,0,0,0.386,0.734,0.734,0,0,0.18 +0.333,0.208,0.208,1,0,0,0,0.355,0.612,0.612,0,0,0.432 +1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0,0.072 +1,0.868,0.868,1,0,0,0,0.887,1,1,0,0,0 +1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0,0.108 +1,0.913,0.913,0.65,0,0,0,1,0.887,0.887,0,0,0.108 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.216 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.155 +1,0.0513,0.0513,0.467,0,0,0,0.327,0.511,0.511,0,0,0.231 +1,0.0829,0.0829,1,0.5,0,0,0.341,0.518,0.518,0.634,0,0 +1,0.15,0.15,1,1,0,0,0.374,0.543,0.543,0.134,0,0 +0.667,0.181,0.181,1,0.0833,0,0,0.392,0.574,0.574,0,0,0.036 +0.667,0.19,0.19,1,0,0,0,0.331,0.581,0.581,0,0,0.036 +0.667,0.193,0.193,0.4,0,0,0,0.28,0.581,0.581,0,0,0.216 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.072 +0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.301 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0.245,0,0.036 +0.667,0.322,0.322,0,0.75,0,0,0.386,0.734,0.734,1,0,0.198 +1,0.526,0.526,0,0.567,0,0,0.549,0.906,0.906,0.854,0,0.397 +1,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0.559,0,0.52 +1,0.868,0.868,0,1,0,0,0.887,1,1,0.782,0,0.3 +1,0.98,0.98,0,0.317,0,0,0.944,0.943,0.943,0.316,0,0.334 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.57 +1,0.727,0.727,0.717,0,0,0,0.972,0.849,0.849,0,0,0 +1,0.638,0.638,0.05,0,0,0,0.831,0.755,0.755,0,0,0 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.12 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.312 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13 +1,0.15,0.15,0.467,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.181,0.181,1,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,0.833,0,0,0,0.331,0.581,0.581,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.108 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.108 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.036 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.036 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.036 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.036 +0.333,0.258,0.258,0.217,0,0,0,0.421,0.637,0.637,0,0,0.395 +0.667,0.595,0.595,1,0,0,0,0.677,0.822,0.822,0,0,0.216 +1,0.98,0.98,0.317,0,0,0,0.944,0.943,0.943,0.27,0,0.108 +1,0.913,0.913,0,1,0,0,1,0.887,0.887,0.73,0,0 +1,0.727,0.727,0,0.317,0,0,0.972,0.849,0.849,0,0,0.036 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.322 +0.667,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.353 +0.667,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.667,0.337,0.337,0.217,0,0,0,0.302,0.696,0.696,0,0,0 +0.667,0.328,0.328,0.55,0,0,0,0.311,0.696,0.696,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.144 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.036 +0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.0816,0.108 +0.333,0.186,0.186,0,0,0.867,0.317,0.322,0.6,0.6,0,0.688,0.252 +0.667,0.367,0.367,0,0,0.133,0.733,0.452,0.759,0.759,0,0.913,0.253 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0.11,0.304 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.108 +0.667,0.36,0.36,0,0.5,0,0,0.486,0.625,0.625,0.985,0.423,0.18 +0.667,0.337,0.337,0,0.817,1,0.817,0.505,0.606,0.606,0.155,0.308,0 +1,0.275,0.275,0,0,0,0.233,0.496,0.593,0.593,0,0,0 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0741 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.29 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.289 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0.558 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.247 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.45 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.108 +0.667,0.466,0.466,0.717,0,0,0,0.584,0.809,0.809,0,0,0.036 +0.667,0.595,0.595,1,0,0,0,0.677,0.822,0.822,0,0,0.072 +1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0,0.288 +1,0.913,0.913,1,0,0,0,1,0.887,0.887,0,0,0.144 +1,0.727,0.727,1,0,0,0,0.972,0.849,0.849,0,0,0 +1,0.442,0.442,0.15,0,0,0,0.64,0.658,0.658,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.134,0,0 +1,0.33,0.33,0,0.683,0,0,0.405,0.696,0.696,0.584,0,0 +1,0.337,0.337,0,0.633,0,0,0.302,0.696,0.696,0.536,0,0.0622 +0.667,0.328,0.328,0,0,0,0,0.311,0.696,0.696,0,0,0.329 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.319 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.46 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0.0816,0.468 +0.667,0.322,0.322,0,0,1,0.5,0.386,0.734,0.734,0,0.353,0.0863 +0.667,0.367,0.367,0,0,0,0.55,0.452,0.759,0.759,0,0.277,0.108 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0.56,0.036 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.665,0.18 +0.333,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0.466,0.252 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0.75,0 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.072 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252 +1,0.0495,0.0495,0.15,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0.425,0,0 +1,0.19,0.19,0.383,0.933,0,0,0.331,0.581,0.581,0.28,0,0 +0.333,0.0495,0.0495,0,0.383,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.072 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.18 +0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0.097,0.072 +0.333,0.208,0.208,0,0,0.6,0.25,0.355,0.612,0.612,0,0.571,0.216 +0.667,0.466,0.466,0,0,0.4,1,0.584,0.809,0.809,0,0,0.072 +0.333,0.322,0.322,0,0,0,1,0.468,0.644,0.644,0,0,0.036 +0.333,0.36,0.36,0,0,0,0.383,0.486,0.625,0.625,0,0,0.252 +0.667,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.108 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.312 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.199 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.036 +1,0.0829,0.0829,0.467,0,0,0,0.341,0.518,0.518,0,0,0.124 +0.667,0.251,0.251,1,0,0,0,0.49,0.621,0.621,0.113,0,0.0802 +1,0.444,0.444,1,0.75,0,0,0.662,0.792,0.792,0.672,0,0 +0.667,0.33,0.33,1,0.833,0,0,0.405,0.696,0.696,0,0,0 +0.667,0.337,0.337,1,0,0,0,0.302,0.696,0.696,0,0,0.18 +0.333,0.189,0.189,0.4,0,0,0,0.284,0.581,0.581,0,0,0.108 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.036 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0 +0.667,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.036 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.229 +1,0.526,0.526,0.967,0,0,0,0.549,0.906,0.906,0,0,0 +1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0,0.144 +1,0.595,0.595,0.333,0,0,0,0.677,0.822,0.822,0,0,0.144 +1,0.67,0.67,0,0,0,0,0.715,0.784,0.784,0,0,0.108 +1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.18 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.036 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.257 +0.667,0.193,0.193,0,0,0,0,0.28,0.581,0.581,0,0,0.0664 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.263 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.289 +0.667,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.16 +0.667,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.295 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.591 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.14 +0.667,0.367,0.367,0,0,0,0,0.452,0.759,0.759,0,0,0.229 +0.667,0.466,0.466,0,0,0,0,0.584,0.809,0.809,0,0,0.036 +0.667,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0.0886,0.573 +1,0.98,0.98,0,0,0.867,0.317,0.944,0.943,0.943,0,0.0197,0.354 +1,0.913,0.913,0,0,0.133,0.2,1,0.887,0.887,0,0,0.25 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.18 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.341,0.505,0.505,0,0,0.162 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0.127 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +1,0.251,0.251,0.717,0,0,0,0.49,0.621,0.621,0,0,0.072 +0.667,0.181,0.181,0.817,0,0,0,0.392,0.574,0.574,0,0,0.252 +0.667,0.19,0.19,0.467,0,0,0,0.331,0.581,0.581,0,0,0 +0.667,0.337,0.337,1,0,0,0,0.302,0.696,0.696,0,0,0.108 +0.333,0.189,0.189,0.0667,0,0,0,0.284,0.581,0.581,0,0,0.072 +0.333,0.183,0.183,0.467,0,0,0,0.289,0.587,0.587,0,0,0.072 +0.667,0.178,0.178,1,0,0,0,0.284,0.593,0.593,0,0,0.108 +0.667,0.0495,0.0495,0.0667,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.105,0.216 +1,0.526,0.526,0,0.5,1,0.783,0.549,0.906,0.906,0.772,0,0 +0.667,0.466,0.466,0,1,0,0,0.584,0.809,0.809,0,0,0.118 +1,0.868,0.868,0.467,0.0833,0,0,0.887,1,1,0,0,0.327 +1,0.98,0.98,0.3,0,0,0,0.944,0.943,0.943,0,0,0.072 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0.177 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.18 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.15,0.15,0.217,0,0,0,0.374,0.543,0.543,0,0,0 +0.667,0.313,0.313,0.55,0,0,0,0.527,0.683,0.683,0,0,0 +0.667,0.33,0.33,0,0,0,0,0.405,0.696,0.696,0,0.307,0 +0.667,0.337,0.337,0,0,1,0.817,0.302,0.696,0.696,0,0.414,0.072 +0.667,0.328,0.328,0,0,0,1,0.311,0.696,0.696,0,0.506,0.036 +0.667,0.316,0.316,0,0,0,1,0.321,0.709,0.709,0,0.424,0.252 +0.667,0.307,0.307,0,0,0,1,0.311,0.721,0.721,0,0.406,0.252 +1,0.432,0.432,0,0,0,0.65,0.394,0.849,0.849,0,0.506,0.036 +1,0.435,0.435,0,0,0,0,0.437,0.83,0.83,0,0.726,0.108 +1,0.458,0.458,0,0,0,0,0.451,0.868,0.868,0,0.578,0 +1,0.526,0.526,0.967,0,0,0,0.549,0.906,0.906,0,0.35,0 +1,0.674,0.674,1,0,0,0,0.746,0.981,0.981,0,0.485,0 +1,0.868,0.868,1,0,0,0,0.887,1,1,0,0.498,0.036 +1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0.361,0.18 +1,0.913,0.913,0.9,0,0,0,1,0.887,0.887,0,0.429,0 +0.667,0.275,0.275,0,0,0,0,0.496,0.593,0.593,0,0,0.361 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0.301 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0896 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0.0668 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.383 +0.667,0.181,0.181,0,0,0,0,0.392,0.574,0.574,0,0,0.106 +0.667,0.33,0.33,0.467,0,0,0,0.405,0.696,0.696,0,0,0.0722 +0.667,0.337,0.337,1,0,0,0,0.302,0.696,0.696,0,0,0.287 +0.667,0.328,0.328,0.0667,0,0,0,0.311,0.696,0.696,0,0,0.122 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0.144 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0,0.327 +0.667,0.305,0.305,0,0,0,0,0.349,0.721,0.721,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0.288 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.036 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.108 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.324 +1,0.868,0.868,0.467,0,0,0,0.887,1,1,0,0,0.144 +1,0.98,0.98,1,0,0,0,0.944,0.943,0.943,0,0,0.144 +1,0.913,0.913,0.833,0,0,0,1,0.887,0.887,0,0,0.036 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.29 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.407,0.537,0.537,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.327,0.511,0.511,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.341,0.518,0.518,0,0,0 +1,0.15,0.15,0.5,0,0,0,0.374,0.543,0.543,0,0,0 +1,0.313,0.313,0,0,0,0,0.527,0.683,0.683,0.284,0,0.177 +1,0.33,0.33,0,0.933,0,0,0.405,0.696,0.696,0.571,0,0.142 +0.667,0.193,0.193,0,0.383,0,0,0.28,0.581,0.581,0.374,0.374,0.036 +0.667,0.189,0.189,0,0,1,1,0.284,0.581,0.581,0,0.585,0 +0.667,0.183,0.183,0,0,0,0.05,0.289,0.587,0.587,0,0,0.216 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.036 +0.667,0.305,0.305,0.65,0,0,0,0.349,0.721,0.721,0,0,0.138 +1,0.307,0.307,0.883,0,0,0,0.377,0.709,0.709,0,0,0.199 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.106 +0.667,0.208,0.208,0.4,0,0,0,0.355,0.612,0.612,0,0,0.036 +0.667,0.258,0.258,1,0,0,0,0.421,0.637,0.637,0,0,0.036 +0.667,0.322,0.322,0.383,0,0,0,0.468,0.644,0.644,0,0,0 +0.667,0.36,0.36,0,0,0,0,0.486,0.625,0.625,0,0,0.072 +1,0.625,0.625,0,0,0,0,0.753,0.746,0.746,0,0,0.317 +1,0.501,0.501,0,0,0,0,0.734,0.721,0.721,0,0,0.245 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.116 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.159 +1,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0.184 +1,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.107 +0.667,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.318 +0.667,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0.236 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0.491,0.036 +0.333,0.177,0.177,0,0,1,0.517,0.303,0.593,0.593,0,0.603,0.036 +0.333,0.178,0.178,0.4,0,0,0,0.317,0.587,0.587,0,0.332,0.036 +0.667,0.322,0.322,0.1,0,0,0,0.386,0.734,0.734,0,0,0 +1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0.072 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.144 +1,0.868,0.868,0,0,0,0,0.887,1,1,0,0,0.432 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.036 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.144 +1,0.638,0.638,0,0,0,0,0.831,0.755,0.755,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.36,0.53,0.53,0,0,0.036 +1,0.0578,0.0578,0,0,0,0,0.346,0.518,0.518,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.346,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.331,0.581,0.581,0,0,0 +0.667,0.337,0.337,0,0,0,0,0.302,0.696,0.696,0,0,0.18 +0.667,0.328,0.328,0,0,0,0.0667,0.311,0.696,0.696,0,0.554,0 +0.667,0.316,0.316,0,0,1,0.983,0.321,0.709,0.709,0,0.616,0 +0.667,0.307,0.307,0,0,0,0,0.311,0.721,0.721,0,0.442,0.036 +1,0.432,0.432,0,0,0,0,0.394,0.849,0.849,0,0.0485,0.108 +1,0.435,0.435,0,0,0,0,0.437,0.83,0.83,0,0,0 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.036 +1,0.526,0.526,0,0,0,0,0.549,0.906,0.906,0,0,0 +1,0.674,0.674,0,0,0,0,0.746,0.981,0.981,0,0,0.396 +1,0.595,0.595,0,0,0,0,0.677,0.822,0.822,0,0,0.18 +1,0.98,0.98,0,0,0,0,0.944,0.943,0.943,0,0,0.18 +1,0.913,0.913,0,0,0,0,1,0.887,0.887,0,0,0 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0 +1,0.246,0.246,0,0,0,0,0.449,0.562,0.562,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.15,0 +1,0.0495,0.0495,0,0,0.867,0.317,0.258,0.465,0.465,0,0.634,0 +1,0.15,0.15,0,0,0.133,0.733,0.374,0.543,0.543,0,0.3,0 +1,0.181,0.181,0.967,0,0,0,0.392,0.574,0.574,0,0,0 +0.667,0.19,0.19,1,0,0,0,0.331,0.581,0.581,0,0,0 +0.667,0.193,0.193,0.333,0,0,0,0.28,0.581,0.581,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.581,0.581,0,0,0.288 +0.333,0.183,0.183,0,0,0,0,0.289,0.587,0.587,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0.036 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.036 +0.333,0.178,0.178,0,0,0,0,0.317,0.587,0.587,0,0,0.036 +0.667,0.322,0.322,0,0,0,0,0.386,0.734,0.734,0,0,0.036 +0.667,0.367,0.367,0.967,0,0,0.0667,0.452,0.759,0.759,0,0.0886,0 +1,0.674,0.674,1,0,1,0.717,0.746,0.981,0.981,0.13,0,0.072 +1,0.868,0.868,1,0.75,0,0,0.887,1,1,0.669,0,0.072 +1,0.98,0.98,1,0.567,0,0,0.944,0.943,0.943,0.542,0,0.036 +1,0.913,0.913,0.9,0,0,0,1,0.887,0.887,0,0,0.144 +1,0.727,0.727,0,0,0,0,0.972,0.849,0.849,0,0,0.144 +1,0.442,0.442,0,0,0,0,0.64,0.658,0.658,0,0,0.216 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.446 +1,0.15,0.15,0,0,0,0,0.374,0.543,0.543,0,0,0.29 +1,0.444,0.444,0,0,0,0,0.662,0.792,0.792,0,0,0.203 +0.667,0.19,0.19,0.467,0,0,0,0.331,0.581,0.581,0,0,0.26 +1,0.481,0.481,1,0,0,0,0.324,0.811,0.811,0,0,0.212 +1,0.468,0.468,0.833,0,0,0,0.338,0.811,0.811,0,0,0.036 +0.667,0.316,0.316,0,0,0,0,0.321,0.709,0.709,0,0,0 +0.333,0.178,0.178,0,0,0,0,0.284,0.593,0.593,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.303,0.593,0.593,0,0,0.036 +0.667,0.307,0.307,0,0,0,0,0.377,0.709,0.709,0,0,0 +0.333,0.186,0.186,0,0,0,0,0.322,0.6,0.6,0,0,0.036 +0.333,0.208,0.208,0,0,0,0,0.355,0.612,0.612,0,0,0.216 +0.333,0.258,0.258,0.967,0,0,0,0.421,0.637,0.637,0,0,0.072 +0.333,0.322,0.322,1,0,0,0,0.468,0.644,0.644,0,0,0.108 +0.667,0.67,0.67,1,0,0,0,0.715,0.784,0.784,0,0,0.144 +0.667,0.625,0.625,1,0,0,0,0.753,0.746,0.746,0,0.0605,0.036 +1,0.501,0.501,0.9,0,0.867,0.317,0.734,0.721,0.721,0,0,0.072 +1,0.442,0.442,0,0,0.133,0.733,0.64,0.658,0.658,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.555,0.608,0.608,0,0,0.26 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.141 +1,0.305,0.305,0.267,0,0,0,0.435,0.572,0.572,0,0,0.0905 +1,0.452,0.452,1,0,0,0,0.378,0.641,0.641,0,0,0.0887 +0.667,0.321,0.321,0.183,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.108 +0.667,0.3,0.3,0.0167,0,0,0,0.271,0.592,0.592,0,0,0 +0.333,0.171,0.171,0.7,0,0,0,0.261,0.534,0.534,0,0,0.144 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.288 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.108 +0.333,0.174,0.174,0.0167,0,0,0,0.29,0.539,0.539,0,0,0.072 +0.333,0.188,0.188,0.467,0,0,0,0.316,0.549,0.549,0,0,0.072 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.108 +1,0.736,0.736,0,0.3,0,0,0.701,0.79,0.79,0.642,0,0.144 +1,0.895,0.895,0,0.967,0,0,0.745,0.745,0.745,0.686,0,0.216 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0.211,0,0.226 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.0985 +1,0.35,0.35,0.0167,0,0,0,0.524,0.553,0.553,0,0,0.233 +1,0.116,0.116,1,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0.617,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.128 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.144 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.036 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.667,0.298,0.298,0.267,0,0,0,0.323,0.612,0.612,0,0,0.072 +0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.036 +0.667,0.395,0.395,0.917,0,0,0,0.479,0.672,0.672,0,0,0.108 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.144 +1,0.895,0.895,0.717,0,0,0,0.745,0.745,0.745,0,0,0.072 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.108 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.046 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.106 +0.667,0.184,0.184,0.1,0,0,0,0.298,0.524,0.524,0,0,0.153 +0.667,0.185,0.185,1,0,0,0,0.257,0.524,0.524,0.303,0,0.178 +0.667,0.312,0.312,1,0.883,0,0,0.264,0.582,0.582,0.149,0,0.035 +0.333,0.175,0.175,1,0.383,0,0,0.265,0.529,0.529,0,0,0.036 +0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.108 +0,0.0495,0.0495,0.533,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.216 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.108 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.444 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.427 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.245 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.108 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.118 +0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.0761 +0.667,0.177,0.177,0.6,0,0,0,0.346,0.519,0.519,0,0,0 +0.333,0.184,0.184,0.117,0,0,0,0.298,0.524,0.524,0,0,0.036 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.036 +0,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.072 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.216 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.144 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.252 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.266 +0.667,0.331,0.331,0.35,0,0,0,0.42,0.559,0.559,0,0,0.19 +0.667,0.635,0.635,1,0,0,0,0.613,0.622,0.622,0,0,0.0842 +1,0.807,0.807,0.833,0,0,0,0.768,0.671,0.671,0,0,0.215 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.108 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.46 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.108 +0.667,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.072 +0.667,0.318,0.318,0,0.55,0,0,0.338,0.582,0.582,0.766,0,0 +0.667,0.321,0.321,0,0.717,0,0,0.257,0.582,0.582,0.155,0,0 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.036 +0.667,0.3,0.3,0.767,0,0,0,0.271,0.592,0.592,0,0,0 +0.667,0.292,0.292,1,0,0,0,0.264,0.602,0.602,0,0,0.036 +0.667,0.289,0.289,0.417,0,0,0,0.294,0.602,0.602,0,0,0.18 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.072 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.454 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288 +0,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.331,0.331,1,0,0,0,0.42,0.559,0.559,0,0,0.18 +0.667,0.635,0.635,0.433,0,0,0,0.613,0.622,0.622,0,0,0 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.072 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0.117 +1,0.245,0.245,0.933,0,0,0,0.405,0.523,0.523,0,0,0.142 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.176 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0 +1,0.456,0.456,0,0,0,0,0.256,0.641,0.641,0,0,0.036 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0.036 +1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0 +1,0.413,0.413,0,0,0,0,0.267,0.671,0.671,0,0,0.398 +1,0.409,0.409,0,0,0,0,0.312,0.671,0.671,0,0,0.353 +1,0.41,0.41,0,0,0,0,0.345,0.656,0.656,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.072 +0.667,0.395,0.395,0.267,0,0,0,0.479,0.672,0.672,0,0,0.108 +0.667,0.507,0.507,0.217,0,0,0,0.553,0.682,0.682,0,0,0.324 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.072 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.144 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.208 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.212 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.318,0.318,1,0,0,0,0.338,0.582,0.582,0,0,0.072 +0.667,0.321,0.321,0.183,0,0,0,0.257,0.582,0.582,0,0,0.036 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.036 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.036 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.036 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.216 +0.667,0.298,0.298,0.0167,0,0,0,0.323,0.612,0.612,0,0,0.036 +0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.036 +0.667,0.395,0.395,1,0,0,0,0.479,0.672,0.672,0,0,0.18 +1,0.736,0.736,0.167,0,0,0,0.701,0.79,0.79,0,0,0.072 +1,0.895,0.895,0.267,0,0,0,0.745,0.745,0.745,0,0,0.036 +1,0.928,0.928,1,0,0,0,0.79,0.701,0.701,0,0.158,0.072 +1,0.807,0.807,0.433,0,0.933,0.383,0.768,0.671,0.671,0,0,0 +1,0.35,0.35,0,0,0,0.383,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.147,0.147,0.267,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.305,0.305,1,0,0,0,0.435,0.572,0.572,0,0,0 +0.667,0.318,0.318,0.183,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.072 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.144 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.036 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.108 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.298,0.298,0.267,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.108 +0.667,0.395,0.395,0.917,0,0.0667,0.133,0.479,0.672,0.672,0,0.388,0.18 +1,0.736,0.736,0,0,0.867,0.633,0.701,0.79,0.79,0,0.323,0.108 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0.406,0 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.347,0.622 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0.495,0.0844 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0.489,0 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0.224,0 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0.419,0 +1,0.066,0.066,0,0,0,0,0.36,0.483,0.483,0,0.142,0.194 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.221 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.232 +0.667,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.302 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.408 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.191 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.447 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.108 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0.219,0.252 +1,0.29,0.29,0.767,0,0.933,0.633,0.316,0.592,0.592,0,0.726,0.036 +0.667,0.174,0.174,1,0,0,1,0.29,0.539,0.539,0,0,0.144 +0.667,0.326,0.326,1,0.05,0,0.7,0.375,0.632,0.632,0.358,0,0.216 +1,0.567,0.567,1,1,0,0,0.59,0.775,0.775,0,0,0.252 +1,0.736,0.736,0.867,0.217,0,0,0.701,0.79,0.79,0.111,0,0.036 +1,0.895,0.895,0,0.8,0,0,0.745,0.745,0.745,0.655,0,0.221 +1,0.928,0.928,0,0.467,0,0,0.79,0.701,0.701,0.669,0,0.204 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.288 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.144 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.0529 +1,0.184,0.184,0.6,0,0,0,0.298,0.524,0.524,0,0,0.485 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.214 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.431 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.266 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.477 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.194 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.0825 +0.667,0.298,0.298,0.35,0,0,0,0.323,0.612,0.612,0,0,0.144 +1,0.464,0.464,1,0,0,0,0.434,0.715,0.715,0,0,0.036 +1,0.567,0.567,0.35,0,0,0,0.59,0.775,0.775,0,0,0.036 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.072 +0.667,0.613,0.613,0,0.133,0,0,0.583,0.652,0.652,0.429,0,0.144 +0.667,0.635,0.635,0,0.367,0,0,0.613,0.622,0.622,0.577,0,0.072 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.203 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0.31,0,0.234 +1,0.183,0.183,0,0.55,0,0,0.457,0.513,0.513,0.489,0,0.252 +1,0.099,0.099,0,0.65,0,0,0.383,0.503,0.503,0.195,0,0.108 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0.304,0.108 +0.667,0.292,0.292,0,0,0.933,0.767,0.264,0.602,0.602,0,0.654,0.108 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0.203,0.108 +0.333,0.17,0.17,0.85,0,0,0,0.287,0.529,0.529,0,0,0.108 +1,0.298,0.298,1,0,0,0,0.323,0.612,0.612,0,0,0.252 +0.667,0.188,0.188,0.333,0,0,0,0.316,0.549,0.549,0,0,0.036 +0.667,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.072 +0.667,0.278,0.278,0,0,0,0,0.405,0.574,0.574,0,0,0.072 +0.667,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.036 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.151 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.161 +1,0.183,0.183,0,0.333,0,0,0.457,0.513,0.513,0.36,0,0.465 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.0796 +1,0.245,0.245,0,0.55,0,0,0.405,0.523,0.523,0.699,0,0.201 +1,0.305,0.305,0,0.717,0,0,0.435,0.572,0.572,0.538,0,0.0975 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.1 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.258 +0.667,0.181,0.181,0.267,0,0,0,0.261,0.524,0.524,0,0,0 +0.333,0.175,0.175,0.217,0,0,0,0.265,0.529,0.529,0,0,0.144 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.144 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.072 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +1,0.326,0.326,0.267,0,0,0,0.375,0.632,0.632,0,0,0.036 +1,0.395,0.395,1,0,0,0,0.479,0.672,0.672,0,0,0.072 +1,0.507,0.507,0.433,0,0,0,0.553,0.682,0.682,0,0,0.216 +1,0.331,0.331,0,0,0,0,0.42,0.559,0.559,0,0,0.072 +1,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.323 +1,0.245,0.245,0.483,0,0,0,0.405,0.523,0.523,0,0,0.153 +1,0.305,0.305,0.517,0,0,0,0.435,0.572,0.572,0,0,0.309 +1,0.318,0.318,1,0,0,0,0.338,0.582,0.582,0,0,0.255 +0.667,0.185,0.185,0.183,0,0,0,0.257,0.524,0.524,0,0,0.118 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.108 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.036 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.18 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.036 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0.248,0.108 +1,0.567,0.567,0,0,0.933,0.883,0.59,0.775,0.775,0,0.28,0.233 +1,0.736,0.736,0,0,0,1,0.701,0.79,0.79,0,0,0.387 +1,0.895,0.895,0,0,0,0.983,0.745,0.745,0.745,0,0,0.199 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.603,0.273 +1,0.807,0.807,0,0,0.933,0.767,0.768,0.671,0.671,0,0,0.252 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.216 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.235 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.163 +1,0.177,0.177,0.767,0,0,0,0.346,0.519,0.519,0,0,0.306 +1,0.318,0.318,1,0.05,0,0,0.338,0.582,0.582,0.373,0,0.139 +1,0.456,0.456,1,1,0,0,0.256,0.641,0.641,0.641,0,0.344 +1,0.443,0.443,1,0.217,0,0,0.267,0.641,0.641,0.628,0,0.412 +1,0.426,0.426,0.867,0,0,0,0.278,0.656,0.656,0.216,0.287,0.377 +1,0.413,0.413,0,0,0.933,0.633,0.267,0.671,0.671,0,0.706,0.072 +0.667,0.169,0.169,0,0,0,0.4,0.276,0.534,0.534,0,0.366,0 +0.333,0.17,0.17,0.0167,0,0,0,0.287,0.529,0.529,0,0,0.036 +0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.312 +0.667,0.395,0.395,0.167,0,0,0,0.479,0.672,0.672,0,0,0.44 +1,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.18 +1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.2 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.252 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.108 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.375 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.177,0.177,0.767,0,0,0,0.346,0.519,0.519,0,0,0 +0.667,0.318,0.318,0.683,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.072 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.036 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.036 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.144 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0.036 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.036 +0.667,0.298,0.298,0.0167,0,0,0,0.323,0.612,0.612,0,0,0.072 +0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.072 +1,0.395,0.395,0.433,0.3,0,0,0.479,0.672,0.672,0.715,0,0 +1,0.507,0.507,0,0.967,0,0,0.553,0.682,0.682,0.653,0,0.108 +1,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0.148,0,0.036 +1,0.928,0.928,0,0.8,0,0,0.79,0.701,0.701,0.46,0,0 +1,0.555,0.555,0,0.733,0,0,0.598,0.602,0.602,0,0,0 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0613 +1,0.177,0.177,0.717,0,0,0,0.346,0.519,0.519,0,0.0816,0 +0.667,0.184,0.184,0,0,0.933,0.383,0.298,0.524,0.524,0,0.556,0 +0.667,0.185,0.185,0,0,0,0.65,0.257,0.524,0.524,0,0.653,0 +0.667,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0.487,0.376 +1,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0 +1,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.036 +1,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.036 +1,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.252 +1,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0 +1,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0 +1,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.108 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.252 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.252 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.172 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.144 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0927 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.202 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.312 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.152 +1,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.151 +1,0.426,0.426,0,0,0,0,0.278,0.656,0.656,0,0,0.126 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.252 +0.333,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.216 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.036 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.072 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.072 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.108 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.108 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.0802 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.255 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0537 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.353 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.0878 +1,0.452,0.452,0,0,0,0,0.378,0.641,0.641,0,0,0.386 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.138 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.375 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.254 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.221 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.127 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0844 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.4 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.626 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.507,0.507,0,0.383,0,0,0.553,0.682,0.682,0.602,0.0731,0.144 +1,0.895,0.895,0,0.883,0.933,0.467,0.745,0.745,0.745,0.224,0.346,0.216 +1,0.928,0.928,0,0,0,0.567,0.79,0.701,0.701,0,0,0.288 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.375 +0.667,0.184,0.184,0.767,0,0,0,0.298,0.524,0.524,0,0,0.245 +0.667,0.185,0.185,1,0,0,0,0.257,0.524,0.524,0,0,0 +1,0.181,0.181,1,0,0,0,0.261,0.524,0.524,0,0,0.134 +1,0.3,0.3,1,0,0,0,0.271,0.592,0.592,0,0,0.264 +0.333,0.0495,0.0495,0.867,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.169,0.169,0,0,0,0,0.276,0.534,0.534,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0.072 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.072 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.072 +0.667,0.395,0.395,0.767,0,0,0,0.479,0.672,0.672,0,0,0.216 +0.667,0.507,0.507,1,0,0,0,0.553,0.682,0.682,0,0,0.432 +0.667,0.613,0.613,0.417,0,0,0,0.583,0.652,0.652,0,0,0.108 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.216 +1,0.807,0.807,0.517,0,0,0,0.768,0.671,0.671,0,0,0.18 +1,0.35,0.35,1,0,0,0,0.524,0.553,0.553,0,0,0.438 +1,0.183,0.183,1,0,0,0,0.457,0.513,0.513,0,0,0.036 +1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.145 +1,0.0495,0.0495,0.117,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.129 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +0.667,0.177,0.177,0.767,0,0,0,0.346,0.519,0.519,0,0,0.304 +0.667,0.318,0.318,1,0.05,0,0,0.338,0.582,0.582,0.412,0,0.102 +0,0.0495,0.0495,0.417,1,0,0,0.258,0.465,0.465,0.102,0,0 +0,0.0495,0.0495,0,0.217,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.175,0.175,0,0,0,0,0.265,0.529,0.529,0,0,0.288 +0.333,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0.036 +0.333,0.169,0.169,0.267,0,0,0,0.276,0.534,0.534,0,0,0.0463 +0.667,0.29,0.29,0.217,0,0,0,0.316,0.592,0.592,0,0,0.323 +1,0.422,0.422,0.517,0,0,0,0.356,0.686,0.686,0,0,0.205 +1,0.464,0.464,1,0,0,0,0.434,0.715,0.715,0,0,0.249 +1,0.395,0.395,0.667,0,0,0,0.479,0.672,0.672,0,0,0.072 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.036 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.18 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.036 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.036 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.205 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.144 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0421 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.036 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.302 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.108 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0 +0.667,0.29,0.29,0,0.3,0,0,0.316,0.592,0.592,0.636,0,0 +0.667,0.298,0.298,0.267,0.967,0,0,0.323,0.612,0.612,0.711,0,0 +1,0.464,0.464,1,0,0,0,0.434,0.715,0.715,0.607,0,0.036 +0.667,0.395,0.395,0.917,0,0,0,0.479,0.672,0.672,0,0,0.144 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.324 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.072 +0.667,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.036 +0.667,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.279 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.174 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0.102 +0.667,0.0495,0.0495,0,0.05,0,0,0.258,0.465,0.465,0.401,0,0 +0.667,0.184,0.184,0.267,1,0,0,0.298,0.524,0.524,0.66,0,0 +0.667,0.321,0.321,1,0.217,0,0,0.257,0.582,0.582,0.751,0,0.288 +0.667,0.312,0.312,1,0,0,0,0.264,0.582,0.582,0.854,0,0 +0.333,0.175,0.175,1,0,0,0,0.265,0.529,0.529,0.59,0,0.108 +1,0.413,0.413,1,0,0,0,0.267,0.671,0.671,0.609,0.0197,0 +0.667,0.289,0.289,0.367,0,0.933,0.25,0.294,0.602,0.602,0.81,0,0.108 +0.333,0.17,0.17,0,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.072 +0.333,0.188,0.188,0.483,0,0,0,0.316,0.549,0.549,0,0,0.107 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.144 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.252 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.144 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.276 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.188 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.28 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.172 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0.683,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.524,0.524,0,0,0.036 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.252 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.072 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.072 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.072 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.439 +0.333,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.222,0.222,1,0,0,0,0.368,0.569,0.569,0.201,0.267,0.18 +1,0.736,0.736,0.183,0.8,0.933,0.633,0.701,0.79,0.79,0.979,0.53,0.18 +1,0.895,0.895,0,0.467,0,0.133,0.745,0.745,0.745,0.59,0.43,0.288 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0.176,0.036 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0.0928,0.036 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.19 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.199 +1,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0.0573 +1,0.147,0.147,0.617,0,0,0,0.331,0.494,0.494,0,0,0.0954 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.17 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.142 +1,0.321,0.321,0.6,0,0,0,0.257,0.582,0.582,0,0.271,0.18 +0.667,0.312,0.312,1,0,0.933,0.717,0.264,0.582,0.582,0,0.632,0.144 +1,0.426,0.426,1,0,0,0.317,0.278,0.656,0.656,0,0.579,0.036 +0.667,0.292,0.292,1,0,0,0,0.264,0.602,0.602,0,0.266,0.036 +0.667,0.289,0.289,1,0,0,0,0.294,0.602,0.602,0,0.539,0 +0.667,0.29,0.29,0.0333,0,0,0,0.316,0.592,0.592,0,0.454,0.108 +0.667,0.298,0.298,0.1,0,0,0,0.323,0.612,0.612,0,0.357,0 +0.667,0.326,0.326,1,0,0,0,0.375,0.632,0.632,0,0,0.072 +0.667,0.395,0.395,1,0,0,0,0.479,0.672,0.672,0,0,0.108 +1,0.736,0.736,0.0833,0,0,0,0.701,0.79,0.79,0,0,0.072 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.216 +1,0.635,0.635,0,0,0,0,0.613,0.622,0.622,0,0,0.144 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.704 +1,0.184,0.184,0,0,0,0,0.298,0.524,0.524,0,0,0.0997 +1,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.143 +1,0.443,0.443,0,0,0,0,0.267,0.641,0.641,0,0,0 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0 +0.333,0.222,0.222,0.1,0,0,0,0.368,0.569,0.569,0,0,0 +1,0.507,0.507,1,0,0,0,0.553,0.682,0.682,0,0,0.144 +1,0.895,0.895,1,0,0,0,0.745,0.745,0.745,0,0,0.072 +1,0.928,0.928,0.0833,0,0,0,0.79,0.701,0.701,0,0,0.216 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.072 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.471 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0893 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.117 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.109 +1,0.147,0.147,0.267,0,0,0,0.331,0.494,0.494,0,0,0.261 +0.667,0.177,0.177,1,0,0,0,0.346,0.519,0.519,0,0,0 +0.667,0.184,0.184,1,0,0,0,0.298,0.524,0.524,0,0,0.266 +0.667,0.321,0.321,1,0,0,0,0.257,0.582,0.582,0,0,0.326 +0.667,0.312,0.312,1,0,0,0,0.264,0.582,0.582,0,0,0.108 +0.333,0.175,0.175,0.367,0,0,0,0.265,0.529,0.529,0,0,0.036 +0.667,0.171,0.171,0,0,0,0,0.261,0.534,0.534,0,0,0 +1,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.108 +0.333,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.298,0.298,0.7,0,0,0,0.323,0.612,0.612,0,0,0.18 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.036 +0.667,0.395,0.395,0,0,0,0,0.479,0.672,0.672,0,0,0.108 +0.667,0.507,0.507,0,0,0,0,0.553,0.682,0.682,0,0,0.148 +0.667,0.613,0.613,0,0,0,0,0.583,0.652,0.652,0,0,0.656 +0.667,0.342,0.342,0,0,0,0,0.435,0.544,0.544,0,0,0.124 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.233 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.474,0.474,0,0,0.184 +1,0.245,0.245,0,0,0,0,0.405,0.523,0.523,0,0,0.102 +0.667,0.305,0.305,0.267,0,0,0,0.435,0.572,0.572,0,0,0.254 +0.667,0.318,0.318,1,0,0,0,0.338,0.582,0.582,0,0,0.557 +0.333,0.185,0.185,0.917,0,0,0,0.257,0.524,0.524,0,0,0.504 +0.333,0.181,0.181,0,0,0,0,0.261,0.524,0.524,0,0,0.072 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.18 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.036 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.101,0.108 +0.333,0.17,0.17,0,0,0.933,0.383,0.287,0.529,0.529,0,0,0.144 +0.333,0.174,0.174,0,0,0,0.65,0.29,0.539,0.539,0,0,0.108 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0 +0.333,0.222,0.222,0.767,0,0,0,0.368,0.569,0.569,0,0,0.072 +1,0.736,0.736,0.683,0.3,0,0,0.701,0.79,0.79,0.448,0,0.036 +1,0.895,0.895,0,0.967,0,0,0.745,0.745,0.745,0,0,0.216 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.175 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.156 +1,0.5,0.5,0,0,0,0,0.656,0.596,0.596,0,0,0.0896 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.127 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.171 +1,0.305,0.305,0,0,0,0,0.435,0.572,0.572,0,0,0.141 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.107 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.25 +0.667,0.312,0.312,0.767,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.3,0.3,1,0,0,0,0.271,0.592,0.592,0,0,0.036 +0.667,0.292,0.292,1,0,0,0,0.264,0.602,0.602,0,0,0.252 +0.667,0.289,0.289,1,0,0,0,0.294,0.602,0.602,0,0,0.036 +0.667,0.29,0.29,0.867,0,0,0,0.316,0.592,0.592,0,0,0.036 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.144 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.072 +0.333,0.222,0.222,0,0,0,0,0.368,0.569,0.569,0,0,0.036 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.252 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.072 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0 +1,0.555,0.555,0,0,0,0,0.598,0.602,0.602,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,1,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0816,0.0816,0.183,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.147,0.147,0.0167,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.177,0.177,1,0,0,0,0.346,0.519,0.519,0,0,0.151 +1,0.318,0.318,1,0.05,0,0,0.338,0.582,0.582,0.452,0.134,0.128 +0.667,0.185,0.185,1,1,0.933,0.383,0.257,0.524,0.524,0.588,0.551,0.144 +0.667,0.312,0.312,1,0.217,0,1,0.264,0.582,0.582,0.481,0.395,0 +0.667,0.3,0.3,0.617,0,0,0.95,0.271,0.592,0.592,0,0.392,0.036 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0.108 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.29,0.539,0.539,0,0,0.109 +0.333,0.188,0.188,0,0,0,0,0.316,0.549,0.549,0,0,0.157 +0.333,0.222,0.222,0.767,0,0,0,0.368,0.569,0.569,0,0,0.18 +0.667,0.507,0.507,1,0,0,0,0.553,0.682,0.682,0,0,0.072 +1,0.895,0.895,1,0,0,0,0.745,0.745,0.745,0,0,0.144 +1,0.635,0.635,1,0,0,0,0.613,0.622,0.622,0,0,0.036 +1,0.302,0.302,0.867,0,0,0,0.428,0.534,0.534,0,0,0 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.23 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.263 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0,0.0966 +0.667,0.321,0.321,0,0,0,0,0.257,0.582,0.582,0,0,0.284 +0.667,0.312,0.312,0,0,0,0,0.264,0.582,0.582,0,0,0.391 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0,0.217 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0,0.213 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0,0 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.072 +0.667,0.298,0.298,0,0,0,0,0.323,0.612,0.612,0,0,0.108 +0.667,0.326,0.326,0,0,0,0,0.375,0.632,0.632,0,0,0.108 +1,0.567,0.567,0.767,0,0,0,0.59,0.775,0.775,0.142,0,0.036 +1,0.736,0.736,0.933,0.8,0,0,0.701,0.79,0.79,0.766,0,0.144 +1,0.895,0.895,0,0.733,0,0,0.745,0.745,0.745,0,0,0.472 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.18 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0 +1,0.2,0.2,0,0,0,0,0.391,0.509,0.509,0,0,0.112 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.177,0.177,0,0,0,0,0.346,0.519,0.519,0,0,0.162 +1,0.318,0.318,0,0,0,0,0.338,0.582,0.582,0,0.204,0.297 +1,0.321,0.321,0,0,0.933,0.467,0.257,0.582,0.582,0,0.426,0.176 +0.667,0.312,0.312,0,0,0,0.3,0.264,0.582,0.582,0,0.437,0 +0.667,0.3,0.3,0,0,0,0,0.271,0.592,0.592,0,0.478,0.108 +0.667,0.292,0.292,0,0,0,0,0.264,0.602,0.602,0,0.473,0.072 +0.667,0.289,0.289,0,0,0,0,0.294,0.602,0.602,0,0.0928,0 +0.667,0.29,0.29,0,0,0,0,0.316,0.592,0.592,0,0,0.571 +1,0.422,0.422,0,0,0,0,0.356,0.686,0.686,0,0,0.0875 +1,0.464,0.464,0,0,0,0,0.434,0.715,0.715,0,0,0.36 +1,0.567,0.567,0,0,0,0,0.59,0.775,0.775,0,0,0.403 +1,0.736,0.736,0,0,0,0,0.701,0.79,0.79,0,0,0.072 +1,0.895,0.895,0,0,0,0,0.745,0.745,0.745,0,0,0.072 +1,0.928,0.928,0,0,0,0,0.79,0.701,0.701,0,0,0.294 +1,0.807,0.807,0,0,0,0,0.768,0.671,0.671,0,0,0.188 +1,0.35,0.35,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.202 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.259 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.162 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.036 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +1,0.379,0.379,0,0,0,0,0.355,0.683,0.683,0,0,0.252 +1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0,0.108 +1,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.144 +1,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.144 +1,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.144 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.108 +1,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.132 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0826 +1,0.11,0.11,1,0,0,0,0.352,0.482,0.482,0,0,0.082 +1,0.33,0.33,0.383,0,0,0,0.477,0.549,0.549,0,0,0.166 +1,0.417,0.417,0,0,0,0,0.521,0.623,0.623,0,0,0 +1,0.427,0.427,0.267,0.55,0,0,0.377,0.638,0.638,0.617,0,0.0661 +0.667,0.299,0.299,1,0.683,0,0,0.256,0.581,0.581,0.644,0,0 +0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0.674,0,0.072 +0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0.63,0,0.108 +0.333,0.16,0.16,1,0,0,0,0.26,0.533,0.533,0.774,0,0 +0.333,0.159,0.159,0.217,0,0,0,0.275,0.533,0.533,0,0,0.144 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.252 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.31 +0.667,0.274,0.274,0.7,0,0,0,0.374,0.63,0.63,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.0713 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.206 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.216 +1,0.783,0.783,0,0.55,0,0,0.787,0.698,0.698,0.766,0,0 +0.667,0.326,0.326,0,0.933,0,0,0.427,0.533,0.533,0.149,0,0.144 +0.667,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +0.667,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,1,0.3,0,0,0.331,0.493,0.493,0.605,0,0.188 +1,0.172,0.172,1,0.933,0,0,0.345,0.518,0.518,0.203,0,0.0668 +1,0.427,0.427,1,0,0,0,0.377,0.638,0.638,0,0,0.168 +1,0.424,0.424,1,0,0,0,0.255,0.638,0.638,0,0,0.036 +0.667,0.291,0.291,0.217,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0.0167,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0.072 +0.667,0.269,0.269,0.633,0,0,0,0.293,0.6,0.6,0,0,0.036 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.036 +0.667,0.274,0.274,0.267,0,0,0,0.374,0.63,0.63,0,0,0.036 +0.667,0.291,0.291,0.2,0,0,0,0.477,0.67,0.67,0,0,0.108 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.144 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.072 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.108 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.232 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.178 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.0765 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.378 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.241 +0.667,0.175,0.175,0.0167,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0,0.199 +0.667,0.291,0.291,1,0.55,0,0,0.263,0.581,0.581,0.366,0,0 +0.333,0.164,0.164,1,0.683,0,0,0.264,0.528,0.528,0,0,0.072 +0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0.18 +0.667,0.269,0.269,0.467,0,0,0,0.293,0.6,0.6,0,0,0.18 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.036 +0.667,0.269,0.269,0.267,0,0,0,0.322,0.61,0.61,0,0,0 +1,0.386,0.386,0.433,0,0,0,0.432,0.713,0.713,0,0,0.185 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.147 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.52 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.669 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.214 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.273 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.462 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.387 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.169 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.196 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0.123 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.116 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,1,0,0,0,0.305,0.474,0.474,0.119,0,0.323 +1,0.236,0.236,1,0.8,0,0,0.404,0.521,0.521,0.63,0,0.143 +0.667,0.172,0.172,1,0.433,0,0,0.345,0.518,0.518,0.45,0,0.036 +0.667,0.175,0.175,1,0,0,0,0.297,0.523,0.523,0,0,0.036 +0.667,0.174,0.174,0.217,0,0,0,0.257,0.523,0.523,0,0,0.396 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.036 +0.667,0.164,0.164,0.767,0,0,0,0.264,0.528,0.528,0,0,0.036 +0.667,0.271,0.271,1,0,0.0667,0.117,0.263,0.6,0.6,0,0.498,0 +0.667,0.269,0.269,1,0,0.933,0.617,0.293,0.6,0.6,0,0.487,0.072 +0.667,0.268,0.268,1,0,0,0,0.315,0.591,0.591,0,0.533,0 +0.667,0.269,0.269,0.717,0,0,0,0.322,0.61,0.61,0,0.226,0.36 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.036 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.301 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.178 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.036 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.29 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.242 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.3 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.326 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.211 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0.0281,0.153 +0.667,0.174,0.174,0,0,1,0.367,0.257,0.523,0.523,0,0.35,0.108 +0.667,0.291,0.291,0,0,0,0.117,0.263,0.581,0.581,0,0.717,0.288 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.308,0.036 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0.321,0.036 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.429,0.036 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.342,0.036 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.414,0 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0.385,0.036 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.072 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.36 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.072 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.072 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.072 +1,0.116,0.116,0,0.55,0,0,0.357,0.488,0.488,0.479,0,0.144 +1,0.0495,0.0495,0,0.883,0,0,0.258,0.465,0.465,0,0,0.115 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.0893 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.109 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.13 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.144 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0 +0.667,0.268,0.268,0,0,0.267,0.167,0.315,0.591,0.591,0,0.388,0.036 +0.667,0.269,0.269,0,0,0.733,1,0.322,0.61,0.61,0.242,0.406,0.036 +0.667,0.274,0.274,0,0.85,0,0.0667,0.374,0.63,0.63,0.474,0.232,0.072 +0.667,0.291,0.291,0.317,0.383,0,0,0.477,0.67,0.67,0.774,0.307,0.072 +1,0.484,0.484,1,0,0,0,0.698,0.787,0.787,0.592,0,0.036 +1,0.619,0.619,1,0,0,0,0.742,0.742,0.742,0.709,0,0.108 +1,0.783,0.783,1,0,0,0,0.787,0.698,0.698,0.812,0,0.288 +1,0.88,0.88,1,0,0,0,0.765,0.668,0.668,0,0,0.072 +1,0.415,0.415,0.167,0,0,0,0.522,0.551,0.551,0,0,0.036 +1,0.116,0.116,0,0.05,0,0,0.357,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.283 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.0883 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.187 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.201 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.072 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.216 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.48,0.036 +1,0.412,0.412,0,0,1,0.667,0.587,0.772,0.772,0,0.291,0.108 +1,0.484,0.484,0,0.1,0,0.317,0.698,0.787,0.787,0.508,0.575,0.144 +1,0.619,0.619,0,1,0,0,0.742,0.742,0.742,0.165,0,0 +1,0.538,0.538,0,0.133,0,0,0.61,0.62,0.62,0,0,0.312 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.108 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.116 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0798,0.0798,0.267,0.05,0,0,0.305,0.474,0.474,0.374,0,0.141 +1,0.236,0.236,0.2,1,0,0,0.404,0.521,0.521,0.192,0,0 +0.667,0.172,0.172,0.467,0.183,0,0,0.345,0.518,0.518,0,0,0.228 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.0934 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.123 +0.333,0.17,0.17,0.267,0,0,0,0.26,0.523,0.523,0,0,0.369 +1,0.394,0.394,1,0,0,0,0.277,0.653,0.653,0,0,0.228 +0.667,0.271,0.271,0.15,0,0,0,0.263,0.6,0.6,0,0,0.275 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.142 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.257 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0 +0.333,0.162,0.162,0.267,0,0.0667,0.117,0.316,0.548,0.548,0,0.73,0.036 +1,0.412,0.412,1,0,0.933,0.617,0.587,0.772,0.772,0,0,0.252 +1,0.484,0.484,0.85,0,0,0,0.698,0.787,0.787,0,0,0.468 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.18 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.108 +0.667,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.216 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.145 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.036 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.144 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.252 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.036 +0.667,0.269,0.269,0.267,0,0,0,0.322,0.61,0.61,0,0.273,0.252 +1,0.386,0.386,0.467,0,1,0.617,0.432,0.713,0.713,0,0.203,0 +1,0.291,0.291,1,0,0,0.367,0.477,0.67,0.67,0,0,0.116 +1,0.484,0.484,0.383,0,0,0,0.698,0.787,0.787,0,0.142,0.379 +1,0.619,0.619,0,0,1,0.617,0.742,0.742,0.742,0,0.43,0.072 +1,0.783,0.783,0,0,0,0.617,0.787,0.698,0.698,0,0.644,0.072 +1,0.603,0.603,0.767,0,0,0,0.596,0.6,0.6,0,0.629,0 +1,0.415,0.415,0.883,0,0,0,0.522,0.551,0.551,0,0.207,0.036 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.281 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.163 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.7,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.108 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.036 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.036 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.072 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.108 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0.137 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.339 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.144 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.108 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.235 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0182 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.119 +1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.144 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.199 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0.767,0,0,0,0.271,0.591,0.591,0,0,0.036 +0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0.036 +0.667,0.269,0.269,1,0,0,0,0.293,0.6,0.6,0,0,0.036 +0.667,0.268,0.268,1,0,0,0,0.315,0.591,0.591,0,0,0.072 +0.667,0.269,0.269,0.717,0,0,0,0.322,0.61,0.61,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.216 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.072 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.288 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.072 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.288 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.072 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.146,0 +1,0.0506,0.0506,0,0,1,0.617,0.294,0.469,0.469,0,0.522,0 +1,0.0798,0.0798,0,0,0,0.117,0.305,0.474,0.474,0,0.487,0.229 +1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0.511,0.115 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.301,0.301,0.0167,0.55,0,0,0.337,0.581,0.581,0.849,0,0.036 +0.667,0.299,0.299,1,0.683,0,0,0.256,0.581,0.581,0.14,0,0 +0.667,0.291,0.291,0.633,0,0.0667,0.117,0.263,0.581,0.581,0,0.353,0 +0.667,0.279,0.279,0,0,0.933,0.117,0.271,0.591,0.591,0,0.952,0.44 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0.338,0.248 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.603,0.459 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.276,0.306 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.036 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.216 +0.667,0.291,0.291,0.267,0,0,0,0.477,0.67,0.67,0,0,0.519 +1,0.484,0.484,1,0,0,0,0.698,0.787,0.787,0,0,0.216 +1,0.619,0.619,1,0,0,0,0.742,0.742,0.742,0,0,0.412 +1,0.538,0.538,1,0,0,0,0.61,0.62,0.62,0,0,0.119 +1,0.603,0.603,1,0,0,0,0.596,0.6,0.6,0,0,0.036 +1,0.415,0.415,0.217,0,0,0,0.522,0.551,0.551,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.178 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.142 +0.667,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0.184 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.383 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.159,0.159,0,0.6,0,0,0.275,0.533,0.533,0.594,0,0 +0.333,0.159,0.159,0,0.633,0,0,0.286,0.528,0.528,0,0,0.269 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.301 +0.333,0.162,0.162,0.817,0,0,0,0.316,0.548,0.548,0,0,0.144 +0.333,0.17,0.17,0.6,0,0,0,0.368,0.568,0.568,0,0,0.18 +0.333,0.194,0.194,0,0,0,0,0.405,0.572,0.572,0,0,0.036 +0.667,0.429,0.429,0,0,0,0,0.581,0.65,0.65,0,0,0.34 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.199 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.42 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.159 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.229 +0.333,0.16,0.16,0.317,0,0,0,0.26,0.533,0.533,0,0,0.15 +0.333,0.159,0.159,0.383,0,0,0,0.275,0.533,0.533,0,0,0.036 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.277 +0.333,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0.442 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0.223,0,0.072 +1,0.484,0.484,0,0.85,0,0,0.698,0.787,0.787,0.712,0.177,0.18 +1,0.619,0.619,0,0.383,1,0.667,0.742,0.742,0.742,0.77,0.64,0.144 +1,0.783,0.783,0,0,0,0.317,0.787,0.698,0.698,0,0.349,0.353 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.036 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.129 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.072 +0.667,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.072 +0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.216 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.108 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.216 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.108 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.144 +0.333,0.17,0.17,0.267,0,0,0,0.368,0.568,0.568,0,0,0.169 +0.667,0.339,0.339,1,0,0,0,0.551,0.68,0.68,0,0,0.434 +0.667,0.429,0.429,0.15,0,0,0,0.581,0.65,0.65,0,0,0.18 +0.667,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.78 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0.0667,0.117,0.258,0.465,0.465,0,0.0211,0.303 +1,0.295,0.295,0.767,0,0.933,0.867,0.433,0.571,0.571,0,0,0.238 +1,0.427,0.427,1,0,0,0,0.377,0.638,0.638,0,0,0 +0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0.0169,0 +0.667,0.291,0.291,1,0,1,0.367,0.263,0.581,0.581,0,0.453,0.036 +0.667,0.279,0.279,0.717,0,0,1,0.271,0.591,0.591,0,0.501,0.216 +0.667,0.271,0.271,0,0,0,0.617,0.263,0.6,0.6,0,0.703,0.144 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.88,0.184 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.677,0.248 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0.654,0 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0.364,0 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.417 +1,0.484,0.484,0,0.05,0,0,0.698,0.787,0.787,0.391,0,0.165 +0.667,0.429,0.429,0.517,1,0,0,0.581,0.65,0.65,0.105,0,0.143 +1,0.783,0.783,0.183,0.733,0,0,0.787,0.698,0.698,0.738,0,0 +0.667,0.0495,0.0495,0,1,0,0,0.258,0.465,0.465,0.182,0,0.036 +0.667,0.0495,0.0495,0,0.183,0,0,0.258,0.465,0.465,0,0,0.36 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.143 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.43 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.225 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.195 +0.667,0.279,0.279,0.267,0,0,0,0.271,0.591,0.591,0,0,0.685 +0.667,0.271,0.271,1,0,0,0,0.263,0.6,0.6,0,0,0.294 +0.333,0.159,0.159,0.15,0,0,0,0.275,0.533,0.533,0,0,0.072 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.036 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.072 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.036 +0.667,0.291,0.291,0.517,0,0,0,0.477,0.67,0.67,0,0,0.18 +1,0.484,0.484,0.183,0.233,0,0,0.698,0.787,0.787,0.715,0,0.216 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0.178,0,0.18 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0.144 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.036 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176 +1,0.143,0.143,0.267,0,0,0,0.331,0.493,0.493,0,0,0.128 +1,0.295,0.295,0.7,0,0.0667,0.117,0.433,0.571,0.571,0,0.506,0.113 +1,0.427,0.427,1,0,0.933,1,0.377,0.638,0.638,0,0,0.118 +0.667,0.299,0.299,1,0,0,0.117,0.256,0.581,0.581,0,0,0 +0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0.036 +0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0.146,0 +0.667,0.271,0.271,0.217,0,1,0.617,0.263,0.6,0.6,0,0.425,0.036 +0.667,0.269,0.269,0.267,0.55,0,0.367,0.293,0.6,0.6,0.793,0.589,0 +0.667,0.268,0.268,0.433,0.683,0,0,0.315,0.591,0.591,0.824,0,0.036 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0.17,0,0.18 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0.167,0,0 +0.667,0.291,0.291,0,0.8,0,0,0.477,0.67,0.67,0.718,0,0.072 +0.333,0.194,0.194,0.517,0.483,0,0,0.405,0.572,0.572,0.674,0,0.036 +1,0.619,0.619,1,1,0,0,0.742,0.742,0.742,0.674,0,0.216 +1,0.783,0.783,0.133,0.183,0,0,0.787,0.698,0.698,0.985,0,0.108 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0.072 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0.108 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.202 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.153 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.164 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.237 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.154 +0.667,0.299,0.299,0.267,0,0,0,0.256,0.581,0.581,0,0,0.496 +1,0.411,0.411,0.433,0,0,0,0.266,0.638,0.638,0,0,0.291 +1,0.394,0.394,0,0,0,0,0.277,0.653,0.653,0,0,0.036 +1,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0 +1,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.18 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.036 +0.667,0.162,0.162,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.477,0.67,0.67,0,0,0 +0.667,0.339,0.339,0,0,0,0,0.551,0.68,0.68,0,0,0.072 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.072 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.468 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.183 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.155 +1,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.177 +1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.191 +1,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0.256,0.259 +0.667,0.164,0.164,0,0,1,0.233,0.264,0.528,0.528,0,0.53,0 +0.667,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0.882,0.072 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.571,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +0.667,0.162,0.162,0.317,0,0,0,0.316,0.548,0.548,0,0,0.072 +0.667,0.291,0.291,1,0,0,0,0.477,0.67,0.67,0,0,0.288 +0.667,0.339,0.339,1,0,0,0,0.551,0.68,0.68,0,0,0.0936 +0.667,0.429,0.429,1,0,0,0,0.581,0.65,0.65,0,0,0.072 +1,0.783,0.783,1,0,0,0,0.787,0.698,0.698,0,0,0.108 +1,0.88,0.88,0.167,0,0,0,0.765,0.668,0.668,0,0,0.072 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.213 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.174,0.174,0.317,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0.8,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0.117 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0.448 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.623 +1,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.103 +1,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.036 +1,0.484,0.484,0,0,0,0,0.698,0.787,0.787,0,0,0.216 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.288 +1,0.538,0.538,0,0,0,0,0.61,0.62,0.62,0,0,0.144 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.16 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.191 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.269 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0.115 +1,0.424,0.424,0,0,0,0,0.255,0.638,0.638,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0,0,0.0667,0.117,0.271,0.591,0.591,0,0.667,0.216 +0.667,0.271,0.271,0,0,0.933,0.367,0.263,0.6,0.6,0,0.842,0.194 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0.364,0.223 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0.767,0.18 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0.269,0.072 +1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0.895,0.108 +1,0.291,0.291,0.517,0,0,0,0.477,0.67,0.67,0,0.596,0.036 +1,0.484,0.484,0.9,0,0,0,0.698,0.787,0.787,0,0.114,0 +1,0.619,0.619,0,0.55,0,0,0.742,0.742,0.742,0.789,0,0 +1,0.783,0.783,0,0.683,0,0,0.787,0.698,0.698,0,0,0.108 +1,0.603,0.603,0,0,0,0,0.596,0.6,0.6,0,0,0.207 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.228 +1,0.172,0.172,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.291,0.291,0.2,0,0,0,0.263,0.581,0.581,0,0,0.036 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.6,0.6,0,0,0 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.036 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.036 +0.667,0.274,0.274,0,0,0,0,0.374,0.63,0.63,0,0,0.116 +0.333,0.17,0.17,0,0,0,0,0.368,0.568,0.568,0,0,0.152 +0.667,0.339,0.339,0.267,0.55,0,0,0.551,0.68,0.68,0.858,0,0 +1,0.619,0.619,1,0.683,0,0,0.742,0.742,0.742,0.125,0,0.36 +1,0.783,0.783,0.15,0,0,0,0.787,0.698,0.698,0,0,0.396 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.216 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0.183,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.231 +1,0.417,0.417,0.517,0,0,0,0.521,0.623,0.623,0,0.308,0.379 +1,0.427,0.427,1,0,1,0.617,0.377,0.638,0.638,0,0,0 +0.667,0.299,0.299,0.6,0,0,0.117,0.256,0.581,0.581,0,0,0.288 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.072 +0.667,0.279,0.279,0.267,0,0,0,0.271,0.591,0.591,0,0,0.072 +0.667,0.271,0.271,0.2,0,0,0,0.263,0.6,0.6,0,0,0.036 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.036 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.172 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.107 +1,0.386,0.386,0,0,0,0,0.432,0.713,0.713,0,0,0.381 +1,0.412,0.412,0,0,0,0,0.587,0.772,0.772,0,0,0.332 +1,0.484,0.484,0,0.55,0,0,0.698,0.787,0.787,0.784,0,0 +1,0.619,0.619,0,0.933,0,0,0.742,0.742,0.742,0,0,0.252 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0,0 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.261 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0518 +1,0.236,0.236,0,0,0,0,0.404,0.521,0.521,0,0,0.123 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.432 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.108 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.036 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.108 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.162,0.162,0.267,0,0,0,0.316,0.548,0.548,0,0,0.036 +0.667,0.291,0.291,0.433,0,0,0,0.477,0.67,0.67,0,0,0.108 +1,0.484,0.484,0,0.3,0,0,0.698,0.787,0.787,0.642,0,0 +1,0.619,0.619,0,1,0,0,0.742,0.742,0.742,0.345,0,0.036 +1,0.783,0.783,0,0.183,0,0,0.787,0.698,0.698,0,0,0 +0.667,0.326,0.326,0,0,0,0,0.427,0.533,0.533,0,0,0.287 +1,0.232,0.232,0,0,0,0,0.39,0.508,0.508,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0.543 +1,0.0798,0.0798,0.883,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.333,0.0495,0.0495,0.7,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.036 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.381 +0.333,0.17,0.17,0,0,0,0,0.26,0.523,0.523,0,0,0.173 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.036 +0.667,0.271,0.271,0,0,0,0,0.263,0.6,0.6,0.218,0,0.252 +0.667,0.269,0.269,0,0.8,0,0,0.293,0.6,0.6,0.487,0,0 +0.667,0.268,0.268,0,0.433,0,0,0.315,0.591,0.591,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.072 +1,0.386,0.386,0.267,0,0,0,0.432,0.713,0.713,0,0,0.072 +0.667,0.291,0.291,1,0,0,0,0.477,0.67,0.67,0,0,0.184 +0.667,0.339,0.339,0.383,0,0,0,0.551,0.68,0.68,0,0,0 +0.667,0.429,0.429,0.267,0,0,0,0.581,0.65,0.65,0,0,0 +1,0.783,0.783,1,0,0,0,0.787,0.698,0.698,0,0,0.216 +1,0.88,0.88,0.85,0,0,0,0.765,0.668,0.668,0,0,0.342 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.036 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.036 +1,0.0578,0.0578,0,0,0,0,0.308,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.317,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.236,0.236,1,0,0,0,0.404,0.521,0.521,0,0,0.036 +1,0.295,0.295,0.8,0,0,0,0.433,0.571,0.571,0,0,0 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.667,0.299,0.299,0,0.6,0,0,0.256,0.581,0.581,0.73,0,0.0463 +0.667,0.291,0.291,0,0.883,0,0,0.263,0.581,0.581,0.148,0,0.108 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.036 +0.333,0.16,0.16,0,0,0,0,0.26,0.533,0.533,0,0,0.072 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.072 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.159,0.159,0,0,0,0,0.29,0.538,0.538,0,0,0.124 +0.667,0.0495,0.0495,0.317,0,0,0,0.258,0.465,0.465,0,0,0.355 +1,0.412,0.412,1,0,0,0,0.587,0.772,0.772,0,0,0.53 +1,0.484,0.484,1,0,0,0,0.698,0.787,0.787,0,0,0.325 +1,0.619,0.619,1,0,0,0,0.742,0.742,0.742,0,0.696,0.117 +1,0.783,0.783,1,0,1,0.233,0.787,0.698,0.698,0,0.505,0.204 +1,0.88,0.88,0.167,0,0,0,0.765,0.668,0.668,0,0.741,0.036 +1,0.597,0.597,0,0,0,0,0.654,0.594,0.594,0,0.287,0.281 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.143 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0927 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.072 +0,0.0495,0.0495,0,0,0.267,0.167,0.258,0.465,0.465,0,0.771,0.016 +0.667,0.269,0.269,0,0,0.733,0.0667,0.322,0.61,0.61,0,0.574,0.187 +0.667,0.274,0.274,0.0667,0,0,0,0.374,0.63,0.63,0,0.471,0.144 +0.667,0.291,0.291,1,0,0,0,0.477,0.67,0.67,0,0.388,0 +1,0.484,0.484,0.583,0,0,0,0.698,0.787,0.787,0,0.224,0.072 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0.568,0.216 +1,0.783,0.783,0,0,0,0,0.787,0.698,0.698,0,0.172,0.216 +1,0.88,0.88,0,0,0,0,0.765,0.668,0.668,0,0,0.273 +1,0.415,0.415,0,0,0,0,0.522,0.551,0.551,0,0,0.144 +1,0.116,0.116,0,0,0,0,0.357,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.15 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.14 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.359 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.123 +0.667,0.271,0.271,0.767,0,0,0,0.263,0.6,0.6,0,0,0.288 +0.667,0.269,0.269,0.65,0,0,0,0.293,0.6,0.6,0,0,0.36 +0.667,0.268,0.268,0,0,0,0,0.315,0.591,0.591,0,0,0.072 +0.667,0.269,0.269,0,0,0,0,0.322,0.61,0.61,0,0,0.072 +0.667,0.274,0.274,0.0167,0,0,0,0.374,0.63,0.63,0,0,0.144 +1,0.412,0.412,0.45,0.55,0,0,0.587,0.772,0.772,0.881,0,0.108 +1,0.484,0.484,0,0.933,0,0,0.698,0.787,0.787,0.105,0,0.108 +1,0.619,0.619,0,0,0,0,0.742,0.742,0.742,0,0,0.108 +0.333,0.294,0.294,0.0167,0,0,0,0.434,0.543,0.543,0,0,0 +0.333,0.326,0.326,1,0,0,0,0.427,0.533,0.533,0,0,0.288 +0.667,0.232,0.232,1,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.183,0.183,0.1,0,0,0,0.455,0.511,0.511,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0 +0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.336 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.314 +0.333,0.164,0.164,0.267,0,0,0,0.257,0.524,0.524,0,0,0.096 +0.333,0.16,0.16,1,0,0,0,0.261,0.524,0.524,0,0,0.036 +0.333,0.154,0.154,0.9,0,0,0,0.265,0.529,0.529,0,0,0.216 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.072 +0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.18 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0 +1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0 +0.667,0.252,0.252,0.767,0,0,0,0.375,0.632,0.632,0,0,0.127 +1,0.371,0.371,0.667,0,0,0,0.59,0.775,0.775,0,0,0.392 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.072 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.072 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.036 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.108 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.385 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.254 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.259 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.0517 +0.333,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.101 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.324 +0.667,0.259,0.259,0.267,0,0,0,0.271,0.592,0.592,0,0,0.072 +0.667,0.251,0.251,0.2,0,0,0,0.264,0.602,0.602,0,0,0.036 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.216 +0.333,0.149,0.149,0.267,0,0,0,0.287,0.529,0.529,0,0,0 +0.333,0.149,0.149,1,0,0,0,0.29,0.539,0.539,0,0,0.072 +1,0.353,0.353,1,0,0,0,0.434,0.715,0.715,0,0,0 +1,0.371,0.371,1,0,0,0,0.59,0.775,0.775,0,0,0.36 +1,0.42,0.42,1,0,0,0,0.701,0.79,0.79,0,0,0 +1,0.523,0.523,0.317,0,0,0,0.745,0.745,0.745,0,0,0.036 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.072 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0805 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.324 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0866 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.149 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.146 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0.151,0,0 +0.667,0.286,0.286,0,0.8,0,0,0.338,0.582,0.582,0.63,0,0.203 +0.667,0.278,0.278,0,0.417,0,0,0.257,0.582,0.582,0,0,0.462 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.376 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.159 +0.333,0.15,0.15,0.717,0,0,0,0.261,0.534,0.534,0,0,0.036 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0.211,0,0.036 +0.667,0.249,0.249,0,0.8,0.0667,0.117,0.316,0.592,0.592,0.58,0.774,0 +0.667,0.249,0.249,0.767,0.417,0.933,0.617,0.323,0.612,0.612,0.169,0,0 +0.667,0.252,0.252,1,0.8,0,0,0.375,0.632,0.632,0.632,0.129,0.451 +1,0.371,0.371,1,0.417,1,0.367,0.59,0.775,0.775,0.446,0.114,0.237 +1,0.42,0.42,1,0,0,0.367,0.701,0.79,0.79,0,0,0.036 +1,0.523,0.523,0.817,0,0,0,0.745,0.745,0.745,0,0,0.036 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.036 +1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.288 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.282 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.258 +0.667,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.12 +0.667,0.286,0.286,0,0,0.0667,0.117,0.338,0.582,0.582,0,0.478,0.108 +0.667,0.278,0.278,0,0,0.933,0.367,0.257,0.582,0.582,0,0.733,0 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0.198,0.338 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.391 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.036 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.0802,0 +0.667,0.252,0.252,0,0,1,0.367,0.375,0.632,0.632,0,0.231,0.108 +0.667,0.264,0.264,0,0,0,0.117,0.479,0.672,0.672,0,0.712,0.072 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.534,0.108 +1,0.523,0.523,0,0.05,0,0,0.745,0.745,0.745,0.469,0.637,0.072 +1,0.671,0.671,0,1,0,0,0.79,0.701,0.701,0.103,0.695,0.432 +1,0.799,0.799,0,0.4,0,0,0.768,0.671,0.671,0,0.66,0.216 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.141 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.227 +1,0.0781,0.0781,0.267,0,0,0,0.305,0.474,0.474,0,0,0.0985 +1,0.228,0.228,1,0,0,0,0.405,0.523,0.523,0,0,0 +1,0.284,0.284,0.417,0,0,0,0.435,0.572,0.572,0,0,0.108 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.036 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.036 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0.422,0.144 +0.333,0.154,0.154,0,0,1,0.867,0.265,0.529,0.529,0,0.624,0 +0.333,0.15,0.15,0,0,0,0.117,0.261,0.534,0.534,0,0.713,0.18 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.252 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.18 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.157,0.157,0.767,0,0,0,0.368,0.569,0.569,0,0,0.108 +0.667,0.173,0.173,0.667,0,0,0,0.405,0.574,0.574,0,0,0 +1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.072 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.036 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,1,0,0,0,0.346,0.519,0.519,0,0.121,0 +1,0.286,0.286,1,0.3,1,0.483,0.338,0.582,0.582,0.69,0,0.142 +1,0.278,0.278,1,0.917,0,0,0.257,0.582,0.582,0.341,0,0.0893 +0.667,0.27,0.27,1,0,0,0,0.264,0.582,0.582,0,0,0.036 +0.333,0.154,0.154,0.317,0,0,0,0.265,0.529,0.529,0,0,0.072 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.144 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.18 +0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.18 +1,0.264,0.264,0.517,0,0,0,0.479,0.672,0.672,0,0,0 +1,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.036 +1,0.523,0.523,0.65,0,0,0,0.745,0.745,0.745,0,0,0.339 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.072 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.036 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.164,0.164,0,0.55,0,0,0.257,0.524,0.524,0.632,0,0 +0.333,0.16,0.16,0,0.9,0,0,0.261,0.524,0.524,0.889,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0.946,0,0 +0.333,0.15,0.15,0,0,0.0667,0.117,0.261,0.534,0.534,0.182,0.488,0.036 +0.333,0.149,0.149,0,0,0.933,0.617,0.276,0.534,0.534,0,0.397,0.144 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.311,0.18 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.858,0.18 +0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0.724,0.036 +0.667,0.157,0.157,0,0,0,0,0.368,0.569,0.569,0,0.463,0.072 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0.18,0.657,0.252 +1,0.523,0.523,0,0.8,0,0,0.745,0.745,0.745,0.529,0.698,0.18 +1,0.671,0.671,0,0.417,0,0,0.79,0.701,0.701,0,0.264,0.072 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0.373,0.108 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.18 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0.297,0.247 +1,0.402,0.402,0,0,1,0.733,0.523,0.626,0.626,0,0.19,0.275 +0.667,0.286,0.286,0.767,0,0,0,0.338,0.582,0.582,0,0.385,0 +0.667,0.278,0.278,1,0,0,0,0.257,0.582,0.582,0,0.71,0 +0.667,0.27,0.27,0.4,0,0,0,0.264,0.582,0.582,0,0.47,0.036 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.595,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.252 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.108 +0.667,0.249,0.249,0,0.05,0,0,0.316,0.592,0.592,0.48,0,0.036 +0.333,0.149,0.149,0,1,0,0,0.29,0.539,0.539,0.323,0,0.072 +0.333,0.0495,0.0495,0.767,0.167,0,0,0.258,0.465,0.465,0,0.09,0.144 +1,0.371,0.371,0.917,0,1,0.617,0.59,0.775,0.775,0,0,0.072 +1,0.42,0.42,0,0,0,1,0.701,0.79,0.79,0,0,0.144 +1,0.523,0.523,0,0,0,0.85,0.745,0.745,0.745,0,0,0.288 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.144 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.177 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.262 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.0174 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.128 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.072 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.288 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.108 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.072 +1,0.349,0.349,0.267,0,0,0,0.356,0.686,0.686,0,0,0.108 +1,0.353,0.353,0.45,0,0,0,0.434,0.715,0.715,0,0,0.036 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.216 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.144 +1,0.523,0.523,0.267,0,0,0,0.745,0.745,0.745,0,0,0.16 +1,0.671,0.671,0.45,0,0,0,0.79,0.701,0.701,0,0,0.495 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.263 +1,0.405,0.405,0,0.05,0,0,0.524,0.553,0.553,0.397,0,0 +1,0.183,0.183,0,1,0,0,0.457,0.513,0.513,0.588,0,0 +1,0.0743,0.0743,0,0.4,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.0914 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.324 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.072 +0.333,0.149,0.149,0.767,0,0,0,0.276,0.534,0.534,0,0,0.288 +0.333,0.149,0.149,0.667,0,0,0,0.287,0.529,0.529,0,0,0.036 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.036 +0.333,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.072 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.396 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.036 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.108 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.18 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.096 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.0707 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.38 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.31 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.446 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.656 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.613 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.146 +0.667,0.249,0.249,0.267,0,0,0,0.323,0.612,0.612,0,0,0.3 +0.667,0.252,0.252,1,0,0,0,0.375,0.632,0.632,0,0,0.125 +0.667,0.264,0.264,0.417,0.05,0,0,0.479,0.672,0.672,0.446,0,0 +0.667,0.296,0.296,0,1,0,0,0.553,0.682,0.682,0.59,0.242,0.072 +1,0.523,0.523,0,0.4,1,0.367,0.745,0.745,0.745,0.749,0.142,0.036 +1,0.671,0.671,0,0,0,0.367,0.79,0.701,0.701,0,0,0.108 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.144 +1,0.405,0.405,0,0.55,0,0,0.524,0.553,0.553,0.693,0,0.072 +1,0.116,0.116,0,0.667,0,0,0.357,0.489,0.489,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.0878 +1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.157,0.157,0.517,0,0,0,0.368,0.569,0.569,0,0,0 +1,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.108 +1,0.365,0.365,0.65,0,0,0,0.583,0.652,0.652,0,0,0.036 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.216 +1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.396 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.164,0.164,1,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.27,0.27,0.9,0,0,0,0.264,0.582,0.582,0,0,0 +0.333,0.154,0.154,0.0167,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,1,0,0,0,0.261,0.534,0.534,0,0,0.072 +0.667,0.249,0.249,1,0,0,0,0.294,0.602,0.602,0,0,0.226 +1,0.348,0.348,1,0,0,0,0.345,0.656,0.656,0,0,0.036 +0.667,0.249,0.249,1,0,0,0,0.323,0.612,0.612,0,0,0.108 +0.667,0.252,0.252,0.567,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.036 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.072 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.279 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.072 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.072 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.237 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.222 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.194 +1,0.404,0.404,0,0,0,0,0.378,0.641,0.641,0,0,0.403 +1,0.278,0.278,0.767,0,0,0,0.257,0.582,0.582,0,0,0.334 +1,0.381,0.381,0.917,0.55,0,0,0.267,0.641,0.641,0.625,0,0.141 +0.667,0.259,0.259,0,0.9,0,0,0.271,0.592,0.592,0,0,0.936 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.516 +0.667,0.249,0.249,0,0,0.0667,0.117,0.294,0.602,0.602,0,0.308,0.508 +0.667,0.249,0.249,0,0,0.933,0.367,0.316,0.592,0.592,0,0.781,0.394 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.473,0.216 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0.74,0.549 +1,0.371,0.371,0.267,0,0,0,0.59,0.775,0.775,0,0.781,0.036 +1,0.42,0.42,1,0,0,0,0.701,0.79,0.79,0,0.467,0.072 +1,0.523,0.523,0.167,0,0,0,0.745,0.745,0.745,0,0.0844,0.072 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.18 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.036 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221 +1,0.284,0.284,0.467,0,0,0,0.435,0.572,0.572,0,0,0.178 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.036 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.108 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.036 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.036 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.144 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.316,0.549,0.549,0,0,0.216 +1,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.108 +0.667,0.173,0.173,0,0,0,0,0.405,0.574,0.574,0,0,0.108 +0.667,0.207,0.207,0,0,0,0,0.42,0.559,0.559,0,0,0.036 +0.667,0.257,0.257,0,0.55,0,0,0.435,0.544,0.544,0.672,0,0.627 +1,0.799,0.799,0,0.667,0,0,0.768,0.671,0.671,0.132,0,0.446 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,1,0,0,0,0.346,0.519,0.519,0,0,0 +0.667,0.168,0.168,0.433,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.278,0.278,1,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.27,0.27,0.167,0,0,0,0.264,0.582,0.582,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.036 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.108 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.036 +0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.216 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0.119 +1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.273 +1,0.371,0.371,0,0.3,0,0,0.59,0.775,0.775,0.525,0,0.072 +1,0.42,0.42,0,0.917,0,0,0.701,0.79,0.79,0.506,0,0.684 +1,0.365,0.365,0.767,0,0,0,0.583,0.652,0.652,0,0,0.072 +1,0.464,0.464,0.917,0,0,0,0.613,0.622,0.622,0,0,0 +1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.203 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0963 +1,0.228,0.228,0.267,0,0,0,0.405,0.523,0.523,0.128,0,0 +1,0.284,0.284,1,0.8,0.0667,0.117,0.435,0.572,0.572,0.58,0.406,0 +1,0.286,0.286,0.417,0.65,0.933,0.117,0.338,0.582,0.582,0,0.405,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0.679,0.072 +1,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.036 +1,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0.219,0.036 +0.667,0.15,0.15,0,0,1,0.367,0.261,0.534,0.534,0,0.588,0.18 +0.667,0.149,0.149,0,0,0,0.117,0.276,0.534,0.534,0,0.605,0 +0.667,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0.267,0.144 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0.426,0 +0.667,0.252,0.252,0.267,0,0,0,0.375,0.632,0.632,0,0,0.144 +0.667,0.264,0.264,1,0,0,0,0.479,0.672,0.672,0,0,0.036 +1,0.296,0.296,0.417,0,0,0,0.553,0.682,0.682,0,0,0.036 +1,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.072 +1,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.418 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.376 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.49 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.105 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.11 +0.667,0.168,0.168,0.767,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.278,0.278,1,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.27,0.27,0.4,0,0,0,0.264,0.582,0.582,0,0,0.036 +0.667,0.259,0.259,0.267,0,0,0,0.271,0.592,0.592,0,0,0.072 +0.667,0.251,0.251,0.45,0,0,0,0.264,0.602,0.602,0,0,0.18 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.036 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.18 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.216 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.108 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.411 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.671 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.133 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.406 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.452 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.217 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,1,0,0,0,0.331,0.494,0.494,0,0,0.294 +1,0.167,0.167,1,0,0,0,0.346,0.519,0.519,0,0,0.45 +1,0.286,0.286,1,0,0,0,0.338,0.582,0.582,0,0,0.319 +0.667,0.278,0.278,0.817,0,0,0,0.257,0.582,0.582,0,0,0.122 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.324 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.153 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.036 +0.667,0.149,0.149,0,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.162 +0.667,0.264,0.264,0.517,0,0,0,0.479,0.672,0.672,0,0,0.149 +0.667,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.477 +1,0.523,0.523,0.167,0,0,0,0.745,0.745,0.745,0,0,0.0628 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.036 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.144 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0 +1,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0.252 +1,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.036 +1,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0.144 +0.667,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.18 +0.667,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.243 +1,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.151 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.072 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.072 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.036 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.336 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.072 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.036 +0.667,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0.097,0.036 +0.667,0.227,0.227,0,0,1,0.733,0.391,0.509,0.509,0,0,0.288 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.144 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.191 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.0582 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.193 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.255 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.116 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0.157,0,0 +0.667,0.164,0.164,0.717,0.8,0,0,0.257,0.524,0.524,0.655,0,0 +0.667,0.27,0.27,0.517,0.417,0,0,0.264,0.582,0.582,0.73,0,0 +0.667,0.259,0.259,1,0,0,0,0.271,0.592,0.592,0,0,0.216 +0.667,0.251,0.251,1,0,0,0,0.264,0.602,0.602,0,0,0.072 +0.667,0.249,0.249,1,0,0,0,0.294,0.602,0.602,0,0,0.144 +0.667,0.249,0.249,1,0,0,0,0.316,0.592,0.592,0,0,0.18 +0.667,0.249,0.249,0.0667,0,0,0,0.323,0.612,0.612,0,0,0.036 +0.667,0.252,0.252,0.767,0,0,0,0.375,0.632,0.632,0,0,0.036 +1,0.371,0.371,0.667,0,0,0,0.59,0.775,0.775,0,0,0.036 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0.166,0.144 +1,0.523,0.523,0,0,1,0.367,0.745,0.745,0.745,0,0.602,0.036 +1,0.671,0.671,0,0,0,0.367,0.79,0.701,0.701,0,0.603,0 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0.585,0.297 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0.0886,0.278 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,0,0.55,0,0,0.305,0.474,0.474,0.774,0.329,0.157 +1,0.228,0.228,0,0.9,1,0.617,0.405,0.523,0.523,0.119,0.0563,0 +0.667,0.167,0.167,0,0,0,0.367,0.346,0.519,0.519,0,0,0.0719 +0.667,0.286,0.286,0,0.05,0,0,0.338,0.582,0.582,0.425,0,0 +0.667,0.278,0.278,0,1,0,0,0.257,0.582,0.582,0.615,0.481,0.216 +0.667,0.27,0.27,0,0.167,1,0.483,0.264,0.582,0.582,0.203,0.536,0.632 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0.216,0.248,0.036 +0.667,0.251,0.251,0,0.8,0,0,0.264,0.602,0.602,0.805,0,0.036 +0.667,0.249,0.249,0,0.417,0,0,0.294,0.602,0.602,0.663,0,0.187 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0.128,0,0.251 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.33 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.036 +0.667,0.264,0.264,0,0.55,0,0,0.479,0.672,0.672,0.659,0,0.252 +1,0.42,0.42,0,0.717,0,0,0.701,0.79,0.79,0.634,0,0.072 +1,0.523,0.523,0,1,0,0,0.745,0.745,0.745,0.95,0,0 +1,0.464,0.464,0,0.4,0,0,0.613,0.622,0.622,0.586,0,0.216 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.0713 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0722 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.102 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.168,0.168,0.45,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.036 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.252 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.036 +0.667,0.251,0.251,0.267,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.249,0.249,1,0,0,0,0.294,0.602,0.602,0,0,0.036 +0.667,0.249,0.249,1,0.55,0,0,0.316,0.592,0.592,0.762,0,0.036 +0.667,0.249,0.249,1,0.667,0,0,0.323,0.612,0.612,0.151,0,0.036 +0.333,0.151,0.151,1,0,0,0,0.316,0.549,0.549,0,0,0.216 +1,0.371,0.371,0.317,0,0,0,0.59,0.775,0.775,0,0,0.072 +0.667,0.296,0.296,0,0,0,0,0.553,0.682,0.682,0,0,0.036 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.36 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.169 +1,0.299,0.299,0,0,0,0,0.428,0.534,0.534,0,0,0.072 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.288 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.237 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.147 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.21 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0.558 +1,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.254 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.215 +1,0.259,0.259,0,0,0.0667,0.117,0.271,0.592,0.592,0,0.28,0.072 +1,0.251,0.251,0,0,0.933,0.117,0.264,0.602,0.602,0,0.399,0.072 +0.667,0.149,0.149,0.0167,0,0,0,0.276,0.534,0.534,0,0.601,0 +1,0.249,0.249,0.7,0,0,0,0.316,0.592,0.592,0,0.643,0.036 +1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0.0816,0 +1,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0 +1,0.371,0.371,0,0,0,0,0.59,0.775,0.775,0,0,0.18 +1,0.42,0.42,0,0.3,0,0,0.701,0.79,0.79,0.563,0,0.216 +1,0.523,0.523,0,1,0,0,0.745,0.745,0.745,0,0,0.144 +1,0.671,0.671,0,0.15,0,0,0.79,0.701,0.701,0,0,0.036 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.488 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.0896 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.127 +0.667,0.284,0.284,0.417,0,0,0,0.435,0.572,0.572,0,0,0.169 +0.667,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.108 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0.036 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.036 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.072 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.036 +1,0.349,0.349,0,0,0,0,0.356,0.686,0.686,0,0,0.108 +1,0.353,0.353,0,0,0,0,0.434,0.715,0.715,0,0,0.194 +1,0.371,0.371,0.267,0,0,0,0.59,0.775,0.775,0,0,0.365 +1,0.42,0.42,0.2,0,0,0,0.701,0.79,0.79,0,0,0.324 +0.667,0.365,0.365,0,0,0,0,0.583,0.652,0.652,0,0,0.108 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.036 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.139 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.127 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0982 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.418 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.263 +1,0.286,0.286,0,0,0,0,0.338,0.582,0.582,0,0,0 +1,0.278,0.278,0,0,0,0,0.257,0.582,0.582,0,0,0.036 +1,0.27,0.27,0,0,0,0,0.264,0.582,0.582,0,0,0.036 +0.333,0.154,0.154,0,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0.036 +0.333,0.149,0.149,0,0,0,0,0.276,0.534,0.534,0,0,0.144 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.036 +0.667,0.149,0.149,0,0,0.0667,0.117,0.29,0.539,0.539,0,0.392,0.144 +0.667,0.252,0.252,0,0,0.933,1,0.375,0.632,0.632,0,0.446,0.252 +1,0.371,0.371,0,0,0,0.117,0.59,0.775,0.775,0,0.592,0.036 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0.692,0.252 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0.491,0.036 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0,0,0.224 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.24 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.132 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.114 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.103 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.283 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.504 +1,0.284,0.284,0,0,0,0,0.435,0.572,0.572,0,0,0.187 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.333,0.15,0.15,0,0,0,0,0.261,0.534,0.534,0,0,0 +0.667,0.249,0.249,0.717,0,0,0,0.294,0.602,0.602,0,0,0 +1,0.348,0.348,0,0,0,0,0.345,0.656,0.656,0,0,0 +0.667,0.249,0.249,0.767,0,0,0,0.323,0.612,0.612,0,0,0.144 +1,0.353,0.353,1,0,0,0,0.434,0.715,0.715,0,0,0.036 +1,0.371,0.371,0.4,0,0,0,0.59,0.775,0.775,0,0,0.072 +1,0.42,0.42,0,0.05,0,0,0.701,0.79,0.79,0.496,0,0.216 +0.667,0.365,0.365,0,1,0,0,0.583,0.652,0.652,0.77,0,0.434 +1,0.671,0.671,0,0.4,0,0,0.79,0.701,0.701,0,0,0.243 +1,0.799,0.799,0,0,0,0,0.768,0.671,0.671,0,0,0.135 +1,0.582,0.582,0,0,0,0,0.656,0.596,0.596,0,0,0.216 +0.667,0.116,0.116,0,0.05,0,0,0.357,0.489,0.489,0.443,0,0.103 +1,0.0743,0.0743,0,1,0,0,0.32,0.484,0.484,0.233,0,0 +1,0.0578,0.0578,0,0.4,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0503,0.0503,0,0,0,0,0.294,0.469,0.469,0,0,0.104 +1,0.107,0.107,0,0,0,0,0.353,0.483,0.483,0,0,0.103 +0.667,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0 +0.667,0.167,0.167,0,0,0,0,0.346,0.519,0.519,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.298,0.524,0.524,0,0,0.144 +0.667,0.164,0.164,0.267,0,0,0,0.257,0.524,0.524,0,0,0.198 +0.667,0.27,0.27,1,0.3,0,0,0.264,0.582,0.582,0.586,0,0.203 +0.667,0.259,0.259,0.417,0.917,0,0,0.271,0.592,0.592,0.366,0,0.072 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.072 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.108 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0.108 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.036 +0.667,0.252,0.252,0,0,0,0,0.375,0.632,0.632,0,0,0.072 +0.667,0.264,0.264,0,0,0,0,0.479,0.672,0.672,0,0,0.072 +1,0.42,0.42,0,0,0,0,0.701,0.79,0.79,0,0,0.329 +1,0.523,0.523,0,0,0,0,0.745,0.745,0.745,0,0,0.617 +1,0.671,0.671,0,0,0,0,0.79,0.701,0.701,0.107,0,0.152 +1,0.799,0.799,0,0.8,0,0,0.768,0.671,0.671,0.657,0,0.308 +1,0.227,0.227,0,0.65,0,0,0.391,0.509,0.509,0,0,0.242 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.053 +1,0.0781,0.0781,0,0,0,0,0.305,0.474,0.474,0,0,0.109 +1,0.228,0.228,0,0,0,0,0.405,0.523,0.523,0,0,0.147 +0.667,0.284,0.284,0.267,0,0,0,0.435,0.572,0.572,0,0,0.107 +0.667,0.286,0.286,1,0,0,0,0.338,0.582,0.582,0,0,0.142 +0.333,0.164,0.164,0.167,0,0,0,0.257,0.524,0.524,0,0,0.25 +0.333,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.143 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0.252 +1,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.036 +1,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0 +1,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.473 +1,0.252,0.252,0.267,0,0,0,0.375,0.632,0.632,0,0,0 +1,0.264,0.264,0.2,0,0,0,0.479,0.672,0.672,0,0,0.072 +1,0.296,0.296,0.767,0,0,0,0.553,0.682,0.682,0,0,0.108 +1,0.523,0.523,1,0,0,0,0.745,0.745,0.745,0,0,0.227 +1,0.671,0.671,1,0,0,0,0.79,0.701,0.701,0,0,0.268 +1,0.799,0.799,1,0,0,0,0.768,0.671,0.671,0,0,0.156 +1,0.582,0.582,0.817,0,0,0,0.656,0.596,0.596,0,0,0.413 +1,0.249,0.249,0,0,0,0,0.556,0.537,0.537,0,0,0.355 +1,0.099,0.099,0,0,0,0,0.383,0.503,0.503,0,0,0.138 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0.218 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.14 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.173 +1,0.0511,0.0511,0,0,0,0,0.331,0.473,0.473,0,0,0 +1,0.107,0.107,0,0,0,0,0.353,0.483,0.483,0,0,0.18 +0.667,0.139,0.139,0.767,0,0,0,0.331,0.494,0.494,0,0,0.036 +0.667,0.284,0.284,0.667,0.05,0,0,0.435,0.572,0.572,0.387,0,0 +0.333,0.168,0.168,0.0167,1,0,0,0.298,0.524,0.524,0.542,0,0.036 +0.667,0.278,0.278,1,0.4,0,0,0.257,0.582,0.582,0,0,0 +0.667,0.27,0.27,1,0,0,0,0.264,0.582,0.582,0,0,0.036 +0.333,0.154,0.154,1,0,0,0,0.265,0.529,0.529,0,0,0 +0.333,0.15,0.15,1,0,0,0,0.261,0.534,0.534,0,0,0.108 +0.333,0.149,0.149,0.567,0,0,0,0.276,0.534,0.534,0,0,0.036 +0.333,0.149,0.149,0,0,0,0,0.287,0.529,0.529,0,0,0.036 +0.333,0.149,0.149,0.0167,0,0,0,0.29,0.539,0.539,0,0,0 +0.333,0.151,0.151,1,0,0,0,0.316,0.549,0.549,0,0,0 +0.667,0.264,0.264,0.683,0,0,0,0.479,0.672,0.672,0,0,0.036 +0.667,0.296,0.296,1,0,0,0,0.553,0.682,0.682,0,0,0.443 +1,0.523,0.523,0.167,0.55,0,0,0.745,0.745,0.745,0.887,0,0.462 +1,0.671,0.671,0,0.667,0,0,0.79,0.701,0.701,0,0,0 +1,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0 +1,0.227,0.227,0,0,0,0,0.391,0.509,0.509,0,0,0.241 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.166 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.194 +1,0.139,0.139,0,0,0,0,0.331,0.494,0.494,0,0,0.274 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.257,0.524,0.524,0,0,0.18 +0.667,0.16,0.16,0,0,0,0,0.261,0.524,0.524,0,0,0.153 +0.667,0.259,0.259,0,0,0,0,0.271,0.592,0.592,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.264,0.602,0.602,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.294,0.602,0.602,0,0,0.432 +0.667,0.249,0.249,0,0,0,0,0.316,0.592,0.592,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.323,0.612,0.612,0,0,0.036 +0.667,0.252,0.252,0.267,0,0,0,0.375,0.632,0.632,0,0,0 +0.667,0.264,0.264,1,0.05,0,0,0.479,0.672,0.672,0.367,0,0 +1,0.42,0.42,0.9,1,0,0,0.701,0.79,0.79,0.455,0,0.332 +0.667,0.365,0.365,0,0.167,0,0,0.583,0.652,0.652,0,0,0.036 +0.667,0.464,0.464,0,0,0,0,0.613,0.622,0.622,0,0,0.327 +0.667,0.549,0.549,0,0,0,0,0.598,0.602,0.602,0,0,0.282 +1,0.405,0.405,0,0,0,0,0.524,0.553,0.553,0,0,0.195 +1,0.183,0.183,0,0,0,0,0.457,0.513,0.513,0,0,0.121 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.0637 +1,0.222,0.222,0.7,0,0,0,0.352,0.461,0.461,0,0,0 +0.667,0.163,0.163,1,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.162,0.162,1,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.156,0.156,1,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.256,0.256,1,0.55,0,0,0.234,0.511,0.511,0.659,0,0.108 +0.667,0.245,0.245,0.233,0.85,0,0,0.24,0.519,0.519,0,0.0281,0.072 +0.667,0.237,0.237,1,0,1,0.367,0.234,0.528,0.528,0,0.726,0.216 +1,0.328,0.328,1,0,0,0.6,0.259,0.559,0.559,0,0,0.252 +1,0.327,0.327,1,0,0,0,0.287,0.546,0.546,0,0,0.415 +1,0.328,0.328,1,0,0,0,0.297,0.571,0.571,0,0.364,0.22 +0.667,0.238,0.238,0.467,0,1,0.617,0.327,0.552,0.552,0,0.549,0.036 +0.667,0.247,0.247,0,0,0,1,0.413,0.585,0.585,0,0.332,0.072 +1,0.384,0.384,0,0,0,0.55,0.584,0.658,0.658,0,0,0.036 +1,0.467,0.467,0,0.3,0,0,0.621,0.621,0.621,0.14,0,0.336 +1,0.595,0.595,0,0.867,0,0,0.658,0.583,0.583,0,0,0.392 +1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0.144 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.353 +0.333,0.144,0.144,0.267,0,0,0,0.292,0.509,0.509,0,0,0.144 +0.333,0.148,0.148,1,0,0,0,0.336,0.525,0.525,0,0,0.252 +1,0.384,0.384,1,0,0,0,0.584,0.658,0.658,0,0,0.36 +0.667,0.328,0.328,1,0,0,0,0.5,0.569,0.569,0,0,0.288 +0.667,0.413,0.413,1,0,0,0,0.525,0.544,0.544,0,0,0.072 +1,0.501,0.501,0.217,0,0,0,0.512,0.528,0.528,0,0,0.288 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.324 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.241 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.259 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.183 +1,0.328,0.328,0,0.3,0,0,0.297,0.571,0.571,0.676,0,0.364 +1,0.332,0.332,0.267,0.867,0,0,0.361,0.596,0.596,0.621,0,0.142 +1,0.345,0.345,1,0,0,0,0.491,0.646,0.646,0.207,0,0.601 +1,0.384,0.384,0.383,0,0,0,0.584,0.658,0.658,0,0,0.18 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.432 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.626 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.124 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.107 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0661 +1,0.0768,0.0768,0.767,0,0,0,0.283,0.447,0.447,0,0,0.165 +1,0.222,0.222,1,0,0,0,0.352,0.461,0.461,0,0,0.0722 +1,0.163,0.163,1,0,0,0,0.317,0.484,0.484,0,0,0.406 +1,0.387,0.387,1,0,0,0,0.315,0.534,0.534,0,0,0 +1,0.37,0.37,0.717,0,0,0,0.213,0.534,0.534,0,0,0.036 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.144 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.072 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.33 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.188 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.254 +0.667,0.235,0.235,0,0,0.0667,0.117,0.284,0.536,0.536,0,0.181,0.572 +0.333,0.144,0.144,0,0,0.933,0.117,0.292,0.509,0.509,0,0,0.158 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.144 +0.667,0.328,0.328,0.767,0,0,0,0.5,0.569,0.569,0,0,0.072 +1,0.595,0.595,0.883,0,0,0,0.658,0.583,0.583,0,0,0.18 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.144 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.331 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.211 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.198 +0.667,0.163,0.163,0.767,0,0,0,0.317,0.484,0.484,0,0.409,0 +0.667,0.274,0.274,1,0,1,0.867,0.296,0.511,0.511,0,0.596,0 +0.667,0.263,0.263,1,0,0,1,0.228,0.511,0.511,0,0.269,0.146 +0.667,0.256,0.256,1,0,0,0.55,0.234,0.511,0.511,0,0.547,0.224 +0.667,0.245,0.245,0.717,0,0,0,0.24,0.519,0.519,0,0.782,0.276 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.357,1 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0.523,0.178 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.416,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0.795,0.108 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.515,0.497 +1,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.336,0.252 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.527,0.036 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.52,0.036 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.388,0.108 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.036 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.139 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.136,0.136,0.9,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.036 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.144 +0.667,0.256,0.256,0,0.05,0,0,0.234,0.511,0.511,0.426,0,0 +0.667,0.245,0.245,0.767,1,0,0,0.24,0.519,0.519,0.526,0,0.108 +0.667,0.237,0.237,1,0.117,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.235,0.235,1,0,0,0,0.259,0.528,0.528,0,0,0 +0.667,0.235,0.235,1,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.235,0.235,0.717,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.072 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.036 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.036 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.252 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.036 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.175 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.221 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.135 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.156,0.156,0.267,0,0,0,0.243,0.488,0.488,0,0,0.13 +0.667,0.256,0.256,0.2,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.144 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.18 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.072 +1,0.332,0.332,0.267,0,0,0,0.361,0.596,0.596,0,0,0.144 +1,0.345,0.345,1,0.55,0,0,0.491,0.646,0.646,0.665,0,0.072 +1,0.384,0.384,0.85,0.617,0,0,0.584,0.658,0.658,0.569,0,0.036 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0.852,0,0.071 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0.657,0,0.18 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.204 +0.667,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0.2,0,0,0,0.305,0.463,0.463,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.239 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.156 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.258 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.072 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.216 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.036 +0.333,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.18 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.238,0.238,0.4,0,0,0,0.327,0.552,0.552,0,0,0.216 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.108 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0 +1,0.467,0.467,0,0.05,0,0,0.621,0.621,0.621,0.398,0,0.155 +1,0.595,0.595,0,1,0,0,0.658,0.583,0.583,0.292,0,0.233 +1,0.726,0.726,0,0.117,0,0,0.639,0.559,0.559,0,0,0.258 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.613 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0884 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.303 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.21 +1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.454 +1,0.359,0.359,0,0,0,0,0.222,0.534,0.534,0,0,0.036 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.072 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.216 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.175 +0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.172 +1,0.238,0.238,0.767,0,0,0,0.327,0.552,0.552,0,0,0.202 +0.667,0.247,0.247,0.65,0.55,0,0,0.413,0.585,0.585,0.795,0,0.108 +0.667,0.273,0.273,0,0.617,0,0,0.475,0.594,0.594,0.165,0,0.144 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.144 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.18 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.133 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.186 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.172 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.136,0.136,0.467,0.3,0,0,0.305,0.463,0.463,0.534,0,0 +1,0.277,0.277,0,0.867,0,0,0.376,0.503,0.503,0.718,0,0 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0.731,0,0 +1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0.61,0,0.036 +0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0.646,0,0.036 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.526 +1,0.331,0.331,0,0,0,0,0.222,0.559,0.559,0,0,0.218 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.036 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.072 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0 +1,0.345,0.345,0,0.05,0,0,0.491,0.646,0.646,0.352,0,0 +1,0.384,0.384,0,1,0,0,0.584,0.658,0.658,0.199,0,0.036 +0.667,0.328,0.328,0,0.117,0,0,0.5,0.569,0.569,0,0,0.252 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.0973 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.036 +1,0.388,0.388,0,0,0.0667,0.117,0.45,0.486,0.486,0,0.45,0 +1,0.116,0.116,0,0,0.933,0.117,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.0774 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0.128 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.103 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.036 +0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.18 +0.667,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.036 +0.667,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.108 +0.667,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.228 +0.667,0.142,0.142,0.0167,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0.683,0,0,0,0.271,0.501,0.501,0,0,0.252 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.072 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.072 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.208 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.158 +1,0.595,0.595,0,0,0.0667,0.117,0.658,0.583,0.583,0,0.39,0.238 +1,0.726,0.726,0,0,0.933,0.367,0.639,0.559,0.559,0,0,0 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.072 +0.667,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.14 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.156 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.371 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.325 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.281 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.108 +0.333,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.45 +0.667,0.273,0.273,0.517,0,0,0,0.475,0.594,0.594,0,0,0.266 +1,0.467,0.467,1,0,0,0,0.621,0.621,0.621,0,0,0.216 +1,0.595,0.595,1,0,0,0,0.658,0.583,0.583,0,0,0.072 +1,0.726,0.726,1,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.388,0.388,0.967,0,0,0,0.45,0.486,0.486,0,0,0.072 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.222,0.222,0,0,0,0,0.352,0.461,0.461,0,0,0 +0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.487 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.036 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.036 +0.333,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.144 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.108 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +1,0.328,0.328,0.267,0,0,0,0.297,0.571,0.571,0,0,0.036 +1,0.332,0.332,0.433,0,0,0,0.361,0.596,0.596,0,0,0.144 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.108 +1,0.384,0.384,0,0.3,0,0,0.584,0.658,0.658,0.561,0,0 +1,0.467,0.467,0,1,0,0,0.621,0.621,0.621,0.148,0,0.0796 +1,0.595,0.595,0,0.1,0,0,0.658,0.583,0.583,0,0,0.278 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.108 +1,0.388,0.388,0,0.55,0,0,0.45,0.486,0.486,0.397,0,0.141 +1,0.116,0.116,0,0.617,0,0,0.326,0.459,0.459,0,0,0.238 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.269 +1,0.0506,0.0506,1,0,0,0,0.29,0.42,0.42,0,0,0.198 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.162,0.162,0.217,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.156,0.156,0,0,0.0667,0.117,0.243,0.488,0.488,0,0.44,0 +0.667,0.256,0.256,0,0,0.933,0.85,0.234,0.511,0.511,0,0.356,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.629,0.036 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.101,0.036 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0.364,0.216 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.75,0.036 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.574,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.426,0 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.37,0.108 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0.361,0.216 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.402,0.18 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0.131,0.282 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.175 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0.184 +1,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.323 +0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0.112 +0.667,0.147,0.147,0.267,0,0,0,0.249,0.492,0.492,0,0,0 +0.667,0.237,0.237,0.433,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0.3,0,0,0.259,0.528,0.528,0.531,0,0.18 +0.667,0.235,0.235,0,0.867,0,0,0.277,0.519,0.519,0.684,0,0.072 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0.877,0.332,0.072 +0.667,0.238,0.238,0,0,1,0.233,0.327,0.552,0.552,0,0.639,0.072 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.689,0.036 +1,0.384,0.384,0,0.55,0,0,0.584,0.658,0.658,0.684,0.0886,0.561 +1,0.467,0.467,0,0.85,0,0,0.621,0.621,0.621,0,0,0.43 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.251 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0561 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.183 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.259 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0777 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.262 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.151 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.247 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.06 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.0936 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.4 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0.612 +0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.287 +0.667,0.144,0.144,0,0,0,0,0.292,0.509,0.509,0,0,0.168 +0.667,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.18 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.324 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.072 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.144 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.193 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.0582 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.036 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.156,0.156,1,0,0,0,0.243,0.488,0.488,0.111,0,0 +0.667,0.256,0.256,0.1,0.8,0,0,0.234,0.511,0.511,0.446,0,0.253 +0.667,0.245,0.245,0.267,0.6,0,0,0.24,0.519,0.519,0,0,0.072 +0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.504 +0.333,0.142,0.142,1,0,0,0,0.258,0.496,0.496,0,0,0.18 +0.333,0.142,0.142,1,0,0,0,0.268,0.492,0.492,0,0,0 +0.667,0.235,0.235,1,0,0,0,0.284,0.536,0.536,0,0,0.072 +0.333,0.144,0.144,0.217,0,0,0,0.292,0.509,0.509,0,0,0.036 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.072 +0.333,0.161,0.161,0,0,0,0,0.366,0.53,0.53,0,0,0.336 +0.667,0.328,0.328,0.517,0,0,0,0.5,0.569,0.569,0,0,0.375 +0.667,0.231,0.231,1,0,0,0,0.391,0.505,0.505,0,0,0.0536 +1,0.275,0.275,0.133,0,0,0,0.385,0.496,0.496,0,0,0.036 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.18 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.302 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.122 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.291,0.333 +1,0.0511,0.0511,0,0,1,0.617,0.306,0.397,0.397,0,0.422,0.0948 +1,0.131,0.131,0,0,0,0.35,0.334,0.41,0.41,0,0.547,0.183 +1,0.308,0.308,0,0,0,0,0.398,0.459,0.459,0,1,0.082 +0.667,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0.347,0.227 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0.515,0.306 +1,0.37,0.37,0,0.05,0,0,0.213,0.534,0.534,0.475,0.0816,0.239 +1,0.359,0.359,0,1,0,0,0.222,0.534,0.534,0.385,0,0.612 +0.667,0.245,0.245,0,0.117,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0.247 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.108 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.072 +0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.036 +0.667,0.238,0.238,0.767,0,0,0,0.327,0.552,0.552,0,0,0.036 +0.667,0.247,0.247,1,0,0,0,0.413,0.585,0.585,0,0,0.036 +1,0.384,0.384,1,0,0,0,0.584,0.658,0.658,0,0,0.036 +1,0.467,0.467,1,0,0,0,0.621,0.621,0.621,0,0,0.108 +1,0.595,0.595,0.717,0,0,0,0.658,0.583,0.583,0,0,0 +1,0.275,0.275,0,0,0,0,0.385,0.496,0.496,0,0,0 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0814 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.133 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.255,0 +0.667,0.163,0.163,0,0,1,0.617,0.317,0.484,0.484,0,0.422,0 +0.667,0.162,0.162,0,0,0,0.35,0.277,0.488,0.488,0,0.674,0 +0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0.581,0.216 +0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0.416,0.036 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.544,0 +0.667,0.237,0.237,0,0.55,0,0,0.234,0.528,0.528,0.584,0.368,0.036 +0.667,0.235,0.235,0,0.617,0,0,0.259,0.528,0.528,0.826,0.371,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0.866,0.333,0.144 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.558,0.072 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.443,0.072 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0.603,0.036 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0.281,0.108 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0.596,0.224 +1,0.595,0.595,0.0167,0,0,0,0.658,0.583,0.583,0,0.537,0.367 +1,0.501,0.501,1,0,0,0,0.512,0.528,0.528,0,0,0.036 +1,0.219,0.219,1,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0.1,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0771 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0975 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.19 +0.333,0.147,0.147,0.2,0,0,0,0.249,0.492,0.492,0,0,0.324 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.108 +0.333,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.036 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.144 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.072 +0.667,0.247,0.247,0,0,0,0,0.413,0.585,0.585,0,0,0.072 +1,0.384,0.384,0,0.3,0,0,0.584,0.658,0.658,0.72,0,0.108 +1,0.467,0.467,0,0.867,0,0,0.621,0.621,0.621,0.485,0,0 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0.498,0,0.409 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.0176 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.141 +1,0.136,0.136,1,0,0,0,0.305,0.463,0.463,0,0,0.174 +1,0.277,0.277,1,0,0,0,0.376,0.503,0.503,0,0,0.245 +1,0.274,0.274,1,0,0,0,0.296,0.511,0.511,0,0.0731,0.176 +0.667,0.156,0.156,1,0.55,1,0.367,0.243,0.488,0.488,0.561,0.491,0.036 +0.667,0.153,0.153,0.467,0.85,0,0.35,0.246,0.488,0.488,0,0.442,0.036 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.392,0.036 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.388,0 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0.688,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0.506,0.108 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0.321,0 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0.442,0 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0.515,0.072 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0.179,0.18 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0,0.153 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.212 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.535 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.147 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.192 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.143 +0.667,0.263,0.263,0.0167,0.3,0,0,0.228,0.511,0.511,0.711,0,0.155 +0.333,0.153,0.153,1,0.867,0,0,0.246,0.488,0.488,0.274,0.0774,0.252 +0.667,0.245,0.245,1,0,1,0.717,0.24,0.519,0.519,0,0,0.036 +0.333,0.143,0.143,1,0,0,0,0.246,0.496,0.496,0,0,0.252 +0.333,0.142,0.142,1,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.142,0.142,0.467,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.036 +0.333,0.144,0.144,0,0.05,0,0,0.292,0.509,0.509,0.389,0,0.288 +0.667,0.247,0.247,0,1,0,0,0.413,0.585,0.585,0.128,0,0.18 +0.667,0.273,0.273,0,0.4,0,0,0.475,0.594,0.594,0.394,0,0.108 +1,0.467,0.467,0,1,0,0,0.621,0.621,0.621,0.175,0,0.036 +1,0.595,0.595,0,0.117,0,0,0.658,0.583,0.583,0,0,0.205 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.225 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.369 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.341 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.314 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.35 +1,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.129 +0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.264 +0.667,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.667,0.147,0.147,0,0,0,0,0.249,0.492,0.492,0,0,0.036 +0.333,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.258,0.496,0.496,0,0,0.072 +0.333,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.144 +0.333,0.144,0.144,0.133,0,0,0,0.292,0.509,0.509,0,0.3,0.216 +0.667,0.247,0.247,0,0,1,0.617,0.413,0.585,0.585,0,0.295,0.18 +1,0.384,0.384,0,0,0,0.35,0.584,0.658,0.658,0,0.494,0.036 +1,0.467,0.467,0,0,0,0,0.621,0.621,0.621,0,0.44,0.036 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0.757,0.108 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0.263,0.216 +1,0.557,0.557,0,0,0,0,0.547,0.497,0.497,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.102 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.253 +0.667,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.333,0.143,0.143,0.267,0,0,0,0.246,0.496,0.496,0,0,0.036 +0.667,0.235,0.235,1,0,0,0,0.259,0.528,0.528,0,0,0.036 +1,0.327,0.327,0.383,0,0,0,0.287,0.546,0.546,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0.036 +1,0.332,0.332,0,0,0,0,0.361,0.596,0.596,0,0,0.252 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0,0,0.072 +1,0.384,0.384,0,0,0,0,0.584,0.658,0.658,0,0,0.108 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.072 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.12 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.108 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.411 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.321 +1,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.192 +0.667,0.162,0.162,0.0167,0,0,0,0.277,0.488,0.488,0,0,0.165 +0.667,0.263,0.263,1,0,0,0,0.228,0.511,0.511,0,0,0 +0,0.0495,0.0495,0.667,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.147,0.147,1,0,0,0,0.249,0.492,0.492,0,0,0.036 +0.667,0.237,0.237,0.15,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.072 +0.667,0.238,0.238,0,0,0,0,0.327,0.552,0.552,0,0,0.036 +1,0.345,0.345,0,0,0,0,0.491,0.646,0.646,0.192,0,0.18 +1,0.384,0.384,0,0.8,0,0,0.584,0.658,0.658,0.485,0,0.108 +1,0.467,0.467,0,0.367,0,0,0.621,0.621,0.621,0,0,0.324 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.18 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.274,0.443,0.443,0,0,0.0881 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0.17,0.36 +0.667,0.156,0.156,0,0,1,0.617,0.243,0.488,0.488,0,0.378,0.036 +0.667,0.153,0.153,0,0,0,0.1,0.246,0.488,0.488,0,0.709,0 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0.345,0 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0.437,0.18 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.18 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0.17,0.144 +0.667,0.238,0.238,0,0,1,0.367,0.327,0.552,0.552,0,0.679,0.036 +1,0.345,0.345,0.0167,0,0,1,0.491,0.646,0.646,0,0.256,0.288 +1,0.384,0.384,1,0,0,1,0.584,0.658,0.658,0,0,0.036 +1,0.467,0.467,0.4,0,0,0.05,0.621,0.621,0.621,0,0,0 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.18 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.313 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0.534 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.242 +1,0.0768,0.0768,0,0,0,0,0.283,0.447,0.447,0,0,0.298 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.229 +0.667,0.163,0.163,0,0,0,0,0.317,0.484,0.484,0,0,0.0706 +0.667,0.274,0.274,0,0,0,0,0.296,0.511,0.511,0,0,0.036 +0.333,0.156,0.156,0,0,0,0,0.243,0.488,0.488,0,0,0.108 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.237,0.237,0.2,0,0,0,0.234,0.528,0.528,0,0,0.376 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.333,0.142,0.142,0.517,0,0,0,0.271,0.501,0.501,0,0,0.216 +0.667,0.238,0.238,1,0,0,0,0.327,0.552,0.552,0,0,0.036 +0.667,0.247,0.247,1,0,0,0,0.413,0.585,0.585,0,0,0.072 +1,0.384,0.384,1,0,0,0,0.584,0.658,0.658,0,0,0.036 +1,0.467,0.467,0.967,0,0,0,0.621,0.621,0.621,0,0,0.036 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.036 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.234 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.288 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.305 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.0692 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.162,0.162,0.0167,0,0,0,0.277,0.488,0.488,0,0,0.113 +0.667,0.156,0.156,0.45,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.108 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.235 +0.667,0.143,0.143,0,0,0,0,0.246,0.496,0.496,0,0,0.036 +0.667,0.142,0.142,0,0.05,0,0,0.258,0.496,0.496,0.38,0,0.072 +0.667,0.235,0.235,0,1,0,0,0.277,0.519,0.519,0.256,0,0.599 +0.667,0.235,0.235,0.267,0.117,0,0,0.284,0.536,0.536,0,0,0.356 +0.667,0.238,0.238,1,0,0,0,0.327,0.552,0.552,0,0,0.298 +0.667,0.247,0.247,0.15,0,0,0,0.413,0.585,0.585,0,0,0.072 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.036 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.216 +1,0.595,0.595,0,0,0,0,0.658,0.583,0.583,0,0,0.263 +1,0.726,0.726,0,0,0,0,0.639,0.559,0.559,0,0,0.16 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.102 +1,0.136,0.136,0,0,0,0,0.305,0.463,0.463,0,0,0.319 +1,0.277,0.277,0,0,0,0,0.376,0.503,0.503,0,0,0.351 +0.667,0.162,0.162,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.228,0.511,0.511,0,0,0.216 +0.667,0.256,0.256,0,0,0,0,0.234,0.511,0.511,0,0,0.036 +0.667,0.245,0.245,0,0,0,0,0.24,0.519,0.519,0,0,0.036 +0.667,0.237,0.237,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.259,0.528,0.528,0,0,0.036 +0.667,0.235,0.235,0,0,0,0,0.277,0.519,0.519,0,0,0.036 +0.667,0.235,0.235,0,0,0,0,0.284,0.536,0.536,0,0,0.144 +0.333,0.144,0.144,0.467,0,0,0,0.292,0.509,0.509,0,0,0.036 +0.333,0.148,0.148,0,0,0,0,0.336,0.525,0.525,0,0,0.252 +0.667,0.273,0.273,0,0,0,0,0.475,0.594,0.594,0,0,0.332 +0.667,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.173 +0.667,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.312 +0.667,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.199 +0.667,0.219,0.219,0,0,0,0,0.354,0.476,0.476,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.13 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.263,0.263,1,0,0,0,0.228,0.511,0.511,0,0,0 +1,0.359,0.359,1,0,0,0,0.222,0.534,0.534,0,0,0 +0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0.217,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.142,0.142,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.271,0.501,0.501,0,0,0 +0.333,0.144,0.144,0,0.05,0,0,0.292,0.509,0.509,0.387,0,0 +0.333,0.148,0.148,0,1,0,0,0.336,0.525,0.525,0.308,0,0.144 +0.333,0.161,0.161,0,0.35,0,0,0.366,0.53,0.53,0,0,0.18 +1,0.328,0.328,0,0,0,0,0.5,0.569,0.569,0,0,0.072 +1,0.413,0.413,0,0,0,0,0.525,0.544,0.544,0,0,0.288 +1,0.501,0.501,0,0,0,0,0.512,0.528,0.528,0,0,0.236 +1,0.388,0.388,0,0,0,0,0.45,0.486,0.486,0,0,0.212 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.1,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0.367,0,0,0,0.258,0.465,0.465,0,0,0.235 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.484 +1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.15 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.104 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.3 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.195 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.0662 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.203 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.291 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.264 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.151 +0.333,0.159,0.159,0.6,0,0,0,0.365,0.528,0.528,0,0,0.237 +0.667,0.324,0.324,1,0,0,0,0.497,0.566,0.566,0,0,0.108 +0.667,0.41,0.41,1,0,0,0,0.521,0.541,0.541,0,0,0 +1,0.72,0.72,1,0,0,0,0.635,0.555,0.555,0,0,0.114 +1,0.554,0.554,0.85,0,0,0,0.543,0.493,0.493,0,0,0.206 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.184 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.142 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.13 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.072 +0.333,0.145,0.145,0.267,0,0,0,0.248,0.491,0.491,0,0,0.036 +0.667,0.232,0.232,1,0,0,0,0.233,0.525,0.525,0,0,0.036 +0.667,0.23,0.23,1,0,0,0,0.258,0.525,0.525,0,0,0.324 +0.667,0.23,0.23,1,0,0,0,0.276,0.517,0.517,0,0,0.144 +0.667,0.23,0.23,1,0.05,0,0,0.282,0.533,0.533,0.443,0.0928,0.072 +0.667,0.233,0.233,0.183,1,1,0.617,0.325,0.549,0.549,0.602,0.592,0.072 +0.667,0.242,0.242,0,0.0833,0,0.0667,0.411,0.582,0.582,0,0,0.18 +0.667,0.268,0.268,0,0.55,0,0,0.472,0.591,0.591,0.751,0,0.216 +1,0.461,0.461,0,0.817,0,0,0.616,0.616,0.616,0.824,0,0.144 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.036 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.072 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.322 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.63 +0.667,0.162,0.162,0.267,0,0,0,0.316,0.483,0.483,0,0.0844,0.633 +0.667,0.27,0.27,0.433,0,1,0.367,0.294,0.508,0.508,0,0.779,0.142 +0.667,0.258,0.258,0,0,0,0.55,0.227,0.508,0.508,0,0.515,0 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0.442,0.036 +0.333,0.145,0.145,0.517,0,0,0,0.248,0.491,0.491,0,0,0.18 +0.333,0.141,0.141,1,0,0,0,0.245,0.495,0.495,0,0,0.036 +0.333,0.14,0.14,0.117,0,0,0,0.258,0.495,0.495,0,0,0.072 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.144 +0.667,0.23,0.23,0.267,0,0,0,0.282,0.533,0.533,0,0,0.036 +1,0.324,0.324,0.2,0,0,0,0.359,0.592,0.592,0,0,0.072 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0 +1,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.216 +1,0.461,0.461,0.267,0,0,0,0.616,0.616,0.616,0,0,0.108 +1,0.59,0.59,0.2,0,0,0,0.653,0.579,0.579,0,0,0.288 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,1,0,0,0,0.304,0.462,0.462,0,0,0.0634 +0.667,0.162,0.162,0.833,0,0,0,0.316,0.483,0.483,0,0,0.216 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.154,0.154,0.517,0.05,0,0,0.242,0.487,0.487,0.473,0,0.036 +0.667,0.25,0.25,1,1,0,0,0.233,0.508,0.508,0.701,0,0.072 +0.667,0.24,0.24,0.583,0.317,0,0,0.239,0.517,0.517,0.768,0,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0.738,0,0.108 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0.534,0,0.235 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.125 +0.333,0.14,0.14,0.7,0,0,0,0.27,0.499,0.499,0,0,0.036 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.144 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.252 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.036 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.108 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.108 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.072 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.116 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.162 +0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.621 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.206 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.145,0.145,0.467,0,0,0,0.248,0.491,0.491,0,0,0.036 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.108 +0.667,0.23,0.23,0.517,0,0,0,0.258,0.525,0.525,0,0,0.108 +0.667,0.23,0.23,1,0,0,0,0.276,0.517,0.517,0,0,0.036 +0.667,0.23,0.23,0.583,0,0,0,0.282,0.533,0.533,0,0,0.108 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.424 +1,0.338,0.338,0.0167,0,0,0,0.488,0.641,0.641,0,0,0.367 +1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.036 +1,0.461,0.461,0.617,0,0,0,0.616,0.616,0.616,0,0,0.144 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.072 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.233 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.331 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0.263 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.0857 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.129 +0.667,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.291 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.123 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.318 +0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.144 +0.667,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.072 +0.667,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.14,0.14,0,0.55,0,0,0.267,0.491,0.491,0.638,0,0.036 +0.333,0.14,0.14,0,0.583,0,0,0.27,0.499,0.499,0.812,0,0.108 +1,0.324,0.324,0.767,0,0,0,0.359,0.592,0.592,0,0,0 +1,0.338,0.338,0.633,0,0,0,0.488,0.641,0.641,0,0,0.0664 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.324 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.036 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.498 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.378 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.185 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.162,0.162,0.1,0,0,0,0.316,0.483,0.483,0,0,0.149 +1,0.381,0.381,1,0,0,0,0.313,0.53,0.53,0,0,0.175 +0.667,0.258,0.258,0.3,0,0,0,0.227,0.508,0.508,0,0,0.237 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.072 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.18 +0.333,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.072 +0.333,0.14,0.14,0.35,0,0,0,0.27,0.499,0.499,0,0,0.18 +1,0.233,0.233,1,0,0,0,0.325,0.549,0.549,0,0,0.072 +1,0.242,0.242,0.283,0,0,0,0.411,0.582,0.582,0,0,0 +1,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0 +1,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.18 +1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.108 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.072 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036 +1,0.183,0.183,0,0.55,0,0,0.393,0.451,0.451,0.529,0,0.036 +1,0.0495,0.0495,0,0.5,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.85,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.16,0.16,1,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.258,0.258,0.25,0,0,0,0.227,0.508,0.508,0,0,0.0997 +0.333,0.15,0.15,0.35,0,0,0,0.245,0.487,0.487,0,0,0.186 +0.333,0.145,0.145,1,0,0,0,0.248,0.491,0.491,0,0,0.0707 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.14,0.14,1,0,0,0,0.258,0.495,0.495,0,0,0.144 +0.667,0.23,0.23,1,0,0,0,0.276,0.517,0.517,0,0,0 +0.667,0.23,0.23,0.1,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.108 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.396 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.396 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.216 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.144 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.072 +1,0.116,0.116,0,0.0833,0,0,0.325,0.458,0.458,0,0,0.072 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.236 +1,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.104 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.036 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.072 +0.667,0.24,0.24,0.267,0,0,0,0.239,0.517,0.517,0,0,0.108 +0.667,0.232,0.232,0.433,0,0,0,0.233,0.525,0.525,0,0,0.152 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.0973 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.036 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.141,0.141,0.767,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.242,0.242,1,0,0,0,0.411,0.582,0.582,0,0,0.216 +1,0.377,0.377,0.333,0,0,0,0.58,0.653,0.653,0,0,0.072 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.036 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.108 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.108 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.141 +1,0.0504,0.0504,0,0,0,0,0.288,0.418,0.418,0,0,0.167 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.133 +1,0.135,0.135,0.267,0,0,0,0.304,0.462,0.462,0,0,0.287 +1,0.274,0.274,1,0,0,0,0.374,0.5,0.5,0,0,0 +0.333,0.16,0.16,0.367,0,0,0,0.276,0.487,0.487,0,0,0.144 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.072 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.036 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.0561 +0.667,0.232,0.232,0.767,0,0,0,0.233,0.525,0.525,0,0,0.113 +0.667,0.23,0.23,1,0,0,0,0.258,0.525,0.525,0,0,0.14 +0.667,0.23,0.23,0.333,0,0,0,0.276,0.517,0.517,0,0,0.316 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.036 +1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0,0.144 +1,0.338,0.338,0.267,0,0,0,0.488,0.641,0.641,0,0,0.144 +1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0 +1,0.461,0.461,1,0,0,0,0.616,0.616,0.616,0,0,0.298 +1,0.59,0.59,1,0,0,0,0.653,0.579,0.579,0,0,0.164 +1,0.496,0.496,1,0,0,0,0.509,0.525,0.525,0,0,0.0893 +1,0.386,0.386,0.183,0,0,0,0.448,0.484,0.484,0,0,0.602 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.381 +1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0.226 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.189 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.174 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.0905 +0.667,0.0495,0.0495,0,0,0.0667,0.117,0.258,0.465,0.465,0,0.266,0 +0.667,0.16,0.16,0,0,0.933,0.567,0.276,0.487,0.487,0,0.371,0 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0.134,0.108 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.108 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.072 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.219,0.072 +0.667,0.23,0.23,0,0,1,0.617,0.276,0.517,0.517,0,0,0.144 +0.667,0.23,0.23,0.767,0,0,0.0667,0.282,0.533,0.533,0,0,0 +0.667,0.233,0.233,0.867,0,0,0,0.325,0.549,0.549,0,0,0.144 +0.667,0.242,0.242,0.267,0,0,0,0.411,0.582,0.582,0,0,0.108 +1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.225 +1,0.461,0.461,0.133,0,0,0,0.616,0.616,0.616,0,0,0.0878 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.072 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.072 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.316,0 +1,0.162,0.162,0,0,1,0.617,0.316,0.483,0.483,0,0.57,0 +0.667,0.27,0.27,0,0,0,0.3,0.294,0.508,0.508,0,0.397,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0.506,0 +0.667,0.25,0.25,0.0167,0,0,0,0.233,0.508,0.508,0,0.045,0.036 +0.333,0.145,0.145,1,0,0,0,0.248,0.491,0.491,0,0,0.108 +0.667,0.141,0.141,1,0,0,0,0.245,0.495,0.495,0,0,0 +0.667,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0.152 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.106 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.484 +0.667,0.233,0.233,0,0.55,0,0,0.325,0.549,0.549,0.588,0.174,0.148 +1,0.338,0.338,0,0.583,1,0.617,0.488,0.641,0.641,0.801,0.481,0.0917 +1,0.377,0.377,0,0,0,0.0667,0.58,0.653,0.653,0.826,0.322,0.505 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0.261,0,0.144 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.261 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.147 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.167 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.265 +0.667,0.258,0.258,0,0,0.0667,0.117,0.227,0.508,0.508,0,0.414,0 +0.667,0.25,0.25,0,0,0.933,0.8,0.233,0.508,0.508,0,0.421,0 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.195,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.592,0 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.072 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.216 +0.333,0.141,0.141,0.267,0,0,0,0.291,0.507,0.507,0,0,0.252 +0.667,0.242,0.242,0.433,0,0,0,0.411,0.582,0.582,0,0,0 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.072 +0.667,0.324,0.324,0.767,0,0,0,0.497,0.566,0.566,0,0,0.036 +0.667,0.41,0.41,1,0,0,0,0.521,0.541,0.541,0,0.0563,0.216 +0.667,0.496,0.496,1,0,1,0.217,0.509,0.525,0.525,0,0.435,0.072 +1,0.386,0.386,1,0,0,0,0.448,0.484,0.484,0,0,0.145 +1,0.183,0.183,0.683,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.162 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.104 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.326 +1,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.221 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.298 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.342 +0.667,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.667,0.14,0.14,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.072 +1,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.108 +1,0.233,0.233,0.467,0,0,0,0.325,0.549,0.549,0,0,0 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.036 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.036 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.18 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.18 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.41 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.102 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036 +1,0.099,0.099,0,0,0,0,0.331,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.162,0.162,0.1,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.16,0.16,1,0,0,0,0.276,0.487,0.487,0,0,0.424 +1,0.258,0.258,0.3,0,0,0,0.227,0.508,0.508,0,0,0.243 +1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.351 +1,0.335,0.335,0,0,0,0,0.23,0.542,0.542,0,0,0.128 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.241 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0.316,0,0.138 +0.333,0.14,0.14,0,0.883,0,0,0.267,0.491,0.491,0.527,0,0.036 +0.333,0.14,0.14,0,0.25,0,0,0.27,0.499,0.499,0.473,0,0.036 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.036 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.108 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.072 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.108 +1,0.59,0.59,0.35,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.72,0.72,1,0,0,0,0.635,0.555,0.555,0,0,0.177 +1,0.554,0.554,1,0,0,0,0.543,0.493,0.493,0,0,0.327 +1,0.183,0.183,0.917,0,0,0,0.393,0.451,0.451,0,0,0.183 +1,0.0743,0.0743,1,0,0,0,0.294,0.454,0.454,0,0,0.0579 +1,0.0578,0.0578,0.183,0,0,0,0.285,0.446,0.446,0,0,0.238 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0.0899 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0,0.0936 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.153 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.252 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.036 +0.333,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0.242,0 +0.667,0.25,0.25,0,0,1,0.617,0.233,0.508,0.508,0,0,0.144 +0.667,0.24,0.24,0.267,0,0,0.3,0.239,0.517,0.517,0,0,0 +0.667,0.232,0.232,0.433,0,0,0,0.233,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.072 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.036 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.282 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.216 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.263 +1,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0.412,0.144 +1,0.59,0.59,0,0,1,0.867,0.653,0.579,0.579,0,0.0619,0.18 +1,0.496,0.496,0,0,0,0.05,0.509,0.525,0.525,0,0,0.036 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.18 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.036 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0.162 +0.667,0.15,0.15,0.267,0,0,0,0.245,0.487,0.487,0,0.0928,0 +0.667,0.145,0.145,0.2,0,1,0.367,0.248,0.491,0.491,0,0.467,0 +0.667,0.232,0.232,0,0,0,1,0.233,0.525,0.525,0,0.519,0.036 +0.667,0.23,0.23,0,0,0,1,0.258,0.525,0.525,0,0.487,0.108 +0.333,0.14,0.14,0,0,0,1,0.267,0.491,0.491,0,0.166,0.108 +0.667,0.14,0.14,0.7,0,0,0.583,0.27,0.499,0.499,0,0,0.072 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.242,0.242,0,0,0.0667,0.117,0.411,0.582,0.582,0.128,0.454,0.18 +1,0.377,0.377,0,0.8,0.933,1,0.58,0.653,0.653,0.475,0.224,0.288 +1,0.461,0.461,0,0.633,0,0.267,0.616,0.616,0.616,0.718,0,0.18 +1,0.59,0.59,0,0.833,0,0,0.653,0.579,0.579,0,0,0.288 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.22,0.22,0.2,0,0,0,0.35,0.459,0.459,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.156 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.301 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.216 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.072 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.036 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.826 +1,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.151 +1,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.072 +1,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.144 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.072 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.112 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.16 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0.342 +0.667,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.286 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.67 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.036 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0,0.072 +0.667,0.23,0.23,0.267,0,0,0,0.282,0.533,0.533,0,0,0.18 +1,0.324,0.324,1,0,0,0,0.359,0.592,0.592,0,0,0.072 +1,0.338,0.338,1,0,0,0,0.488,0.641,0.641,0,0,0.144 +1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.144 +1,0.461,0.461,1,0,0,0,0.616,0.616,0.616,0,0,0.144 +1,0.59,0.59,0.183,0,0,0,0.653,0.579,0.579,0,0,0.16 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0.226,0 +1,0.218,0.218,0,0,1,0.367,0.353,0.475,0.475,0,0.376,0 +1,0.116,0.116,0,0,0,1,0.325,0.458,0.458,0,0.105,0.036 +1,0.099,0.099,0,0,0,0.483,0.331,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236 +1,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0.136 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0.179 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.228 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.0911 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0.128,0.228,0.072 +0.667,0.25,0.25,0,0.8,1,0.367,0.233,0.508,0.508,0.393,0.395,0.036 +0.667,0.24,0.24,0,0.333,0,0.55,0.239,0.517,0.517,0,0.657,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0.511,0.072 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0.409,0.108 +1,0.23,0.23,0,0,0,0,0.276,0.517,0.517,0,0.405,0 +1,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.494,0.144 +1,0.233,0.233,0.267,0,0,0,0.325,0.549,0.549,0,0.333,0.216 +1,0.338,0.338,1,0,0,0,0.488,0.641,0.641,0,0,0.144 +1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.288 +1,0.461,0.461,1,0,0,0,0.616,0.616,0.616,0,0,0.252 +1,0.41,0.41,1,0,0,0,0.521,0.541,0.541,0,0,0.036 +1,0.273,0.273,0.183,0,0,0,0.383,0.495,0.495,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0671 +1,0.162,0.162,0.35,0,0,0,0.316,0.483,0.483,0,0,0.331 +1,0.27,0.27,1,0,0,0,0.294,0.508,0.508,0,0,0 +1,0.258,0.258,0.75,0,0,0,0.227,0.508,0.508,0,0,0.189 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.245,0.495,0.495,0,0,0.072 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.036 +0.333,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.108 +0.333,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.108 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.036 +0.667,0.242,0.242,0.35,0,0,0,0.411,0.582,0.582,0,0,0.108 +0.667,0.268,0.268,1,0,0,0,0.472,0.591,0.591,0,0,0.238 +1,0.461,0.461,1,0,0,0,0.616,0.616,0.616,0,0,0.198 +1,0.59,0.59,1,0,0,0,0.653,0.579,0.579,0,0,0.072 +1,0.72,0.72,1,0,0,0,0.635,0.555,0.555,0,0,0 +1,0.218,0.218,0.1,0,0,0,0.353,0.475,0.475,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.112 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.151 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0 +0.667,0.0763,0.0763,0,0,0,0,0.282,0.446,0.446,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.85,0,0,0,0.258,0.465,0.465,0,0,0.151 +0.667,0.27,0.27,1,0,0,0,0.294,0.508,0.508,0,0,0.308 +1,0.362,0.362,0.25,0,0,0,0.212,0.53,0.53,0,0,0.153 +1,0.351,0.351,0,0,0,0,0.221,0.53,0.53,0,0,0.177 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.036 +0.667,0.23,0.23,0,0,0,0,0.258,0.525,0.525,0,0,0.108 +1,0.32,0.32,0.35,0,0,0,0.285,0.542,0.542,0,0,0 +1,0.321,0.321,1,0,0,0,0.294,0.567,0.567,0,0,0 +1,0.324,0.324,0.283,0,0,0,0.359,0.592,0.592,0,0,0.072 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0.036 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.036 +1,0.461,0.461,0,0,0,0,0.616,0.616,0.616,0,0,0.072 +1,0.41,0.41,0,0,0.4,0.2,0.521,0.541,0.541,0,0.414,0.108 +1,0.496,0.496,0,0.383,0.6,0.717,0.509,0.525,0.525,0.728,0,0.072 +1,0.386,0.386,0,0.75,0,0,0.448,0.484,0.484,0.634,0,0.288 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0.291,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.217 +1,0.135,0.135,0.267,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.162,0.162,1,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.27,0.27,1,0,0,0,0.294,0.508,0.508,0,0,0 +1,0.362,0.362,1,0,0,0,0.212,0.53,0.53,0,0,0.036 +1,0.351,0.351,1,0,0,0,0.221,0.53,0.53,0,0,0.502 +0.667,0.24,0.24,0.183,0,0,0,0.239,0.517,0.517,0,0,0.218 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0.125,0,0.143 +0.667,0.23,0.23,0,0.8,0,0,0.258,0.525,0.525,0.308,0,0.108 +0.333,0.14,0.14,0,0.333,0,0,0.267,0.491,0.491,0,0,0.036 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0 +1,0.324,0.324,0,0.3,0,0,0.359,0.592,0.592,0.638,0,0.144 +0.667,0.242,0.242,0.517,0.833,0,0,0.411,0.582,0.582,0.167,0,0.036 +0.667,0.268,0.268,1,0,0,0,0.472,0.591,0.591,0,0,0.072 +1,0.461,0.461,0.583,0,0,0,0.616,0.616,0.616,0.176,0,0.036 +1,0.59,0.59,0,0.8,0,0,0.653,0.579,0.579,0.538,0,0.252 +1,0.72,0.72,0,0.567,0,0,0.635,0.555,0.555,0.651,0,0.036 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.18 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0982 +1,0.0763,0.0763,0.267,0,0,0,0.282,0.446,0.446,0,0,0.159 +1,0.135,0.135,1,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.162,0.162,0.133,0,0,0,0.316,0.483,0.483,0,0,0.197 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.565 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.342 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.0899 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0.036 +0.333,0.141,0.141,0.767,0,0,0,0.245,0.495,0.495,0,0,0.036 +0.667,0.14,0.14,0.633,0,0,0,0.258,0.495,0.495,0,0,0.036 +0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0.108 +0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.072 +0.667,0.141,0.141,0,0,0,0,0.291,0.507,0.507,0,0,0.072 +0.667,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0 +1,0.377,0.377,0,0,0,0,0.58,0.653,0.653,0,0,0.036 +1,0.324,0.324,0,0.3,0,0,0.497,0.566,0.566,0.485,0,0.108 +1,0.41,0.41,0,0.833,0,0,0.521,0.541,0.541,0,0,0.036 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206 +1,0.22,0.22,0,0,0,0,0.35,0.459,0.459,0,0,0.101 +0.667,0.274,0.274,0,0,0,0,0.374,0.5,0.5,0,0,0.139 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0.036 +0.333,0.145,0.145,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.233,0.525,0.525,0,0,0.036 +0.667,0.23,0.23,0.517,0,0,0,0.258,0.525,0.525,0,0.142,0 +0.667,0.23,0.23,0.183,0,1,0.45,0.276,0.517,0.517,0,0.568,0 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0.47,0 +0.667,0.233,0.233,0.267,0,0,0,0.325,0.549,0.549,0,0.142,0.18 +1,0.338,0.338,0.433,0,0,0,0.488,0.641,0.641,0,0,0.108 +1,0.377,0.377,0.767,0.55,0,0,0.58,0.653,0.653,0.693,0,0.252 +1,0.461,0.461,0.633,0.583,0,0,0.616,0.616,0.616,0.289,0,0.216 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.108 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.072 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.115 +1,0.135,0.135,1,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.0495,0.0495,0.833,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0.165 +0.667,0.25,0.25,0,0,0.0667,0.117,0.233,0.508,0.508,0,0.706,0.036 +0.667,0.24,0.24,0.267,0,0.933,0.8,0.239,0.517,0.517,0,0,0.108 +0.667,0.232,0.232,1,0,0,0,0.233,0.525,0.525,0,0,0.072 +0.667,0.23,0.23,1,0,0,0,0.258,0.525,0.525,0,0,0.072 +0.667,0.23,0.23,1,0,0,0,0.276,0.517,0.517,0,0.312,0.036 +1,0.321,0.321,1,0,1,0.617,0.294,0.567,0.567,0,0.579,0 +0.667,0.233,0.233,0.183,0,0,0.3,0.325,0.549,0.549,0,0.00844,0.072 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.252 +1,0.377,0.377,0,0.05,0,0,0.58,0.653,0.653,0.372,0,0.072 +1,0.461,0.461,0,1,0,0,0.616,0.616,0.616,0.444,0,0 +1,0.59,0.59,0,0.0833,0,0,0.653,0.579,0.579,0,0,0.072 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.216 +1,0.386,0.386,0,0,0,0,0.448,0.484,0.484,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,1,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0763,0.0763,0.133,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.135,0.135,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.162,0.162,0,0.05,0,0,0.316,0.483,0.483,0.399,0,0.336 +0.667,0.27,0.27,0,1,0,0,0.294,0.508,0.508,0.704,0,0 +0.667,0.258,0.258,0,0.0833,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.036 +0.667,0.24,0.24,0.517,0,0,0,0.239,0.517,0.517,0,0,0.036 +0.667,0.232,0.232,1,0,0,0,0.233,0.525,0.525,0,0,0.072 +0.667,0.23,0.23,0.133,0,0,0,0.258,0.525,0.525,0,0,0.113 +0,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.14,0.14,1,0,0,0,0.27,0.499,0.499,0,0,0.108 +0.333,0.141,0.141,0.0833,0,0,0,0.291,0.507,0.507,0,0,0.072 +0.333,0.146,0.146,0,0,0,0,0.334,0.524,0.524,0,0,0.216 +0,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.187,0.187,1,0,0,0,0.377,0.516,0.516,0,0,0.643 +0.333,0.23,0.23,1,0,0,0,0.39,0.503,0.503,0,0,0.36 +0.667,0.496,0.496,1,0,0,0,0.509,0.525,0.525,0,0,0 +0.667,0.218,0.218,0.933,0,0,0,0.353,0.475,0.475,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.575 +1,0.162,0.162,0,0,0,0,0.316,0.483,0.483,0,0,0.126 +1,0.16,0.16,0,0,0,0,0.276,0.487,0.487,0,0,0 +1,0.154,0.154,0,0,0,0,0.242,0.487,0.487,0,0,0 +1,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0,0 +1,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0.565,0.108 +0.333,0.141,0.141,0,0,1,0.7,0.245,0.495,0.495,0,0,0.108 +0.333,0.14,0.14,0,0,0,0.45,0.258,0.495,0.495,0,0,0 +0.667,0.14,0.14,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.14,0.14,0,0,0,0,0.27,0.499,0.499,0,0,0.036 +0.667,0.233,0.233,0,0,0,0,0.325,0.549,0.549,0,0,0.404 +0.667,0.242,0.242,0,0,0,0,0.411,0.582,0.582,0,0,0.375 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.148 +0.667,0.324,0.324,0,0,0,0,0.497,0.566,0.566,0,0,0.604 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0499,0.0499,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.261 +1,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.761 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.245,0.487,0.487,0,0.101,0 +0.333,0.145,0.145,0,0,1,0.45,0.248,0.491,0.491,0,0,0.324 +0.333,0.141,0.141,0,0,0,0.467,0.245,0.495,0.495,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0,0.0495,0.0495,0,0.383,0,0,0.258,0.465,0.465,0.676,0,0.144 +0.333,0.14,0.14,0.85,0.983,0,0,0.27,0.499,0.499,0.0747,0,0.072 +1,0.324,0.324,0.783,0,0,0,0.359,0.592,0.592,0,0,0 +1,0.338,0.338,0.35,0,0,0,0.488,0.641,0.641,0,0,0 +1,0.377,0.377,1,0,0,0,0.58,0.653,0.653,0,0,0.036 +1,0.461,0.461,0.05,0,0,0,0.616,0.616,0.616,0,0,0.108 +1,0.59,0.59,0,0,0,0,0.653,0.579,0.579,0,0,0.036 +1,0.72,0.72,0,0,0,0,0.635,0.555,0.555,0,0,0.144 +1,0.554,0.554,0,0,0,0,0.543,0.493,0.493,0,0,0.123 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.189 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.0917 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0763,0.0763,1,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.135,0.135,0.833,0,0,0,0.304,0.462,0.462,0,0,0.143 +1,0.386,0.386,0,0.05,0,0,0.432,0.518,0.518,0.41,0,0.245 +0.333,0.16,0.16,0,1,0,0,0.276,0.487,0.487,0.362,0,0.344 +0.333,0.154,0.154,0,0.317,0,0,0.242,0.487,0.487,0,0,0.144 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0,0,0.144 +0.667,0.24,0.24,0,0,0,0,0.239,0.517,0.517,0,0,0.036 +0.667,0.232,0.232,0.767,0,0,0,0.233,0.525,0.525,0,0,0 +0.667,0.23,0.23,1,0,0,0,0.258,0.525,0.525,0,0,0 +0.667,0.23,0.23,0.333,0,0,0,0.276,0.517,0.517,0,0,0.036 +0.667,0.23,0.23,0,0,0,0,0.282,0.533,0.533,0,0,0.108 +1,0.324,0.324,0,0,0,0,0.359,0.592,0.592,0,0,0 +1,0.338,0.338,0,0,0,0,0.488,0.641,0.641,0,0,0 +0.667,0.268,0.268,0,0,0,0,0.472,0.591,0.591,0,0,0.252 +0.333,0.187,0.187,0,0,0,0,0.377,0.516,0.516,0,0,0.144 +0.667,0.41,0.41,0,0,0,0,0.521,0.541,0.541,0,0,0.18 +0.667,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.036 +0.667,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.132 +0.667,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.44 +1,0.386,0.386,0,0,0,0,0.432,0.518,0.518,0,0,0.096 +0.667,0.27,0.27,0,0,0,0,0.294,0.508,0.508,0,0,0.0722 +0.667,0.258,0.258,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.25,0.25,0,0,0,0,0.233,0.508,0.508,0.169,0,0.288 +0.667,0.24,0.24,0,0.8,0,0,0.239,0.517,0.517,0.697,0,0.072 +0.667,0.232,0.232,0.267,0.333,0,0,0.233,0.525,0.525,0.697,0,0 +0.667,0.23,0.23,1,0,0.0667,0.117,0.258,0.525,0.525,0.347,0.463,0.144 +0.667,0.23,0.23,1,0,0.933,0.333,0.276,0.517,0.517,0,0.495,0.072 +0.667,0.23,0.23,1,0,0,0,0.282,0.533,0.533,0,0.11,0.108 +0.667,0.233,0.233,1,0,0,0,0.325,0.549,0.549,0,0,0.108 +0.667,0.242,0.242,0.183,0,0,0,0.411,0.582,0.582,0,0,0.18 +1,0.377,0.377,0,0.05,0,0,0.58,0.653,0.653,0.37,0,0.072 +1,0.461,0.461,0,1,0,0,0.616,0.616,0.616,0.28,0,0.072 +1,0.59,0.59,0,0.0833,0,0,0.653,0.579,0.579,0,0,0.036 +1,0.496,0.496,0,0,0,0,0.509,0.525,0.525,0,0,0.036 +1,0.218,0.218,0,0,0,0,0.353,0.475,0.475,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.185 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.322 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.885 +0.667,0.274,0.274,0.267,0,0,0,0.294,0.508,0.508,0,0,0.18 +0.667,0.263,0.263,0.2,0,0,0,0.227,0.508,0.508,0,0,0.036 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.288 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.036 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.036 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.18 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.036 +0.667,0.236,0.236,0.267,0,0,0,0.282,0.533,0.533,0,0,0.134 +1,0.334,0.334,0.2,0,0,0,0.359,0.592,0.592,0,0,0.144 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.108 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0,0.108 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.036 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.108 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.244 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.21 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0.361 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.136,0.136,0,0.55,0,0,0.304,0.462,0.462,0.684,0,0 +0.667,0.163,0.163,0,0.6,0,0,0.316,0.483,0.483,0.841,0,0.291 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.125,0,0.108 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.108 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.108 +0.333,0.147,0.147,0.267,0,0,0,0.248,0.491,0.491,0.117,0,0 +0.667,0.237,0.237,1,0.8,0,0,0.233,0.525,0.525,0.77,0,0 +0.667,0.235,0.235,0.167,0.35,0,0,0.258,0.525,0.525,0.64,0,0 +1,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0 +1,0.236,0.236,0.267,0,0,0,0.282,0.533,0.533,0,0,0.216 +1,0.239,0.239,1,0,0,0,0.325,0.549,0.549,0,0,0.396 +0.667,0.151,0.151,1,0,0,0,0.334,0.524,0.524,0,0,0.108 +0.667,0.289,0.289,1,0,0,0,0.472,0.591,0.591,0,0,0.108 +0.667,0.362,0.362,1,0,0,0,0.497,0.566,0.566,0,0,0 +0.667,0.462,0.462,0.317,0,0,0,0.521,0.541,0.541,0,0,0 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.33 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.129 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.107 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.506 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.0811 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.207 +1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.288 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.279 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.072 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.219 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.144 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.036 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.113 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.354 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.372 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.377 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.22 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.346 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.349 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,1,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.222,0.222,1,0,0,0,0.35,0.459,0.459,0,0,0.238 +0.667,0.163,0.163,1,0,0,0,0.316,0.483,0.483,0,0,0 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.317,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0.3,0 +0.333,0.143,0.143,0,0,1,0.217,0.245,0.495,0.495,0,0.315,0 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0.541,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0.433,0.369 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.857,0.435 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.251 +0.333,0.151,0.151,0.0167,0,0,0,0.334,0.524,0.524,0,0,0.288 +1,0.408,0.408,0.45,0,0,0,0.58,0.653,0.653,0,0,0.269 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.232 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.15 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.489 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.934 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.177 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0.244 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.036 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.277,0.277,0.267,0,0,0,0.374,0.5,0.5,0,0,0 +1,0.274,0.274,1,0,0,0,0.294,0.508,0.508,0,0,0.335 +1,0.263,0.263,0.9,0,0,0,0.227,0.508,0.508,0,0,0.519 +1,0.359,0.359,0,0.55,0,0,0.221,0.53,0.53,0.686,0,0.536 +0.667,0.245,0.245,0,0.6,0,0,0.239,0.517,0.517,0,0,0.435 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.036 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0.13,0,0.036 +0.333,0.143,0.143,0.267,0.8,0,0,0.27,0.499,0.499,0.764,0,0.288 +0.667,0.239,0.239,1,0.35,0,0,0.325,0.549,0.549,0,0,0.072 +1,0.353,0.353,1,0,0,0,0.488,0.641,0.641,0,0,0.036 +1,0.408,0.408,1,0,0,0,0.58,0.653,0.653,0,0,0.072 +1,0.362,0.362,1,0,0,0,0.497,0.566,0.566,0,0,0.36 +1,0.462,0.462,0.317,0,0,0,0.521,0.541,0.541,0,0,0 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.072 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.163,0.163,0,0,0.0667,0.117,0.316,0.483,0.483,0,0.487,0.27 +1,0.274,0.274,0,0,0.933,0.333,0.294,0.508,0.508,0,0.615,0.171 +1,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.305,0 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.036 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.072 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.18 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0 +1,0.329,0.329,0,0,0,0,0.294,0.567,0.567,0,0,0.252 +1,0.334,0.334,0.717,0,0,0,0.359,0.592,0.592,0,0,0.072 +0.667,0.252,0.252,0.517,0,0,0,0.411,0.582,0.582,0,0,0.036 +0.667,0.289,0.289,0.2,0,0,0,0.472,0.591,0.591,0,0,0.036 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.036 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.218 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.036 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0637 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.237 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.248 +0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.121 +1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.381 +1,0.37,0.37,0,0,0,0,0.212,0.53,0.53,0,0,0.072 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.072 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.072 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.036 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.072 +0.333,0.143,0.143,0.0167,0,0,0,0.27,0.499,0.499,0,0,0.108 +0.333,0.144,0.144,0.7,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.18 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.072 +0.667,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.144 +0.667,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.252 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.105 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.151 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.488 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.257 +1,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.128 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.205 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.142,0.142,1,0,0,0,0.258,0.495,0.495,0,0,0 +0.667,0.235,0.235,1,0,0,0,0.276,0.517,0.517,0,0,0.036 +0.667,0.236,0.236,1,0,0,0,0.282,0.533,0.533,0,0.131,0 +0.667,0.239,0.239,0.817,0,1,0.617,0.325,0.549,0.549,0,0,0 +0.667,0.252,0.252,0,0,0,0.283,0.411,0.582,0.582,0,0,0.18 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.324 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.108 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.284 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.108 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,1,0,0,0,0.273,0.442,0.442,0,0,0.341 +1,0.104,0.104,1,0,0,0,0.307,0.426,0.426,0,0,0.29 +0.667,0.136,0.136,1,0,0,0,0.304,0.462,0.462,0,0,0.136 +0.667,0.163,0.163,1,0,0,0,0.316,0.483,0.483,0,0,0.19 +0.667,0.162,0.162,0.317,0,0,0,0.276,0.487,0.487,0,0,0.106 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.252 +0.333,0.153,0.153,0.0167,0.55,0,0,0.245,0.487,0.487,0.703,0,0.072 +0.333,0.147,0.147,1,0.833,0,0,0.248,0.491,0.491,0,0,0.279 +0.667,0.237,0.237,0.667,0,0,0,0.233,0.525,0.525,0,0,0.209 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.204 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.036 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.036 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.239 +1,0.353,0.353,0.267,0,0,0,0.488,0.641,0.641,0,0,0.124 +1,0.408,0.408,1,0,0,0,0.58,0.653,0.653,0,0,0.216 +1,0.518,0.518,0.167,0,0,0,0.616,0.616,0.616,0,0,0.325 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.273 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.072 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.115 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.313 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.333,0.153,0.153,0.767,0.55,0,0,0.245,0.487,0.487,0.908,0,0.036 +0.667,0.147,0.147,0.917,0.6,0,0,0.248,0.491,0.491,0.115,0,0.108 +0.667,0.143,0.143,0,0,0.0667,0.117,0.245,0.495,0.495,0,0.44,0.072 +1,0.235,0.235,0,0,0.933,1,0.258,0.525,0.525,0,0.335,0.144 +1,0.327,0.327,0,0,0,1,0.285,0.542,0.542,0,0.381,0.18 +1,0.329,0.329,0,0,0,1,0.294,0.567,0.567,0,0.3,0.072 +1,0.334,0.334,0.767,0,0,0.733,0.359,0.592,0.592,0,0.568,0 +1,0.353,0.353,1,0,0,0,0.488,0.641,0.641,0,0.571,0.072 +1,0.408,0.408,1,0.55,0,0,0.58,0.653,0.653,0.891,0.352,0.252 +1,0.518,0.518,1,0.65,0,0,0.616,0.616,0.616,0.453,0.477,0.144 +1,0.462,0.462,0.817,1,0,0,0.521,0.541,0.541,0.555,0.513,0.072 +1,0.542,0.542,0,0.1,0,0,0.509,0.525,0.525,0.845,0.15,0.121 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.126 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0.114,0.072 +1,0.0743,0.0743,0,0,1,0.217,0.294,0.454,0.454,0,0.163,0.128 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,1,0,0,0,0.304,0.462,0.462,0,0,0.264 +1,0.163,0.163,0.167,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.156,0.156,1,0,0,0,0.242,0.487,0.487,0,0,0.036 +0.333,0.153,0.153,1,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.147,0.147,1,0,0,0,0.248,0.491,0.491,0,0,0 +0.333,0.143,0.143,1,0,0,0,0.245,0.495,0.495,0,0,0 +0.333,0.142,0.142,0.317,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.036 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.253 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.182 +1,0.353,0.353,0.0167,0,0,0,0.488,0.641,0.641,0,0,0.072 +1,0.408,0.408,1,0,0,0,0.58,0.653,0.653,0,0,0.18 +1,0.518,0.518,1,0,0,0,0.616,0.616,0.616,0,0,0 +1,0.462,0.462,0.15,0,0,0,0.521,0.541,0.541,0,0,0.072 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.517 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.653 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.11 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.144 +1,0.277,0.277,0.267,0,0,0,0.374,0.5,0.5,0,0,0.13 +0.667,0.274,0.274,1,0,0,0,0.294,0.508,0.508,0,0,0.229 +0.667,0.263,0.263,0.417,0,0,0,0.227,0.508,0.508,0,0.125,0.111 +0.667,0.256,0.256,0,0,1,0.617,0.233,0.508,0.508,0,0.543,0.21 +0.667,0.245,0.245,0.467,0,0,0.283,0.239,0.517,0.517,0,0.105,0.18 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.072 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.237 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.166 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0.072 +1,0.408,0.408,0.467,0.55,0,0,0.58,0.653,0.653,0.785,0,0.36 +1,0.518,0.518,0,0.6,0,0,0.616,0.616,0.616,0.898,0,0.072 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0.284,0,0.216 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.072 +1,0.397,0.397,0,0.05,0,0,0.448,0.484,0.484,0.32,0,0.284 +1,0.183,0.183,0,1,0,0,0.393,0.451,0.451,0.132,0,0.232 +1,0.0743,0.0743,0,0.1,0,0,0.294,0.454,0.454,0,0,0.145 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0 +0.667,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.164 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.036 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.036 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.108 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.144 +0.667,0.235,0.235,0,0.3,0,0,0.258,0.525,0.525,0.594,0,0 +0.667,0.235,0.235,0,1,0,0,0.276,0.517,0.517,0.134,0,0.036 +0.667,0.236,0.236,0,0.0833,0,0,0.282,0.533,0.533,0,0,0.216 +0.667,0.239,0.239,0.0167,0,0,0,0.325,0.549,0.549,0,0,0.036 +0.667,0.252,0.252,1,0,0,0,0.411,0.582,0.582,0,0,0.072 +1,0.408,0.408,0.417,0,0,0,0.58,0.653,0.653,0,0,0.072 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.072 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.257 +1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.111 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.152 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.222,0.222,0.517,0,0,0,0.35,0.459,0.459,0,0,0.128 +1,0.39,0.39,1,0,0,0,0.432,0.518,0.518,0,0,0.155 +0.667,0.274,0.274,0.167,0,0,0,0.294,0.508,0.508,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.108 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.336,0 +0.667,0.245,0.245,0,0,1,0.217,0.239,0.517,0.517,0,0.588,0.036 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0.187,0.288 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.443,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0.629,0.324 +0.667,0.236,0.236,0.517,0,0,0,0.282,0.533,0.533,0,0.475,0.211 +0.667,0.239,0.239,1,0,0,0,0.325,0.549,0.549,0,0.336,0.036 +1,0.353,0.353,1,0.3,0,0,0.488,0.641,0.641,0.571,0.599,0.144 +1,0.408,0.408,1,0.85,0,0,0.58,0.653,0.653,0.693,0.612,0.288 +1,0.518,0.518,1,0,0,0,0.616,0.616,0.616,0,0.511,0.18 +1,0.668,0.668,0.0667,0,0,0,0.653,0.579,0.579,0,0.553,0.036 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0.34,0.468 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.00844,0.159 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0.45,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.163,0.163,0.267,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.274,0.274,1,0,0,0,0.294,0.508,0.508,0,0,0 +1,0.37,0.37,0.9,0,0,0,0.212,0.53,0.53,0,0,0.036 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.667,0.237,0.237,0.717,0,0,0,0.233,0.525,0.525,0,0.0886,0.108 +1,0.328,0.328,0,0,1,0.367,0.258,0.555,0.555,0,0.677,0.144 +1,0.327,0.327,0,0,0,0.533,0.285,0.542,0.542,0,0.402,0 +1,0.329,0.329,0,0,0,0,0.294,0.567,0.567,0,0.478,0.072 +1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0.394,0.072 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0.633,0.144 +1,0.408,0.408,0,0,0,0,0.58,0.653,0.653,0,0.456,0.036 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0.549,0.036 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0.429,0 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0.482,0.144 +0.667,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0.534,0.036 +0.667,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0.629,0 +0.667,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0.655,0 +0.667,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0.788,0 +1,0.0495,0.0495,0,0,0,0,0.285,0.442,0.442,0,0.584,0 +1,0.0495,0.0495,0,0,0,0,0.282,0.438,0.438,0,0.166,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.491 +1,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0.229 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.036 +0.667,0.274,0.274,0,0.55,0,0,0.294,0.508,0.508,0.797,0,0.036 +0.667,0.263,0.263,0,0.833,0,0,0.227,0.508,0.508,0,0,0.108 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.288 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.036 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.036 +0.333,0.143,0.143,0.267,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.144,0.144,0.2,0,0,0,0.291,0.507,0.507,0,0,0.036 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.036 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.072 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.036 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.47 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.206 +1,0.0768,0.0768,0.767,0,0,0,0.282,0.446,0.446,0,0,0.149 +1,0.136,0.136,1,0,0,0,0.304,0.462,0.462,0,0,0.222 +1,0.163,0.163,0.4,0,0,0,0.316,0.483,0.483,0,0,0.546 +1,0.387,0.387,0,0,0,0,0.313,0.53,0.53,0,0,0.0844 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.383 +1,0.256,0.256,0.767,0,0,0,0.233,0.508,0.508,0,0,0.113 +1,0.343,0.343,0.667,0,0,0,0.23,0.542,0.542,0,0,0.036 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.072 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.144 +1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0,0.036 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.144 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.144 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.072 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.108 +1,0.296,0.296,0,0,0,0,0.383,0.495,0.495,0,0.17,0 +1,0.223,0.223,0,0,1,0.617,0.353,0.475,0.475,0,0.48,0.072 +1,0.116,0.116,0,0,0,0.283,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.162,0.162,0.767,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.156,0.156,1,0,0,0,0.242,0.487,0.487,0,0,0 +0.333,0.153,0.153,1,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.147,0.147,1,0,0,0,0.248,0.491,0.491,0,0,0.036 +0.333,0.143,0.143,0.817,0,0,0,0.245,0.495,0.495,0,0,0.036 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.216 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.036 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0,0.29 +1,0.353,0.353,0.267,0,0,0,0.488,0.641,0.641,0,0,0.108 +1,0.408,0.408,1,0,0,0,0.58,0.653,0.653,0,0,0.072 +1,0.518,0.518,0.9,0,0,0,0.616,0.616,0.616,0,0,0.108 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.108 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.144 +1,0.571,0.571,0,0.55,0,0,0.543,0.493,0.493,0.494,0,0.144 +1,0.183,0.183,0,0.6,0,0,0.393,0.451,0.451,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,1,0,0,0,0.282,0.446,0.446,0,0,0 +1,0.136,0.136,0.65,0,0,0,0.304,0.462,0.462,0,0,0 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.036 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.667,0.245,0.245,0.267,0,0,0,0.239,0.517,0.517,0,0,0.036 +0.333,0.143,0.143,1,0,0,0,0.245,0.495,0.495,0,0,0.27 +0.667,0.142,0.142,0.9,0,0,0,0.258,0.495,0.495,0,0,0.372 +0.667,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0.108,0.104 +0.667,0.236,0.236,0.267,0,1,0.617,0.282,0.533,0.533,0,0,0.072 +0.333,0.144,0.144,0.45,0,0,0.733,0.291,0.507,0.507,0,0,0.226 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.274 +0.667,0.289,0.289,0.767,0,0,0,0.472,0.591,0.591,0,0,0.072 +1,0.518,0.518,1,0,0,0,0.616,0.616,0.616,0,0,0.623 +1,0.668,0.668,0.4,0,0,0,0.653,0.579,0.579,0,0,0.216 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.144 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.373 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.0595 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.201 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.301 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0,0.321 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.036 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.036 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.036 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.216 +0.333,0.142,0.142,0,0,0.0667,0.117,0.267,0.491,0.491,0,0.474,0.396 +0.333,0.143,0.143,0,0,0.933,0.783,0.27,0.499,0.499,0,0.504,0.359 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.564,0.148 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0.425,0.266 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0.38,0.144 +1,0.518,0.518,0,0.3,0,0,0.616,0.616,0.616,0.596,0,0.036 +1,0.668,0.668,0,0.85,0,0,0.653,0.579,0.579,0.169,0,0.036 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.277,0.277,1,0,0,0,0.374,0.5,0.5,0,0,0.139 +1,0.387,0.387,0.4,0,0,0,0.313,0.53,0.53,0,0,0.33 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.072 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.195 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.34 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0,0.216 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.198 +1,0.329,0.329,0,0,0,0,0.294,0.567,0.567,0,0,0.036 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.108 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.036 +0.333,0.169,0.169,0,0,0,0,0.365,0.528,0.528,0,0,0.381 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.406 +0.667,0.462,0.462,0,0,0,0,0.521,0.541,0.541,0,0,0.036 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0.13,0,0.271 +0.667,0.397,0.397,0,0.8,0,0,0.448,0.484,0.484,0.81,0,0.234 +0.667,0.116,0.116,0,0.583,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.227 +1,0.308,0.308,0,0,0,0,0.396,0.456,0.456,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.294,0.508,0.508,0,0,0.036 +0.667,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.177 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.318 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0 +0.667,0.237,0.237,0,0.3,0,0,0.233,0.525,0.525,0.68,0,0.036 +0.667,0.235,0.235,0,0.85,0.0667,0.117,0.258,0.525,0.525,0,0.429,0.18 +0.667,0.235,0.235,0,0,0.933,0.783,0.276,0.517,0.517,0,0.142,0.036 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.324 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0.036 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.36 +0.667,0.289,0.289,0.45,0,0,0,0.472,0.591,0.591,0.144,0,0 +0.667,0.362,0.362,0,0.8,0,0,0.497,0.566,0.566,0.341,0,0.31 +1,0.668,0.668,0,0.35,0,0,0.653,0.579,0.579,0,0,0.504 +1,0.542,0.542,0,0.3,0,0,0.509,0.525,0.525,0.724,0,0 +1,0.0495,0.0495,0,0.85,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.307,0.41,0.41,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0768,0.0768,0,0,0,0,0.282,0.446,0.446,0,0,0.153 +1,0.222,0.222,0,0,0.0667,0.117,0.35,0.459,0.459,0,0.549,0.182 +0.667,0.163,0.163,0,0,0.933,1,0.316,0.483,0.483,0,0.643,0.504 +0.667,0.162,0.162,0,0,0,0.917,0.276,0.487,0.487,0,0.433,0.167 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.523,0.41 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.35,0.531 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0.136,0.172 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0 +0.667,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.036 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0,0.036 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.036 +0.333,0.151,0.151,0,0.55,0,0,0.334,0.524,0.524,0.812,0,0.072 +0.667,0.289,0.289,0,0.6,0,0,0.472,0.591,0.591,0,0,0 +0.333,0.206,0.206,0,0,0,0,0.377,0.516,0.516,0,0,0.108 +0.333,0.256,0.256,0,0,0,0,0.39,0.503,0.503,0,0,0.108 +0.667,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.072 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.285,0.446,0.446,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.159,0 +1,0.163,0.163,0.717,0,1,0.617,0.316,0.483,0.483,0,0.498,0 +0.667,0.274,0.274,0,0,0,0.05,0.294,0.508,0.508,0,0.817,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0.463,0 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0.316,0.036 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0.136 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.21 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0.072 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.072 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.291,0.507,0.507,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.334,0.524,0.524,0,0,0.108 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.072 +1,0.518,0.518,0,0.05,0,0,0.616,0.616,0.616,0.462,0,0.18 +1,0.668,0.668,0,1,0,0,0.653,0.579,0.579,0.302,0,0.072 +1,0.788,0.788,0,0.1,0,0,0.635,0.555,0.555,0,0,0.108 +1,0.223,0.223,0,0,0,0,0.353,0.475,0.475,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.175 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.468 +1,0.277,0.277,1,0,0,0,0.374,0.5,0.5,0,0,0.0972 +1,0.274,0.274,1,0,0,0,0.294,0.508,0.508,0,0,0.0982 +0.667,0.263,0.263,1,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.256,0.256,1,0,0,0,0.233,0.508,0.508,0,0,0.144 +0,0.0495,0.0495,0.317,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.142,0.142,0.267,0,0,0,0.267,0.491,0.491,0,0,0.144 +0.667,0.236,0.236,0.2,0,0,0,0.282,0.533,0.533,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0.385,0 +0.667,0.252,0.252,0,0,1,0.867,0.411,0.582,0.582,0,0.671,0.216 +1,0.408,0.408,0,0,0,0.0333,0.58,0.653,0.653,0,0.239,0.108 +1,0.518,0.518,0,0,0,0,0.616,0.616,0.616,0,0,0.18 +1,0.668,0.668,0,0.55,0,0,0.653,0.579,0.579,0.933,0,0.227 +1,0.788,0.788,0,0.6,0,0,0.635,0.555,0.555,0,0,0.075 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0 +1,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.248,0.491,0.491,0,0,0.036 +0.333,0.143,0.143,0,0,0,0,0.245,0.495,0.495,0,0,0.036 +0.333,0.142,0.142,0,0,0,0,0.258,0.495,0.495,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.288 +0.333,0.143,0.143,0,0,0,0,0.27,0.499,0.499,0,0,0.144 +0.333,0.144,0.144,0.267,0,0,0,0.291,0.507,0.507,0,0,0 +0.667,0.252,0.252,1,0,0,0,0.411,0.582,0.582,0,0,0.18 +0.667,0.289,0.289,1,0,0,0,0.472,0.591,0.591,0,0,0.072 +0.667,0.362,0.362,1,0,0,0,0.497,0.566,0.566,0,0,0.144 +1,0.668,0.668,1,0,0,0,0.653,0.579,0.579,0,0,0.108 +1,0.788,0.788,0.317,0,0,0,0.635,0.555,0.555,0,0,0.216 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.18 +1,0.183,0.183,0,0,0,0,0.393,0.451,0.451,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.14 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.222,0.222,0,0,0,0,0.35,0.459,0.459,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.036 +0.667,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.574 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0 +0.667,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.036 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.252 +1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.276,0.517,0.517,0,0,0.036 +1,0.329,0.329,0.267,0,0,0,0.294,0.567,0.567,0,0,0 +0.667,0.239,0.239,0.45,0,0,0,0.325,0.549,0.549,0,0,0 +1,0.353,0.353,0,0,0,0,0.488,0.641,0.641,0,0,0 +0.667,0.289,0.289,0,0.3,0,0,0.472,0.591,0.591,0.642,0,0.18 +1,0.518,0.518,0,1,0,0,0.616,0.616,0.616,0.142,0,0.216 +1,0.668,0.668,0,0.0833,0,0,0.653,0.579,0.579,0,0,0.072 +1,0.788,0.788,0,0,0,0,0.635,0.555,0.555,0,0,0.359 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.144 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.05,0.05,0,0,0,0,0.273,0.442,0.442,0,0,0 +1,0.0768,0.0768,0.267,0,0,0,0.282,0.446,0.446,0,0,0.176 +1,0.222,0.222,1,0,0,0,0.35,0.459,0.459,0,0,0.175 +0.667,0.277,0.277,0.9,0,0,0,0.374,0.5,0.5,0,0,0.072 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0.144 +0.333,0.156,0.156,0,0,0,0,0.242,0.487,0.487,0,0,0.126 +0.667,0.256,0.256,0,0,0,0,0.233,0.508,0.508,0,0,0.0933 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0 +0.333,0.142,0.142,0.767,0,0,0,0.258,0.495,0.495,0,0.591,0 +0.667,0.235,0.235,0.917,0,1,0.667,0.276,0.517,0.517,0,0.478,0.036 +0.667,0.236,0.236,0,0,0,0,0.282,0.533,0.533,0,0.325,0.072 +1,0.334,0.334,0,0,0,0,0.359,0.592,0.592,0,0.689,0.18 +1,0.353,0.353,0.517,0,0,0,0.488,0.641,0.641,0,0.345,0 +1,0.408,0.408,1,0.05,0,0,0.58,0.653,0.653,0.366,0,0.036 +1,0.518,0.518,0.65,1,0,0,0.616,0.616,0.616,0.757,0,0.072 +1,0.668,0.668,0,0.65,0,0,0.653,0.579,0.579,0.703,0,0.18 +1,0.788,0.788,0,0.6,0,0,0.635,0.555,0.555,0.667,0,0.108 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0.072 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.212 +1,0.136,0.136,0.267,0,0,0,0.304,0.462,0.462,0,0,0.0484 +1,0.163,0.163,1,0.3,0.0667,0.117,0.316,0.483,0.483,0.776,0.295,0 +1,0.162,0.162,0.9,1,0.933,1,0.276,0.487,0.487,0.218,0.484,0 +1,0.156,0.156,0.467,0.133,0,0.467,0.242,0.487,0.487,0.421,0,0 +1,0.256,0.256,0,0.867,0,0,0.233,0.508,0.508,0.657,0,0 +1,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0.575,0,0.072 +1,0.331,0.331,0,0,0,0,0.221,0.555,0.555,0.753,0,0.072 +1,0.328,0.328,0,0,0,0,0.258,0.555,0.555,0.287,0,0.036 +0.333,0.142,0.142,0,0,0,0,0.267,0.491,0.491,0,0,0.144 +0.333,0.143,0.143,0,0,0.0667,0.117,0.27,0.499,0.499,0,0.557,0.0982 +1,0.334,0.334,0.0167,0,0.933,1,0.359,0.592,0.592,0,0.532,0.212 +1,0.353,0.353,1,0,0,1,0.488,0.641,0.641,0,0.584,0.288 +1,0.408,0.408,1,0,0,0.133,0.58,0.653,0.653,0,0.366,0.216 +1,0.518,0.518,1,0,0,0,0.616,0.616,0.616,0,0.267,0 +1,0.668,0.668,1,0,0,0,0.653,0.579,0.579,0,0.511,0.238 +1,0.788,0.788,0.567,0,0,0,0.635,0.555,0.555,0,0.101,0.379 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,1,0.05,0,0,0.288,0.418,0.418,0.42,0,0 +0.333,0.0768,0.0768,0.167,1,0,0,0.282,0.446,0.446,0.134,0,0 +0.333,0.136,0.136,0,0.1,0,0,0.304,0.462,0.462,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.316,0.483,0.483,0,0,0.036 +0.333,0.162,0.162,0,0,0,0,0.276,0.487,0.487,0,0,0 +0.667,0.263,0.263,0,0,0,0,0.227,0.508,0.508,0,0,0.0713 +0.333,0.153,0.153,0,0,0,0,0.245,0.487,0.487,0,0,0.115 +0.667,0.245,0.245,0,0,0,0,0.239,0.517,0.517,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.324 +0.667,0.235,0.235,0,0,0,0,0.258,0.525,0.525,0,0.129,0.144 +0.333,0.142,0.142,0,0,1,0.367,0.267,0.491,0.491,0,0.242,0 +0.667,0.236,0.236,0,0,0,0.3,0.282,0.533,0.533,0,0.0689,0.108 +0.667,0.239,0.239,0,0,0,0,0.325,0.549,0.549,0,0,0.036 +0.667,0.252,0.252,0,0,0,0,0.411,0.582,0.582,0,0,0.207 +0.667,0.289,0.289,0,0.05,0,0,0.472,0.591,0.591,0.448,0,0.072 +1,0.518,0.518,0.717,1,0,0,0.616,0.616,0.616,0.375,0,0.108 +1,0.668,0.668,0,0.1,0,0,0.653,0.579,0.579,0,0,0.036 +1,0.542,0.542,0,0.55,0,0,0.509,0.525,0.525,0.883,0,0.036 +1,0.223,0.223,0,0.6,0,0,0.353,0.475,0.475,0,0,0.216 +1,0.116,0.116,0,0,0,0,0.325,0.458,0.458,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.294,0.454,0.454,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.462,0.462,0,0,0.0768 +1,0.277,0.277,0,0,0,0,0.374,0.5,0.5,0,0.134,0.194 +1,0.387,0.387,0,0.55,1,0.367,0.313,0.53,0.53,0.91,0.511,0.162 +1,0.37,0.37,0,0.6,0,0.533,0.212,0.53,0.53,0,0.563,0.0847 +1,0.359,0.359,0,0,0,0,0.221,0.53,0.53,0,0.754,0.28 +1,0.343,0.343,0,0,0,0,0.23,0.542,0.542,0,0,0.107 +0.667,0.237,0.237,0,0,0,0,0.233,0.525,0.525,0,0,0.198 +0,0.0495,0.0495,0,0,0.0667,0.117,0.258,0.465,0.465,0,0.481,0.216 +0.667,0.235,0.235,0,0,0.933,1,0.276,0.517,0.517,0,0.544,0.036 +0.333,0.143,0.143,0.267,0,0,0.917,0.27,0.499,0.499,0,0.567,0.252 +0.667,0.239,0.239,1,0,0,0,0.325,0.549,0.549,0,0.636,0.072 +0.667,0.252,0.252,0.9,0,0,0,0.411,0.582,0.582,0,0,0.216 +0.667,0.289,0.289,0,0,0,0,0.472,0.591,0.591,0,0,0.433 +0.667,0.362,0.362,0,0,0,0,0.497,0.566,0.566,0,0,0.779 +1,0.668,0.668,0,0,0,0,0.653,0.579,0.579,0,0,0.116 +1,0.542,0.542,0,0,0,0,0.509,0.525,0.525,0,0,0.176 +1,0.397,0.397,0,0,0,0,0.448,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.369 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.276 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.182 +0.333,0.0495,0.0495,0.933,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.278,0.278,1,0,0,0,0.228,0.511,0.511,0,0,0 +0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0.072 +0.667,0.259,0.259,1,0,0,0,0.24,0.519,0.519,0.328,0,0.036 +0.667,0.251,0.251,0.65,0.967,0,0,0.234,0.528,0.528,0.709,0,0 +0.333,0.149,0.149,0,0.2,0,0,0.258,0.496,0.496,0.598,0,0.144 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0.207,0 +1,0.656,0.656,0,0,1,0.45,0.621,0.621,0.621,0,0.534,0 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0.461,0.146 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0.468,0.203 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0.214,0.471 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +1,0.164,0.164,0.683,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.259,0.259,0.483,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +1,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.036 +1,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.108 +1,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.036 +1,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0 +1,0.168,0.168,0,0,0,0,0.336,0.525,0.525,0,0,0.192 +1,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.036 +0.667,0.454,0.454,0.433,0,0,0,0.5,0.569,0.569,0,0,0.343 +0.667,0.554,0.554,1,0,0,0,0.525,0.544,0.544,0,0,0.144 +1,0.584,0.584,1,0,0,0,0.512,0.528,0.528,0,0,0.036 +1,0.391,0.391,1,0,0,0,0.45,0.486,0.486,0,0,0.288 +1,0.116,0.116,0.583,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0.317,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.0847 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.237 +0.667,0.278,0.278,0.267,0,0,0,0.228,0.511,0.511,0,0,0.337 +0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0.305 +0.667,0.259,0.259,1,0,0,0,0.24,0.519,0.519,0,0,0.036 +0.333,0.15,0.15,1,0,0,0,0.246,0.496,0.496,0,0,0.144 +0.333,0.149,0.149,1,0,0,0,0.258,0.496,0.496,0,0,0.072 +0.333,0.149,0.149,0.317,0,0,0,0.268,0.492,0.492,0,0,0.144 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.072 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.236 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.072 +1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.072 +1,0.554,0.554,0,0,0.0667,0.117,0.525,0.544,0.544,0,0.627,0.216 +1,0.584,0.584,0,0,0.933,0.8,0.512,0.528,0.528,0,0.388,0 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.036 +1,0.116,0.116,0.25,0,0,0,0.326,0.459,0.459,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.146 +1,0.0781,0.0781,1,0,0,0,0.283,0.447,0.447,0,0,0.232 +1,0.139,0.139,0.667,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.148 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0.181,0.036 +0.667,0.16,0.16,0,0,1,0.617,0.246,0.488,0.488,0,0.402,0.288 +0.667,0.154,0.154,0,0,0,0.767,0.249,0.492,0.492,0,0.613,0 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0.402,0.036 +0.333,0.149,0.149,0.767,0,0,0,0.258,0.496,0.496,0,0.506,0.072 +0.667,0.249,0.249,1,0,0,0,0.277,0.519,0.519,0,0.435,0.036 +1,0.351,0.351,1,0,0,0,0.297,0.571,0.571,0,0,0 +0.667,0.259,0.259,1,0,0,0,0.327,0.552,0.552,0,0,0.036 +0.667,0.286,0.286,0.817,0,0,0,0.413,0.585,0.585,0,0,0.072 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.144 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.252 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.072 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.103 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.433 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0.0585 +1,0.284,0.284,0.917,0,0,0,0.376,0.503,0.503,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.14 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.226 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.0167 +0.667,0.259,0.259,0.0167,0,0,0,0.24,0.519,0.519,0,0,0.072 +0.667,0.251,0.251,0.467,0,0,0,0.234,0.528,0.528,0,0,0.108 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.072 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.108 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.036 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.036 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.036 +1,0.501,0.501,0.767,0,0,0,0.584,0.658,0.658,0,0,0.144 +1,0.656,0.656,0.917,0,0,0,0.621,0.621,0.621,0,0.21,0.252 +1,0.806,0.806,0,0,1,0.367,0.658,0.583,0.583,0,0.273,0.036 +1,0.584,0.584,0,0,0,1,0.512,0.528,0.528,0,0,0.072 +1,0.22,0.22,0,0,0,1,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0.167,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0.218 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.0561 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.13 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.18 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.252 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.276 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.252 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.108 +0,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.268 +0.333,0.168,0.168,1,0,0,0,0.336,0.525,0.525,0,0,0.41 +0.667,0.351,0.351,1,0.05,0,0,0.475,0.594,0.594,0.297,0,0.036 +0.667,0.454,0.454,1,1,0,0,0.5,0.569,0.569,0.427,0,0 +1,0.806,0.806,1,0.117,0,0,0.658,0.583,0.583,0,0,0.036 +1,0.851,0.851,0.0667,0,0,0,0.639,0.559,0.559,0,0,0 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.072 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0503,0.0503,0.517,0,0,0,0.274,0.443,0.443,0,0,0.21 +1,0.0781,0.0781,1,0,0,0,0.283,0.447,0.447,0,0,0.192 +1,0.139,0.139,0.167,0,0,0,0.305,0.463,0.463,0,0,0.599 +1,0.402,0.402,0,0,0,0,0.436,0.521,0.521,0,0,0.328 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.271 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.277 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.275 +0.667,0.259,0.259,0,0.3,0,0,0.24,0.519,0.519,0.623,0,0.374 +0.667,0.251,0.251,0,0.867,0,0,0.234,0.528,0.528,0.291,0,0.269 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.036 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.036 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.29 +0.667,0.259,0.259,0.767,0,0,0,0.327,0.552,0.552,0,0,0.124 +1,0.404,0.404,1,0,0,0,0.491,0.646,0.646,0,0,0.0905 +1,0.501,0.501,1,0,0,0,0.584,0.658,0.658,0,0,0.036 +0.667,0.454,0.454,1,0,0,0,0.5,0.569,0.569,0,0,0.036 +1,0.806,0.806,0.817,0,0,0,0.658,0.583,0.583,0,0,0 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.108 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.072 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.103 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.395 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.141 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.196 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.361 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.194 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.232 +1,0.259,0.259,0.183,0,0,0,0.327,0.552,0.552,0,0,0.252 +0.667,0.286,0.286,1,0,0,0,0.413,0.585,0.585,0,0,0.105 +1,0.501,0.501,0.983,0,0,0,0.584,0.658,0.658,0.328,0,0.383 +1,0.656,0.656,0,0.467,0,0,0.621,0.621,0.621,0.318,0,0 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.288 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.304 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0 +1,0.0781,0.0781,0.683,0,0,0,0.283,0.447,0.447,0,0,0 +1,0.139,0.139,1,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.167,0.167,1,0,0,0,0.317,0.484,0.484,0,0,0.34 +1,0.286,0.286,1,0,0,0,0.296,0.511,0.511,0,0,0.288 +0.333,0.164,0.164,0.9,0,0,0,0.243,0.488,0.488,0,0,0.265 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.258 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.491 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.144 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.286,0.286,0.683,0,0,0,0.413,0.585,0.585,0,0,0 +1,0.501,0.501,1,0,0,0,0.584,0.658,0.658,0,0,0.18 +1,0.656,0.656,0.683,0.217,0,0,0.621,0.621,0.621,0.534,0,0.216 +1,0.806,0.806,0.0333,0.95,0,0,0.658,0.583,0.583,0.741,0,0.072 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0.406,0,0.232 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.093 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.185 +1,0.167,0.167,0.517,0,0,0,0.317,0.484,0.484,0,0,0.036 +0.667,0.168,0.168,1,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.164,0.164,1,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.16,0.16,1,0.3,0,0,0.246,0.488,0.488,0.63,0.241,0.072 +0.667,0.259,0.259,1,0.867,1,0.217,0.24,0.519,0.519,0.14,0.248,0.252 +0.667,0.251,0.251,0.0667,0,0,0,0.234,0.528,0.528,0,0.421,0.144 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.278,0.036 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.592,0.108 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.18 +1,0.363,0.363,0.767,0,0,0,0.361,0.596,0.596,0,0,0 +0.667,0.286,0.286,1,0,0,0,0.413,0.585,0.585,0.211,0,0 +1,0.501,0.501,0.4,0.8,0,0,0.584,0.658,0.658,0.678,0,0.072 +1,0.656,0.656,0,0.367,0,0,0.621,0.621,0.621,0,0,0.036 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.036 +1,0.584,0.584,0,0.05,0,0,0.512,0.528,0.528,0.345,0,0.036 +1,0.22,0.22,0,1,0,0,0.354,0.476,0.476,0.318,0,0.108 +1,0.0495,0.0495,0,0.35,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0503,0.0503,0.2,0,0,0,0.274,0.443,0.443,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.203 +0.333,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.104 +0.667,0.164,0.164,1,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.259,0.259,1,0,0,0,0.24,0.519,0.519,0,0,0.216 +0.667,0.251,0.251,1,0,0,0,0.234,0.528,0.528,0,0,0.072 +0.667,0.249,0.249,0.567,0,0,0,0.259,0.528,0.528,0,0,0.18 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.144 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.259,0.259,0.0167,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.286,0.286,0.7,0,0,0,0.413,0.585,0.585,0,0,0.072 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.18 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.432 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.108 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.193 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.225 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.216 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.483,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,0.933,0,0,0,0.317,0.484,0.484,0.103,0.173,0 +1,0.168,0.168,0,0.8,1,0.367,0.277,0.488,0.488,0.496,0.522,0 +1,0.278,0.278,0,0.367,0,0.55,0.228,0.511,0.511,0,0.53,0 +0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0.474,0 +0.667,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0.373,0.144 +0.667,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.036 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.036 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.28,0.108 +0.667,0.251,0.251,0,0,1,0.617,0.284,0.536,0.536,0,0,0.108 +0.667,0.259,0.259,0.517,0,0,0.0667,0.327,0.552,0.552,0,0,0.252 +0.667,0.286,0.286,0.2,0,0,0,0.413,0.585,0.585,0,0,0.072 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.18 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.144 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.216 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.18 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0887 +1,0.0503,0.0503,0.0167,0,0,0,0.274,0.443,0.443,0,0,0.219 +1,0.0781,0.0781,0.467,0,0,0,0.283,0.447,0.447,0,0,0.0488 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.262 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.454 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0.383,0.17 +1,0.392,0.392,0,0,1,0.45,0.213,0.534,0.534,0,0.406,0.673 +1,0.381,0.381,0,0,0,0,0.222,0.534,0.534,0,0.629,0.171 +1,0.364,0.364,0,0,0,0,0.232,0.546,0.546,0,0.581,0.174 +1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0.316,0.036 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0.422,0 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0.231,0.036 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.072 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.286,0.286,0.767,0,0,0,0.413,0.585,0.585,0,0,0.108 +1,0.501,0.501,1,0,0,0,0.584,0.658,0.658,0,0,0.036 +0.333,0.252,0.252,1,0,0,0,0.379,0.517,0.517,0,0,0.216 +0.333,0.302,0.302,1,0,0,0,0.391,0.505,0.505,0,0,0 +0.333,0.317,0.317,0.817,0,0,0,0.385,0.496,0.496,0,0,0.175 +0.667,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.398 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.152 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.717,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.036 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.036 +0.667,0.251,0.251,0.0167,0,0,0,0.234,0.528,0.528,0,0,0.18 +0.667,0.249,0.249,1,0,0,0,0.259,0.528,0.528,0,0,0.18 +0.667,0.249,0.249,1,0,0,0,0.277,0.519,0.519,0,0,0.072 +0.667,0.251,0.251,0.15,0,0,0,0.284,0.536,0.536,0,0,0.216 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.432 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.108 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.036 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0.278 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0.223 +1,0.099,0.099,0,0,0,0,0.333,0.445,0.445,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.164,0.164,0.483,0,0,0,0.243,0.488,0.488,0,0,0 +0.667,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.036 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.216 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.072 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.379 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.216 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0 +0.667,0.351,0.351,0,0,0,0.0333,0.475,0.594,0.594,0,0.71,0 +1,0.656,0.656,0,0,1,0.883,0.621,0.621,0.621,0,0.539,0.108 +1,0.806,0.806,0.433,0,0,0,0.658,0.583,0.583,0,0.786,0 +1,0.851,0.851,0.05,0,0,0,0.639,0.559,0.559,0,0.7,0.036 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0.276,0.124 +1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0.518,0.175 +1,0.124,0.124,0,0,0,0,0.371,0.434,0.434,0,0.127,0.252 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.168,0.168,0.5,0,0,0,0.277,0.488,0.488,0,0,0.161 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.169 +0.333,0.16,0.16,0.433,0,0,0,0.246,0.488,0.488,0,0,0.119 +0.333,0.154,0.154,0.283,0,0,0,0.249,0.492,0.492,0,0,0.257 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.571 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.298 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.108 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.036 +1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.108 +1,0.404,0.404,0.433,0,0,0,0.491,0.646,0.646,0,0,0.252 +0.667,0.351,0.351,1,0,0,0,0.475,0.594,0.594,0,0,0.18 +1,0.656,0.656,0.0167,0,0,0,0.621,0.621,0.621,0,0,0.072 +0.667,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.072 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.0534,0.21 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.294 +1,0.167,0.167,0.433,0,0,0,0.317,0.484,0.484,0,0,0.176 +1,0.404,0.404,0,0,0,0,0.315,0.534,0.534,0,0,0 +0.667,0.278,0.278,0,0.55,0.0667,0.117,0.228,0.511,0.511,0.753,0.716,0 +1,0.381,0.381,0,0.617,0.933,1,0.222,0.534,0.534,0.09,0.385,0.144 +1,0.364,0.364,0,0,0,0.0333,0.232,0.546,0.546,0,0.388,0.072 +1,0.352,0.352,0,0,0,0,0.222,0.559,0.559,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0.216 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.108 +0.667,0.251,0.251,0.0167,0,0,0,0.284,0.536,0.536,0,0,0.108 +1,0.363,0.363,0.467,0,0,0,0.361,0.596,0.596,0,0,0.036 +1,0.404,0.404,0,0,0,0,0.491,0.646,0.646,0,0,0.036 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.036 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.036 +0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.036 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.144 +1,0.22,0.22,0.517,0,0,0,0.354,0.476,0.476,0,0,0.072 +1,0.116,0.116,0.2,0,0,0,0.326,0.459,0.459,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.124 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.118 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.0887 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.151 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.127 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.203 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0.222,0.18 +0.333,0.164,0.164,0,0,1,0.867,0.243,0.488,0.488,0,0.639,0.108 +0.667,0.27,0.27,0,0,0,0.733,0.234,0.511,0.511,0,0.39,0.324 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0.243,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0.477,0.036 +0.333,0.149,0.149,0,0,1,0.683,0.268,0.492,0.492,0,0,0.072 +0.333,0.15,0.15,0,0,0.0667,0.117,0.271,0.501,0.501,0,0.509,0.108 +0.667,0.259,0.259,0.267,0,0.933,0.8,0.327,0.552,0.552,0.192,0.802,0.072 +1,0.404,0.404,1,0.8,0,0,0.491,0.646,0.646,0.688,0.0886,0 +1,0.501,0.501,1,0.367,0,0,0.584,0.658,0.658,0,0,0.036 +1,0.656,0.656,1,0,0,0,0.621,0.621,0.621,0,0,0.271 +1,0.806,0.806,1,0,0,0,0.658,0.583,0.583,0,0,0.194 +1,0.851,0.851,0.317,0,0,0,0.639,0.559,0.559,0,0,0.108 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.072 +1,0.183,0.183,0,0,0,0,0.395,0.453,0.453,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0.0655 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0.531 +1,0.139,0.139,0.933,0,0,0,0.305,0.463,0.463,0.134,0,0.234 +1,0.167,0.167,0,0.8,0,0,0.317,0.484,0.484,0.575,0,0.177 +0.667,0.286,0.286,0,0.6,0,0,0.296,0.511,0.511,0,0,0.0878 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.072 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.036 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.072 +1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.18 +0.667,0.302,0.302,0,0,0,0,0.391,0.505,0.505,0,0,0.22 +1,0.317,0.317,0,0,0,0,0.385,0.496,0.496,0,0,0.18 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.139,0.139,0.517,0,0,0,0.305,0.463,0.463,0,0,0.0536 +1,0.402,0.402,0.2,0,0,0,0.436,0.521,0.521,0,0,0.233 +0.667,0.286,0.286,0,0.05,0,0,0.296,0.511,0.511,0.456,0,0 +0.333,0.164,0.164,0,1,0,0,0.243,0.488,0.488,0.67,0,0 +0.333,0.16,0.16,0,0.117,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.154,0.154,0.483,0,0,0,0.249,0.492,0.492,0,0,0.216 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.178 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.18 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.072 +0.667,0.251,0.251,0.517,0,0,0,0.284,0.536,0.536,0,0,0.187 +0.667,0.259,0.259,0.2,0,0,0,0.327,0.552,0.552,0,0,0.072 +0.667,0.286,0.286,0,0,0,0,0.413,0.585,0.585,0,0,0.072 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.216 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.432 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.072 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.468 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.25 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0 +0.667,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.167,0.167,1,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,1,0,0,0,0.277,0.488,0.488,0,0,0.277 +0.667,0.278,0.278,1,0,0,0,0.228,0.511,0.511,0,0,0.466 +0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0.229 +0.667,0.259,0.259,0.0667,0,0,0,0.24,0.519,0.519,0,0,0.186 +0.667,0.251,0.251,0.0167,0,0,0,0.234,0.528,0.528,0,0,0.108 +0.333,0.149,0.149,1,0,0,0,0.258,0.496,0.496,0,0,0.036 +0.667,0.249,0.249,1,0,0,0,0.277,0.519,0.519,0,0,0.036 +0.667,0.251,0.251,1,0,0,0,0.284,0.536,0.536,0,0,0.139 +1,0.363,0.363,1,0,0,0,0.361,0.596,0.596,0,0,0.216 +1,0.404,0.404,0.567,0,0,0,0.491,0.646,0.646,0,0,0.036 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.108 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.108 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.426 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.223 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.511 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.072 +0.667,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.145 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.511 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.0542 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.144 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.036 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.17 +0.333,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.036 +0.667,0.168,0.168,0.683,0,0,0,0.336,0.525,0.525,0,0,0.072 +1,0.351,0.351,1,0,0,0,0.475,0.594,0.594,0,0,0.144 +1,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0 +1,0.554,0.554,0,0,0,0,0.525,0.544,0.544,0,0,0.357 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.397 +0.667,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0698 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.146 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.201 +0.667,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0 +0.333,0.16,0.16,0.183,0,0,0,0.246,0.488,0.488,0,0,0 +0,0.0495,0.0495,0.3,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0.036 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0 +0.333,0.15,0.15,0.433,0,0,0,0.271,0.501,0.501,0,0,0.108 +0.333,0.154,0.154,0.05,0,0,0.0333,0.292,0.509,0.509,0,0.336,0 +1,0.404,0.404,0,0,1,0.883,0.491,0.646,0.646,0,0.439,0.36 +1,0.501,0.501,0,0,0,0,0.584,0.658,0.658,0,0,0.072 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.108 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.466 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.144 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0781,0.0781,1,0,0,0,0.283,0.447,0.447,0,0,0.0921 +1,0.228,0.228,0.65,0,0,0,0.352,0.461,0.461,0,0,0.319 +1,0.284,0.284,0,0,0,0,0.376,0.503,0.503,0,0,0.132 +0.667,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.072 +0.667,0.278,0.278,0,0,0,0,0.228,0.511,0.511,0,0,0.351 +0.667,0.27,0.27,0,0,0,0,0.234,0.511,0.511,0,0,0.216 +0.667,0.259,0.259,0.767,0,0,0,0.24,0.519,0.519,0,0,0.252 +0.667,0.251,0.251,1,0,0,0,0.234,0.528,0.528,0,0,0.261 +0.667,0.249,0.249,1,0,0,0,0.259,0.528,0.528,0,0,0.144 +0.667,0.249,0.249,1,0,0,0,0.277,0.519,0.519,0,0,0.036 +0.667,0.251,0.251,0.817,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.259,0.259,0.517,0,0,0,0.327,0.552,0.552,0,0,0.036 +0.667,0.286,0.286,0.933,0,0,0,0.413,0.585,0.585,0,0,0 +0.667,0.351,0.351,0,0,0,0,0.475,0.594,0.594,0,0,0.072 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.397 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.036 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.108 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0668 +1,0.0495,0.0495,0,0,0,0,0.283,0.438,0.438,0,0,0.219 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.345,0 +1,0.0781,0.0781,0,0,1,0.867,0.283,0.447,0.447,0,0.114,0 +0.667,0.0495,0.0495,0.0167,0,0,1,0.258,0.465,0.465,0,0,0.16 +0.667,0.167,0.167,1,0,0,0.433,0.317,0.484,0.484,0,0,0.206 +0.667,0.286,0.286,1,0,0,0,0.296,0.511,0.511,0,0,0.25 +0.667,0.278,0.278,1,0,0,0,0.228,0.511,0.511,0,0,0.255 +0.667,0.27,0.27,1,0,0,0,0.234,0.511,0.511,0,0,0.31 +0.667,0.259,0.259,0.567,0,0,0,0.24,0.519,0.519,0,0,0.072 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.667,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.072 +0.667,0.149,0.149,0.767,0,0,0,0.268,0.492,0.492,0,0,0.036 +0.667,0.251,0.251,1,0,0,0,0.284,0.536,0.536,0,0,0 +0.667,0.259,0.259,1,0,0,0,0.327,0.552,0.552,0,0,0 +0.667,0.286,0.286,1,0,0,0,0.413,0.585,0.585,0,0,0.144 +1,0.501,0.501,0.817,0,0,0,0.584,0.658,0.658,0,0,0.389 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0,0,0.327 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.072 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.108 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.286,0.447,0.447,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.272 +1,0.139,0.139,0.7,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0.122 +1,0.278,0.278,0.267,0,0,0,0.228,0.511,0.511,0,0,0.2 +0.667,0.27,0.27,0.45,0,0,0,0.234,0.511,0.511,0,0,0 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.108 +0.667,0.251,0.251,0,0,0.0667,0.117,0.234,0.528,0.528,0,0.333,0.072 +0.667,0.249,0.249,0,0,0.933,1,0.259,0.528,0.528,0,0.684,0.18 +0.667,0.249,0.249,0,0,0,1,0.277,0.519,0.519,0,0.388,0 +0.667,0.251,0.251,0.767,0,0,0.183,0.284,0.536,0.536,0,0,0.181 +1,0.363,0.363,1,0,0,0,0.361,0.596,0.596,0,0,0.541 +1,0.404,0.404,1,0,0,0,0.491,0.646,0.646,0,0,0.164 +0.667,0.351,0.351,1,0.05,0,0,0.475,0.594,0.594,0.397,0,0.175 +1,0.656,0.656,0.817,1,0,0,0.621,0.621,0.621,0.644,0,0.443 +1,0.806,0.806,0,0.117,0,0,0.658,0.583,0.583,0,0,0.18 +1,0.584,0.584,0.517,0,0,0,0.512,0.528,0.528,0,0,0 +1,0.22,0.22,0.2,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.123 +1,0.0503,0.0503,0,0,0,0,0.274,0.443,0.443,0,0,0.111 +1,0.0781,0.0781,0,0,0,0,0.283,0.447,0.447,0,0,0.219 +1,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0.134 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0.522 +1,0.286,0.286,0,0,0,0,0.296,0.511,0.511,0,0,0.404 +1,0.392,0.392,0,0.55,0,0,0.213,0.534,0.534,0.747,0,0.036 +0.667,0.27,0.27,0,0.85,0,0,0.234,0.511,0.511,0.132,0,0.545 +0.667,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0.144 +0.667,0.249,0.249,0,0,0,0,0.259,0.528,0.528,0,0,0 +0.667,0.249,0.249,0,0,0,0,0.277,0.519,0.519,0,0,0.108 +0.667,0.251,0.251,0,0,0,0,0.284,0.536,0.536,0,0,0.216 +0.667,0.259,0.259,0,0,0,0,0.327,0.552,0.552,0,0,0.072 +0.333,0.168,0.168,0.517,0,0,0,0.336,0.525,0.525,0,0,0.036 +0.333,0.2,0.2,1,0,0,0,0.366,0.53,0.53,0,0,0.18 +0.667,0.454,0.454,0.167,0,0,0,0.5,0.569,0.569,0,0,0.036 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.148 +1,0.851,0.851,0,0,0,0,0.639,0.559,0.559,0,0,0.072 +1,0.22,0.22,0,0,0,0,0.354,0.476,0.476,0,0,0 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.295,0.455,0.455,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.286,0.443,0.443,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.29,0.42,0.42,0,0,0.0817 +1,0.107,0.107,0,0,0,0,0.308,0.428,0.428,0,0,0 +0.667,0.139,0.139,0,0,0,0,0.305,0.463,0.463,0,0,0 +0.667,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +0.333,0.164,0.164,0,0,0,0,0.243,0.488,0.488,0,0,0.036 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0.072 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0.0816,0.036 +0.333,0.149,0.149,0,0,1,0.367,0.258,0.496,0.496,0,0.533,0.036 +0.667,0.249,0.249,0,0,0,1,0.277,0.519,0.519,0,0.546,0.108 +1,0.351,0.351,0,0,0,0.933,0.297,0.571,0.571,0,0.409,0.216 +1,0.363,0.363,0,0,0,0,0.361,0.596,0.596,0,0,0.072 +1,0.404,0.404,0,0.3,0,0,0.491,0.646,0.646,0.439,0,0.144 +1,0.501,0.501,0,0.867,0,0,0.584,0.658,0.658,0.762,0,0 +1,0.656,0.656,0,0,0,0,0.621,0.621,0.621,0.27,0,0.072 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.216 +1,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.499 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.167,0.167,0,0,0,0,0.317,0.484,0.484,0,0,0 +1,0.168,0.168,0,0,0,0,0.277,0.488,0.488,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.108 +0.333,0.154,0.154,0,0,0,0,0.249,0.492,0.492,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.246,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.288 +0.667,0.251,0.251,0.433,0,0,0,0.284,0.536,0.536,0,0,0.252 +0.667,0.259,0.259,1,0,0,0,0.327,0.552,0.552,0,0,0.036 +0.333,0.168,0.168,0.0167,0,0,0,0.336,0.525,0.525,0,0,0.252 +0.333,0.2,0.2,0,0,0,0,0.366,0.53,0.53,0,0,0.036 +0.667,0.454,0.454,0,0,0,0,0.5,0.569,0.569,0,0,0.0765 +1,0.806,0.806,0,0,0,0,0.658,0.583,0.583,0,0,0.56 +0.667,0.584,0.584,0,0,0,0,0.512,0.528,0.528,0,0,0.268 +1,0.391,0.391,0,0,0,0,0.45,0.486,0.486,0,0,0.0698 +1,0.116,0.116,0,0,0,0,0.326,0.459,0.459,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.133 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.408 +1,0.16,0.16,0,0,0,0,0.246,0.488,0.488,0,0,0.169 +1,0.259,0.259,0,0,0,0,0.24,0.519,0.519,0,0,0.223 +0.667,0.251,0.251,0,0,0,0,0.234,0.528,0.528,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.258,0.496,0.496,0,0,0.108 +0.333,0.149,0.149,0,0,0,0,0.268,0.492,0.492,0,0,0.321 +0.333,0.15,0.15,0,0,0,0,0.271,0.501,0.501,0,0,0.508 +0.667,0.154,0.154,0,0,0,0,0.292,0.509,0.509,0,0,0.188 +0.667,0.286,0.286,0.683,0,0,0,0.413,0.585,0.585,0,0,0.188 +1,0.501,0.501,1,0,0,0,0.584,0.658,0.658,0,0,0.292 +1,0.656,0.656,1,0,0,0,0.621,0.621,0.621,0,0.203,0.254 +1,0.806,0.806,1,0,1,0.217,0.658,0.583,0.583,0,0.376,0.036 +1,0.851,0.851,0.9,0,0,0,0.639,0.559,0.559,0,0.532,0.036 +1,0.561,0.561,0,0,0,0,0.547,0.497,0.497,0,0.097,0.093 +1,0.249,0.249,0,0,0,0,0.463,0.447,0.447,0,0,0.072 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.072 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.124 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.159 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.46 +1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0.0533 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.14 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0.219,0.108 +0.667,0.291,0.291,0,0,0.933,0.883,0.263,0.581,0.581,0,0.398,0.036 +0.667,0.279,0.279,0.517,0,0,1,0.271,0.591,0.591,0,0.271,0.036 +0.667,0.271,0.271,0.983,0,0,0.5,0.263,0.601,0.601,0,0,0.288 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.108 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.108 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0 +1,0.417,0.417,0.517,0,0,0,0.433,0.713,0.713,0,0,0 +0.667,0.35,0.35,1,0.05,0,0,0.478,0.67,0.67,0.406,0,0.288 +0.667,0.453,0.453,0.733,1,0,0,0.552,0.68,0.68,0.272,0,0.252 +1,0.829,0.829,0,0.717,0,0,0.743,0.743,0.743,0.716,0,0.144 +1,0.905,0.905,0,0.667,0,0,0.788,0.698,0.698,0.791,0,0.36 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0.103,0,0.072 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0393 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.132 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.107 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.119 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.236 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0.398,0.232 +0.667,0.279,0.279,0,0,0.933,0.233,0.271,0.591,0.591,0,0.622,0.203 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0.847,0.294 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0.64,0.108 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.267,0.036 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0.53,0 +1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0.508,0.216 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.144 +0.333,0.251,0.251,0,0,0,0,0.405,0.573,0.573,0,0,0.072 +0.667,0.569,0.569,0,0.55,0,0,0.581,0.65,0.65,0.577,0,0.036 +0.667,0.62,0.62,0,0.667,0,0,0.611,0.621,0.621,0,0,0.43 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.22 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.144 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.151 +1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.144 +1,0.417,0.417,1,0,0,0,0.521,0.624,0.624,0,0,0.251 +0.667,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0,0 +0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0,0.036 +0.667,0.291,0.291,0.5,0,0,0,0.263,0.581,0.581,0,0,0.288 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.072 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.0893 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.248 +0.667,0.274,0.274,0.767,0,0,0,0.323,0.611,0.611,0,0,0.28 +0.667,0.294,0.294,1,0,0,0,0.374,0.631,0.631,0,0,0 +1,0.501,0.501,1,0,0,0,0.588,0.773,0.773,0,0,0.036 +1,0.655,0.655,1,0,0,0,0.699,0.788,0.788,0,0,0.216 +1,0.829,0.829,1,0,0,0,0.743,0.743,0.743,0,0,0.216 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.233,0 +1,0.821,0.821,0,0,0.933,0.883,0.765,0.669,0.669,0,0.45,0.072 +1,0.356,0.356,0,0,0,0.3,0.522,0.551,0.551,0,0.461,0.036 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0.551,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0.0366,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.201 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.266 +1,0.172,0.172,1,0,0,0,0.346,0.518,0.518,0,0,0.1 +1,0.301,0.301,0.733,0,0,0,0.337,0.581,0.581,0,0,0.0969 +0.667,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.232 +0.667,0.17,0.17,0.267,0,0,0,0.261,0.523,0.523,0,0,0.089 +0.667,0.279,0.279,0.483,0.05,0,0,0.271,0.591,0.591,0.461,0,0 +0.667,0.271,0.271,0,1,0,0,0.263,0.601,0.601,0.673,0,0.272 +0.667,0.269,0.269,0,0.417,0,0,0.293,0.601,0.601,0.305,0,0.308 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.408 +0.667,0.274,0.274,0.767,0,0,0,0.323,0.611,0.611,0,0,0.215 +0.667,0.294,0.294,1,0,0,0,0.374,0.631,0.631,0,0,0.036 +0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.216 +0.667,0.453,0.453,1,0,0,0,0.552,0.68,0.68,0,0,0.108 +0.667,0.569,0.569,1,0,0,0,0.581,0.65,0.65,0,0,0.324 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.072 +0.667,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.363 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.126 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.112 +1,0.099,0.099,0,0,0,0,0.382,0.502,0.502,0,0,0.694 +1,0.066,0.066,0,0,0,0,0.36,0.482,0.482,0,0,0.147 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.176 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.446 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.108 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.32 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252 +0.333,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.144 +0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0.983,0,0,0,0.263,0.601,0.601,0,0,0.072 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.036 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.036 +0.333,0.2,0.2,0.517,0,0,0,0.368,0.568,0.568,0,0,0.108 +0.667,0.453,0.453,0.983,0,0,0,0.552,0.68,0.68,0,0,0.324 +0.667,0.569,0.569,0,0.05,0,0,0.581,0.65,0.65,0.383,0,0.144 +0.667,0.62,0.62,0,1,0,0,0.611,0.621,0.621,0.732,0,0.072 +0.667,0.564,0.564,0,0.167,0,0,0.596,0.601,0.601,0,0,0.072 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.149 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.228 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.135 +0.667,0.299,0.299,0,0.55,0,0,0.256,0.581,0.581,0.579,0,0.349 +0.667,0.291,0.291,0,0.917,0,0,0.263,0.581,0.581,0,0,0.295 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.607 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.509 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.122 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0.259,0.108 +0.333,0.162,0.162,0,0,0.933,0.633,0.29,0.538,0.538,0,0.571,0.252 +0.667,0.294,0.294,0,0,0,0.317,0.374,0.631,0.631,0,0,0.252 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.108 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.252 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.438 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0.167,0.516 +0.667,0.203,0.203,0,0,0.933,0.633,0.39,0.508,0.508,0,0.252,0 +0.667,0.0495,0.0495,0,0,0,0.317,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.211 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0.115 +1,0.0495,0.0495,0,0,0,0,0.305,0.464,0.464,0,0,0.367 +1,0.0506,0.0506,0.0167,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0.733,0,0,0,0.305,0.474,0.474,0,0,0.036 +1,0.143,0.143,0,0,0.0667,0.133,0.331,0.493,0.493,0,0.19,0.036 +0.667,0.172,0.172,0,0,0.867,0.333,0.346,0.518,0.518,0,0.444,0.036 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0.506,0.18 +0.667,0.174,0.174,0.267,0,0,0,0.257,0.523,0.523,0,0.153,0 +0.667,0.291,0.291,0.233,0,0,0,0.263,0.581,0.581,0,0,0.072 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.072 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.457,0.036 +0.333,0.162,0.162,0,0,0.933,0.7,0.29,0.538,0.538,0,0.374,0.036 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0.113 +1,0.501,0.501,0.767,0,0,0,0.588,0.773,0.773,0,0,0.036 +1,0.655,0.655,1,0,0,0,0.699,0.788,0.788,0,0,0.036 +1,0.829,0.829,0.483,0,0,0,0.743,0.743,0.743,0,0,0.036 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.036 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.036 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.34 +1,0.143,0.143,0.267,0,0,0,0.331,0.493,0.493,0,0,0.135 +1,0.172,0.172,1,0,0,0,0.346,0.518,0.518,0,0,0 +0.667,0.175,0.175,0.983,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.036 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.036 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.072 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.036 +0.333,0.159,0.159,0.517,0,0,0,0.286,0.528,0.528,0,0,0.072 +0.667,0.274,0.274,1,0,0,0,0.323,0.611,0.611,0,0,0.999 +1,0.417,0.417,0.733,0,0,0,0.433,0.713,0.713,0,0,0.216 +1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0.072 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.144 +1,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.144 +1,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.36 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0875 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.239 +0.667,0.175,0.175,0.267,0,0,0,0.298,0.523,0.523,0,0,0.036 +0.333,0.174,0.174,0.483,0,0,0,0.257,0.523,0.523,0,0,0.072 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.144 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.144 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.18 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.108 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.0951 +1,0.417,0.417,0,0,0,0,0.433,0.713,0.713,0,0,0.036 +1,0.501,0.501,0.267,0,0,0,0.588,0.773,0.773,0.115,0,0 +1,0.655,0.655,1,0.8,0,0,0.699,0.788,0.788,0.789,0,0.036 +1,0.829,0.829,1,0.417,0,0,0.743,0.743,0.743,0.626,0,0.18 +1,0.62,0.62,1,0,0,0,0.611,0.621,0.621,0.847,0,0.036 +1,0.564,0.564,1,0,0,0,0.596,0.601,0.601,0.243,0,0.108 +1,0.356,0.356,0.5,0,0,0,0.522,0.551,0.551,0,0,0.473 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0.129 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0649 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115 +1,0.172,0.172,0.267,0,0,0,0.346,0.518,0.518,0,0,0 +0.667,0.175,0.175,1,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.299,0.299,0.983,0,0,0,0.256,0.581,0.581,0,0.195,0 +0.667,0.291,0.291,0,0,0.933,0.467,0.263,0.581,0.581,0,0.442,0.036 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0.539,0.18 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.036 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.144 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.144 +0.667,0.294,0.294,0.0167,0,0,0,0.374,0.631,0.631,0,0,0.216 +0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.072 +1,0.655,0.655,1,0,0,0,0.699,0.788,0.788,0,0,0.144 +1,0.829,0.829,1,0,0,0,0.743,0.743,0.743,0,0,0.108 +1,0.905,0.905,1,0,0,0,0.788,0.698,0.698,0,0,0.216 +1,0.564,0.564,0.75,0,0,0,0.596,0.601,0.601,0,0,0.108 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0924 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.0722 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.072 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.036 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.288 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0.252 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.108 +1,0.501,0.501,0.767,0.3,0,0,0.588,0.773,0.773,0.4,0,0.18 +1,0.655,0.655,1,0.917,0,0,0.699,0.788,0.788,0.653,0,0.036 +1,0.829,0.829,0.483,0,0,0,0.743,0.743,0.743,0,0,0.072 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.456 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.217 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.18 +1,0.116,0.116,0,0.05,0,0,0.357,0.489,0.489,0.435,0,0.036 +1,0.0495,0.0495,0,1,0,0,0.258,0.465,0.465,0.134,0,0.036 +1,0.0495,0.0495,0,0.167,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0798,0.0798,1,0,0,0,0.305,0.474,0.474,0,0,0.0789 +0.333,0.143,0.143,0.233,0,0,0,0.331,0.493,0.493,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.072 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.108 +0.667,0.269,0.269,0.267,0,0,0,0.293,0.601,0.601,0,0,0.108 +0.667,0.269,0.269,0.233,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.324 +1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0.443 +1,0.655,0.655,0,0.05,0,0,0.699,0.788,0.788,0.391,0,0 +1,0.829,0.829,0,0.933,0,0,0.743,0.743,0.743,0.448,0,0.18 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.036 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.128 +1,0.172,0.172,0.767,0,0,0,0.346,0.518,0.518,0,0,0.143 +1,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0.485,0 +1,0.299,0.299,1,0,0.933,0.883,0.256,0.581,0.581,0,0.47,0.0774 +0.667,0.17,0.17,1,0,0,0.533,0.261,0.523,0.523,0,0.333,0 +0.667,0.164,0.164,1,0,0,0,0.264,0.528,0.528,0,0.726,0 +0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0.284,0.036 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +0.333,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0,0 +0.333,0.2,0.2,0.267,0,0,0,0.368,0.568,0.568,0,0,0.036 +1,0.655,0.655,1,0.05,0,0,0.699,0.788,0.788,0.439,0,0 +1,0.829,0.829,1,1,0,0,0.743,0.743,0.743,0.14,0,0.246 +1,0.905,0.905,1,0.167,0,0,0.788,0.698,0.698,0,0,0.144 +0.667,0.564,0.564,1,0,0,0,0.596,0.601,0.601,0,0,0.18 +0.667,0.356,0.356,0.5,0,0,0,0.522,0.551,0.551,0,0,0.036 +1,0.249,0.249,0,0,0,0,0.555,0.535,0.535,0,0,0.144 +0.667,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.252 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.309,0.469,0.469,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.275 +1,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0.355 +1,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.0714 +1,0.411,0.411,0.267,0.55,0,0,0.266,0.639,0.639,0.582,0,0 +0.667,0.279,0.279,1,0.917,0,0,0.271,0.591,0.591,0,0,0.036 +0.667,0.271,0.271,0.983,0,0,0,0.263,0.601,0.601,0,0,0.036 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.036 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.108 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.108 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.371 +1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0.229 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.072 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.424 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.227 +1,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0.0349 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.17,0.17,0.0167,0,0,0,0.261,0.523,0.523,0,0,0 +0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0,0.036 +0.333,0.16,0.16,1,0,0,0,0.261,0.533,0.533,0,0,0 +0.667,0.269,0.269,1,0,0,0,0.293,0.601,0.601,0,0,0 +0.333,0.159,0.159,1,0,0,0,0.286,0.528,0.528,0,0,0.144 +0.333,0.162,0.162,0.75,0,0,0,0.29,0.538,0.538,0,0,0.072 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.2,0.2,1,0,0,0,0.368,0.568,0.568,0,0,0.108 +0.333,0.251,0.251,1,0,0,0,0.405,0.573,0.573,0,0,0.216 +0.333,0.309,0.309,1,0,0,0,0.42,0.558,0.558,0,0,0.199 +0.667,0.62,0.62,1,0,0,0,0.611,0.621,0.621,0,0,0.357 +1,0.564,0.564,0.5,0,0,0,0.596,0.601,0.601,0,0,0.216 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,1,0,0,0,0.294,0.469,0.469,0,0,0.348 +1,0.0798,0.0798,1,0,0,0,0.305,0.474,0.474,0,0,0.126 +1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.0701 +1,0.295,0.295,1,0.3,0,0,0.433,0.571,0.571,0.764,0,0.036 +0.667,0.175,0.175,0.5,1,0,0,0.298,0.523,0.523,0.76,0,0.072 +0.667,0.299,0.299,0,0.167,0,0,0.256,0.581,0.581,0.567,0,0.072 +0.333,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0.593,0,0.224 +1,0.394,0.394,0.767,0,0,0,0.277,0.654,0.654,0.787,0.291,0.144 +1,0.382,0.382,1,0,0.933,0.7,0.266,0.669,0.669,0,0.689,0 +1,0.378,0.378,0.483,0,0,0,0.311,0.669,0.669,0,0.449,0 +1,0.379,0.379,0,0,0,0,0.344,0.654,0.654,0,0,0.454 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.554 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.339 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.508 +1,0.655,0.655,0,0.05,0,0,0.699,0.788,0.788,0.469,0.198,0.257 +1,0.829,0.829,0.517,1,0.933,0.383,0.743,0.743,0.743,0.554,0.391,0.664 +1,0.62,0.62,1,0.167,0,0.8,0.611,0.621,0.621,0,0,0.162 +1,0.564,0.564,0.233,0,0,0,0.596,0.601,0.601,0,0,0 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.292 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0506 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.125 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.175,0.175,0,0.55,0,0,0.298,0.523,0.523,0.726,0,0.144 +0.667,0.174,0.174,0.0167,0.917,0,0,0.257,0.523,0.523,0.607,0,0 +0.667,0.17,0.17,1,0,0,0,0.261,0.523,0.523,0.305,0,0.036 +0.667,0.164,0.164,1,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.271,0.271,1,0,0,0,0.263,0.601,0.601,0,0,0.072 +0.667,0.269,0.269,1,0,0,0,0.293,0.601,0.601,0,0,0 +0.667,0.269,0.269,0.75,0,0,0,0.315,0.591,0.591,0,0,0 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.036 +0.667,0.294,0.294,0.767,0,0,0,0.374,0.631,0.631,0,0,0.144 +1,0.501,0.501,0.983,0,0,0,0.588,0.773,0.773,0,0,0.18 +1,0.655,0.655,0.267,0,0,0,0.699,0.788,0.788,0,0,0.252 +1,0.569,0.569,1,0,0,0,0.581,0.65,0.65,0,0,0.18 +1,0.62,0.62,0.983,0.05,0,0,0.611,0.621,0.621,0.358,0,0.072 +1,0.564,0.564,0,1,0,0,0.596,0.601,0.601,0.762,0,0.406 +1,0.203,0.203,0,0.167,0,0,0.39,0.508,0.508,0.251,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.143,0.143,1,0,0,0,0.331,0.493,0.493,0,0,0.363 +1,0.172,0.172,0.483,0,0,0,0.346,0.518,0.518,0,0,0.116 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.205 +1,0.299,0.299,0.267,0,0,0,0.256,0.581,0.581,0,0,0 +0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0,0.18 +0.667,0.271,0.271,1,0,0,0,0.263,0.601,0.601,0,0,0 +0.333,0.159,0.159,1,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.162,0.162,0.267,0,0,0,0.29,0.538,0.538,0,0,0.216 +0.667,0.294,0.294,1,0,0,0,0.374,0.631,0.631,0,0,0.072 +0.667,0.35,0.35,0.233,0,0,0,0.478,0.67,0.67,0,0,0.072 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.108 +0.667,0.569,0.569,0,0,0,0,0.581,0.65,0.65,0,0,0.252 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.036 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.036 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.341 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.121 +0.667,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.146,0,0 +0.667,0.301,0.301,0,0.8,0,0,0.337,0.581,0.581,0.667,0,0 +0.667,0.299,0.299,0,0.417,0,0,0.256,0.581,0.581,0,0,0.072 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.036 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.072 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.072 +0.667,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0.347,0.144 +0.667,0.2,0.2,0,0,0.933,0.467,0.368,0.568,0.568,0,0.45,0.216 +0.667,0.453,0.453,0,0.05,0,0,0.552,0.68,0.68,0.409,0.345,0.036 +1,0.829,0.829,0,1,0,0,0.743,0.743,0.743,0.633,0,0 +0.667,0.62,0.62,0,0.417,0,0,0.611,0.621,0.621,0,0,0.036 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.036 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.288 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.282 +0.667,0.175,0.175,0.517,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.174,0.174,0.983,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.116 +0.667,0.279,0.279,0,0,0.0667,0.133,0.271,0.591,0.591,0,0.437,0 +1,0.271,0.271,0,0,0.867,0.333,0.263,0.601,0.601,0,0.377,0 +1,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0.693,0.072 +0.667,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.108 +1,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.144 +1,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0 +1,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0,0.18 +1,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.396 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.072 +0.667,0.62,0.62,0,0,0,0,0.611,0.621,0.621,0,0,0.212 +0.667,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0.174,0.182 +0.667,0.356,0.356,0,0,0.933,0.383,0.522,0.551,0.551,0,0.245,0.333 +0.667,0.183,0.183,0,0,0,1,0.456,0.512,0.512,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,1,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.175,0.175,1,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.174,0.174,0.233,0,0,0,0.257,0.523,0.523,0,0,0.269 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0799 +0.333,0.164,0.164,0.267,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,1,0,0,0,0.261,0.533,0.533,0,0,0.288 +0.333,0.159,0.159,1,0,0,0,0.275,0.533,0.533,0,0,0.144 +0.333,0.159,0.159,1,0,0,0,0.286,0.528,0.528,0,0,0.036 +0.333,0.162,0.162,1,0,0,0,0.29,0.538,0.538,0,0,0 +0.667,0.294,0.294,0.5,0,0,0,0.374,0.631,0.631,0,0,0.036 +0.667,0.2,0.2,0,0,0,0,0.368,0.568,0.568,0,0,0.072 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.036 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.268 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0.381 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.072 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.137 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0.186,0.036 +0.333,0.17,0.17,0,0,0.933,0.383,0.261,0.523,0.523,0,0.525,0.216 +0.333,0.164,0.164,0,0,0,0.317,0.264,0.528,0.528,0,0.105,0.036 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.162,0.162,1,0,0,0,0.29,0.538,0.538,0,0,0.036 +1,0.417,0.417,0.733,0,0,0,0.433,0.713,0.713,0,0,0 +1,0.501,0.501,0,0,0,0,0.588,0.773,0.773,0,0,0 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0.342,0.036 +1,0.829,0.829,0,0,0.933,0.633,0.743,0.743,0.743,0,0,0.18 +1,0.905,0.905,0,0,0,0.0667,0.788,0.698,0.698,0,0,0.324 +1,0.564,0.564,0,0,0,0,0.596,0.601,0.601,0,0,0.324 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.036 +1,0.183,0.183,0,0,0,0,0.456,0.512,0.512,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0.234 +1,0.0798,0.0798,0.0167,0,0,0,0.305,0.474,0.474,0,0,0.164 +1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.173 +1,0.417,0.417,1,0,0,0,0.521,0.624,0.624,0,0,0.0936 +0.667,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0,0.599 +0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0,0.221 +0.333,0.17,0.17,0.75,0,0,0,0.261,0.523,0.523,0,0,0.072 +0.667,0.279,0.279,0,0,0,0,0.271,0.591,0.591,0,0,0.216 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.036 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0.036 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.329 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.29 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0 +0.667,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.118,0.036 +0.667,0.453,0.453,0,0,0.933,0.383,0.552,0.68,0.68,0,0.195,0 +1,0.829,0.829,0.267,0,0,0.317,0.743,0.743,0.743,0,0,0.19 +1,0.905,0.905,1,0,0,0,0.788,0.698,0.698,0,0,0.116 +1,0.564,0.564,0.983,0,0,0,0.596,0.601,0.601,0,0,0.18 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0 +1,0.417,0.417,0,0,0,0,0.521,0.624,0.624,0,0,0 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.072 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.252 +0.667,0.291,0.291,0,0.3,0,0,0.263,0.581,0.581,0.736,0,0.036 +0.333,0.164,0.164,0,0.683,0,0,0.264,0.528,0.528,0.255,0,0.072 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.324 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.036 +0.667,0.274,0.274,0,0,0,0,0.323,0.611,0.611,0,0,0.036 +0.667,0.294,0.294,0.0167,0,0,0,0.374,0.631,0.631,0,0,0.036 +1,0.501,0.501,0.483,0,0,0,0.588,0.773,0.773,0,0,0.036 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0,0.072 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.162 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.119 +1,0.51,0.51,0,0,0,0,0.654,0.594,0.594,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.29,0 +1,0.0798,0.0798,0,0,0.933,0.7,0.305,0.474,0.474,0,0.717,0 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0.714,0 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0.364,0.185 +1,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.192 +1,0.174,0.174,0,0,0,0,0.257,0.523,0.523,0,0,0.361 +1,0.17,0.17,0,0,0,0,0.261,0.523,0.523,0,0,0.252 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.468 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.667,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0.323,0 +0.667,0.274,0.274,0,0,0.933,0.883,0.323,0.611,0.611,0,0.308,0 +0.667,0.294,0.294,0,0,0,1,0.374,0.631,0.631,0,0,0.299 +0.667,0.35,0.35,0.267,0,0,0.25,0.478,0.67,0.67,0,0,0.18 +1,0.655,0.655,0.5,0,0,0,0.699,0.788,0.788,0,0,0.0863 +1,0.829,0.829,1,0,0,0,0.743,0.743,0.743,0,0,0.234 +0.667,0.62,0.62,1,0,0,0,0.611,0.621,0.621,0,0,0 +1,0.821,0.821,1,0,0,0,0.765,0.669,0.669,0,0,0.108 +1,0.203,0.203,1,0,0,0,0.39,0.508,0.508,0,0,0.072 +1,0.0495,0.0495,0.5,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.104 +1,0.143,0.143,0,0,0,0,0.331,0.493,0.493,0,0,0.061 +0.667,0.172,0.172,0,0,0,0,0.346,0.518,0.518,0,0,0 +0.667,0.301,0.301,0,0,0,0,0.337,0.581,0.581,0,0,0.18 +0.667,0.299,0.299,0.767,0,0,0,0.256,0.581,0.581,0,0,0.144 +0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0.216 +0.667,0.279,0.279,0.483,0,0,0,0.271,0.591,0.591,0,0,0.072 +0.667,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.108 +0.667,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0.104,0.216 +0.667,0.159,0.159,0,0,0.933,0.633,0.286,0.528,0.528,0,0.435,0.252 +0.667,0.162,0.162,0,0,0,0.55,0.29,0.538,0.538,0,0.745,0 +0.667,0.172,0.172,0,0,0,0,0.316,0.548,0.548,0,0.502,0.036 +1,0.35,0.35,0,0,0,0,0.478,0.67,0.67,0,0.684,0.159 +1,0.655,0.655,0,0,0,0,0.699,0.788,0.788,0,0.422,0.404 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0.66,0.223 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0.316,0.036 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0,0,0.0805 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.155 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.108 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0 +0.667,0.279,0.279,0.767,0,0,0,0.271,0.591,0.591,0,0,0 +0.667,0.271,0.271,1,0,0,0,0.263,0.601,0.601,0,0,0.072 +0.333,0.159,0.159,0.483,0,0,0,0.275,0.533,0.533,0,0,0.201 +0.667,0.269,0.269,0,0.05,0,0,0.315,0.591,0.591,0.401,0,0 +0.667,0.274,0.274,0,1,0,0,0.323,0.611,0.611,0.616,0,0 +0.667,0.294,0.294,0,0.417,0,0,0.374,0.631,0.631,0.803,0,0.252 +1,0.501,0.501,0.267,0,0,0,0.588,0.773,0.773,0.502,0,0.144 +1,0.655,0.655,1,0,0,0,0.699,0.788,0.788,0.985,0.191,0.144 +1,0.829,0.829,0.983,0,0.933,0.383,0.743,0.743,0.743,0.628,0.84,0.072 +1,0.905,0.905,0,0,0,1,0.788,0.698,0.698,0.693,0.518,0 +1,0.821,0.821,0,0,0,0.0333,0.765,0.669,0.669,0.18,0,0.273 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.208 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.193 +1,0.0743,0.0743,0,0,0,0,0.32,0.484,0.484,0,0,0.119 +1,0.0578,0.0578,0,0,0,0,0.309,0.474,0.474,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.115 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.177 +1,0.301,0.301,0.267,0,0,0,0.337,0.581,0.581,0,0,0 +0.333,0.174,0.174,1,0,0,0,0.257,0.523,0.523,0,0,0 +0.333,0.17,0.17,0.483,0,0,0,0.261,0.523,0.523,0,0,0 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.072 +0.667,0.269,0.269,0.517,0,0,0,0.293,0.601,0.601,0,0,0.144 +0.667,0.269,0.269,1,0,0,0,0.315,0.591,0.591,0,0,0.072 +0.667,0.162,0.162,1,0,0,0,0.29,0.538,0.538,0,0,0.216 +0.667,0.172,0.172,1,0,0,0,0.316,0.548,0.548,0,0,0 +1,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.144 +0.667,0.251,0.251,0.25,0,0,0,0.405,0.573,0.573,0,0,0.108 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.072 +1,0.905,0.905,0,0,0.0667,0.133,0.788,0.698,0.698,0,0.586,0.18 +1,0.564,0.564,0,0,0.867,0.333,0.596,0.601,0.601,0,0.321,0.396 +1,0.356,0.356,0,0,0,0,0.522,0.551,0.551,0,0,0.221 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0506,0.0506,0,0,0,0,0.294,0.469,0.469,0,0,0 +1,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0.184 +1,0.236,0.236,1,0,0,0,0.404,0.522,0.522,0,0,0.0969 +1,0.295,0.295,1,0.05,0,0,0.433,0.571,0.571,0.376,0,0.216 +1,0.301,0.301,1,1,0,0,0.337,0.581,0.581,0.627,0,0.167 +1,0.299,0.299,1,0.417,0,0,0.256,0.581,0.581,0,0,0.144 +0.667,0.17,0.17,0.75,0,0,0,0.261,0.523,0.523,0,0,0.072 +0.333,0.164,0.164,0.5,0,0,0,0.264,0.528,0.528,0,0,0.036 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.036 +0.667,0.269,0.269,0,0,0,0,0.293,0.601,0.601,0,0,0 +1,0.269,0.269,0,0,0,0,0.315,0.591,0.591,0,0,0.144 +1,0.387,0.387,0.267,0,0,0,0.355,0.684,0.684,0,0,0.072 +1,0.417,0.417,1,0,0,0,0.433,0.713,0.713,0,0,0.108 +0.667,0.35,0.35,1,0,0,0,0.478,0.67,0.67,0,0,0.036 +0.667,0.251,0.251,1,0,0,0,0.405,0.573,0.573,0.174,0,0.209 +1,0.569,0.569,1,0.8,0,0,0.581,0.65,0.65,0.584,0,0.338 +1,0.62,0.62,0.5,0.667,0,0,0.611,0.621,0.621,0.946,0,0.072 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0.155,0,0.169 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.22 +1,0.0798,0.0798,0,0,0,0,0.305,0.474,0.474,0,0,0.419 +1,0.236,0.236,0,0,0,0,0.404,0.522,0.522,0,0,0.0786 +0.667,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.301,0.301,1,0,0,0,0.337,0.581,0.581,0,0,0.036 +0.667,0.299,0.299,1,0,0,0,0.256,0.581,0.581,0,0,0.036 +0.667,0.291,0.291,1,0,0,0,0.263,0.581,0.581,0,0,0.18 +0.667,0.279,0.279,1,0,0,0,0.271,0.591,0.591,0,0,0.216 +0.333,0.16,0.16,0,0,0,0,0.261,0.533,0.533,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.159,0.159,0.267,0,0,0,0.286,0.528,0.528,0,0,0.072 +0.333,0.162,0.162,1,0,0,0,0.29,0.538,0.538,0,0,0.036 +0.667,0.294,0.294,0.233,0,0,0,0.374,0.631,0.631,0,0,0.036 +0.667,0.35,0.35,0.5,0,0,0,0.478,0.67,0.67,0,0,0.036 +0.667,0.453,0.453,0,0,0,0,0.552,0.68,0.68,0,0,0.108 +1,0.829,0.829,0,0,0,0,0.743,0.743,0.743,0,0,0.036 +1,0.905,0.905,0,0,0,0,0.788,0.698,0.698,0,0,0 +1,0.307,0.307,0,0,0,0,0.427,0.533,0.533,0,0,0.036 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.348 +1,0.295,0.295,0,0,0,0,0.433,0.571,0.571,0,0,0.288 +0.667,0.175,0.175,0,0,0,0,0.298,0.523,0.523,0,0,0 +0.667,0.299,0.299,0,0,0,0,0.256,0.581,0.581,0,0,0.235 +0.667,0.291,0.291,0,0,0,0,0.263,0.581,0.581,0,0,0.0543 +0.333,0.164,0.164,0,0,0,0,0.264,0.528,0.528,0,0,0.072 +0.667,0.271,0.271,0,0,0,0,0.263,0.601,0.601,0,0,0.108 +0.333,0.159,0.159,0,0,0,0,0.275,0.533,0.533,0,0,0 +0.333,0.159,0.159,0,0,0,0,0.286,0.528,0.528,0,0,0.108 +0.333,0.162,0.162,0,0,0,0,0.29,0.538,0.538,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.374,0.631,0.631,0,0,0.072 +1,0.501,0.501,0.267,0.05,0,0,0.588,0.773,0.773,0.417,0,0.144 +0.667,0.453,0.453,0.483,1,0,0,0.552,0.68,0.68,0.67,0,0.072 +0.667,0.569,0.569,0,0.167,0,0,0.581,0.65,0.65,0.598,0.11,0.171 +1,0.905,0.905,0,0,0.933,0.467,0.788,0.698,0.698,0.663,0,0.934 +1,0.821,0.821,0,0,0,0,0.765,0.669,0.669,0.759,0,0.149 +1,0.203,0.203,0,0,0,0,0.39,0.508,0.508,0.138,0,0.273 +1,0.116,0.116,0,0,0,0,0.357,0.489,0.489,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.036 +1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.18 +1,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.324 +1,0.289,0.289,0.883,0,0,0,0.292,0.6,0.6,0,0,0.108 +1,0.297,0.297,1,0,0,0,0.314,0.59,0.59,0,0.0844,0.108 +1,0.338,0.338,0.0333,0,0.533,0.25,0.322,0.609,0.609,0,0.534,0 +0.667,0.425,0.425,0,0,0.4,0.517,0.373,0.629,0.629,0,0.478,0.108 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.328,0.176 +1,0.946,0.946,0,0.417,0,0,0.697,0.785,0.785,0.579,0.965,0.269 +1,0.919,0.919,0,0.9,0,0,0.741,0.741,0.741,0.374,0.319,0.18 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.216 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.036 +0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.386 +0.667,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.118 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0607 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.225 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.252 +0.667,0.177,0.177,0.133,0,0,0,0.345,0.518,0.518,0,0,0.102 +0.667,0.318,0.318,0.4,0,0,0,0.337,0.58,0.58,0,0,0.189 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.216 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.108 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.036 +0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.396 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.036 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.229 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.208 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.108 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.216 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.332 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.231 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.187 +0.667,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,1,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.305,0.305,1,0,0,0,0.432,0.57,0.57,0,0,0.226 +1,0.318,0.318,1,0,0,0,0.337,0.58,0.58,0,0,0.241 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.215 +0.667,0.181,0.181,1,0,0,0,0.26,0.523,0.523,0,0,0.072 +0.667,0.3,0.3,0.05,0.05,0,0,0.27,0.59,0.59,0.41,0,0.072 +0.333,0.171,0.171,0,1,0,0,0.26,0.532,0.532,0.797,0,0 +0.333,0.169,0.169,0,0.267,0,0,0.275,0.532,0.532,0.791,0,0.036 +0.333,0.173,0.173,0,0,0.0667,0.133,0.286,0.528,0.528,0.245,0.459,0.108 +0.333,0.194,0.194,0.0167,0,0.867,1,0.29,0.537,0.537,0,0.584,0.18 +0.333,0.237,0.237,1,0,0,0.667,0.316,0.547,0.547,0,0.48,0.036 +0.667,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0.248,0.18 +1,0.946,0.946,1,0,0,0,0.697,0.785,0.785,0.121,0,0.448 +0.667,0.629,0.629,1,0.8,0,0,0.58,0.649,0.649,0.728,0,0.126 +0.667,0.515,0.515,1,0.783,0,0,0.609,0.619,0.619,0,0,0.036 +0.667,0.0495,0.0495,0.183,0,0,0,0.258,0.465,0.465,0,0,0.15 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.271 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.216 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.45 +1,0.456,0.456,0,0,0,0,0.254,0.637,0.637,0,0,0.293 +1,0.443,0.443,0,0,0,0,0.265,0.637,0.637,0,0,0.214 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.233 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.333 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.036 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.036 +0.667,0.425,0.425,0.267,0,0,0,0.373,0.629,0.629,0,0,0 +0.667,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0,0.108 +1,0.946,0.946,1,0,0,0,0.697,0.785,0.785,0.128,0,0.242 +1,0.919,0.919,0.2,0.8,0,0,0.741,0.741,0.741,0.544,0,0.252 +1,0.747,0.747,0,0.833,0,0,0.785,0.696,0.696,0.425,0,0.108 +1,0.566,0.566,0,1,0,0,0.763,0.667,0.667,0.421,0,0.108 +1,0.197,0.197,0,0.267,0,0,0.389,0.508,0.508,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.119,0.146 +1,0.177,0.177,0,0,0.533,0.25,0.345,0.518,0.518,0,0.643,0 +1,0.318,0.318,0,0,0.4,0.783,0.337,0.58,0.58,0,0.616,0 +1,0.321,0.321,0.383,0,0,0,0.255,0.58,0.58,0,0.291,0 +0.667,0.312,0.312,1,0,0.933,0.75,0.263,0.58,0.58,0,0.0197,0 +0.667,0.3,0.3,1,0,0,0.283,0.27,0.59,0.59,0,0,0.072 +0.667,0.292,0.292,1,0,0,0,0.263,0.6,0.6,0,0,0.144 +0.667,0.289,0.289,1,0,0,0,0.292,0.6,0.6,0,0,0.144 +0.667,0.297,0.297,0.817,0,0,0,0.314,0.59,0.59,0,0.239,0.108 +0.667,0.338,0.338,0,0,0.933,0.5,0.322,0.609,0.609,0,0.43,0.072 +0.667,0.425,0.425,0,0,0,0.0167,0.373,0.629,0.629,0,0.74,0.267 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0.71,0.286 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0.887,0.072 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0.421,0 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0.297,0.036 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.371 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0.209,0,0 +0.667,0.185,0.185,0,0.667,0,0,0.257,0.523,0.523,0.686,0,0 +0.667,0.312,0.312,0.133,0.917,0,0,0.263,0.58,0.58,0,0,0 +0.333,0.175,0.175,1,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.292,0.292,0.5,0,0,0,0.263,0.6,0.6,0,0,0.072 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.036 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.036 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.036 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.036 +1,0.804,0.804,0,0.167,0,0,0.586,0.77,0.77,0.427,0,0.252 +1,0.946,0.946,0,1,0,0,0.697,0.785,0.785,0.768,0,0.252 +1,0.919,0.919,0,0.15,0,0,0.741,0.741,0.741,0.31,0,0.072 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.258 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.374 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.144 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +1,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0.0704 +1,0.245,0.245,1,0,0,0,0.403,0.521,0.521,0.211,0,0.166 +1,0.433,0.433,0.883,0.917,0,0,0.52,0.622,0.622,0.59,0,0.036 +0.667,0.318,0.318,1,0.667,0,0,0.337,0.58,0.58,0,0,0.036 +0.667,0.321,0.321,1,0,0,0,0.255,0.58,0.58,0,0,0.036 +0.667,0.312,0.312,1,0,0,0,0.263,0.58,0.58,0,0,0.18 +0.333,0.175,0.175,1,0,0,0,0.264,0.528,0.528,0,0,0.036 +0.333,0.171,0.171,0.567,0,0,0,0.26,0.532,0.532,0,0,0.18 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.144 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.036 +0.667,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0 +1,0.425,0.425,0.383,0,0,0,0.373,0.629,0.629,0,0,0.036 +1,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0,0.108 +1,0.647,0.647,1,0,0,0,0.55,0.679,0.679,0,0,0.036 +1,0.629,0.629,1,0,0,0,0.58,0.649,0.649,0,0,0.072 +1,0.515,0.515,1,0,0,0,0.609,0.619,0.619,0,0,0.18 +1,0.222,0.222,0.817,0,0,0,0.426,0.532,0.532,0,0,0 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.883,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,1,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.177,0.177,1,0,0,0,0.345,0.518,0.518,0,0,0.072 +1,0.318,0.318,1,0,0,0,0.337,0.58,0.58,0,0,0.0686 +0.667,0.321,0.321,1,0,0,0,0.255,0.58,0.58,0,0,0.151 +1,0.443,0.443,0.7,0,0,0,0.265,0.637,0.637,0,0,0.036 +0.667,0.175,0.175,1,0,0,0,0.264,0.528,0.528,0,0,0.118 +0.667,0.292,0.292,1,0,0,0,0.263,0.6,0.6,0,0,0.191 +0.667,0.289,0.289,1,0,0,0,0.292,0.6,0.6,0,0,0.186 +0.667,0.297,0.297,1,0,0,0,0.314,0.59,0.59,0,0,0.036 +0.333,0.194,0.194,1,0,0,0,0.29,0.537,0.537,0,0,0 +0.333,0.237,0.237,1,0,0,0,0.316,0.547,0.547,0,0,0.18 +0.667,0.553,0.553,0.25,0,0,0,0.477,0.669,0.669,0,0,0.036 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.432 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.036 +1,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.186 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.266 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0 +1,0.147,0.147,0.633,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.177,0.177,1,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.184,0.184,1,0,0,0,0.297,0.523,0.523,0,0,0.258 +0.667,0.321,0.321,1,0.417,0,0,0.255,0.58,0.58,0.778,0.215,0.318 +0.667,0.312,0.312,1,1,0.933,0.5,0.263,0.58,0.58,0.337,0.552,0.219 +0.333,0.175,0.175,0.567,0.167,0,0.533,0.264,0.528,0.528,0,0.425,0.18 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0.316,0.036 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.248,0.072 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0.345,0.18 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0.857,0.036 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.229 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.397 +0.667,0.629,0.629,0,0.417,0,0,0.58,0.649,0.649,0.534,0,0.072 +0.667,0.515,0.515,0,0.9,0,0,0.609,0.619,0.619,0,0,0 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.123 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.175 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.036 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.18 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.263 +0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.143 +0.667,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.108 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.221 +0.667,0.237,0.237,0.517,0,0,0,0.316,0.547,0.547,0,0,0.203 +1,0.804,0.804,1,0,0,0,0.586,0.77,0.77,0,0,0 +0.667,0.647,0.647,0.4,0,0,0,0.55,0.679,0.679,0,0,0 +1,0.919,0.919,0,0.3,0,0,0.741,0.741,0.741,0.58,0,0.036 +1,0.747,0.747,0,1,0,0,0.785,0.696,0.696,0,0,0.36 +1,0.566,0.566,0,0.283,0,0,0.763,0.667,0.667,0,0,0.0939 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.228 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.134 +1,0.0816,0.0816,0.267,0,0,0,0.305,0.473,0.473,0,0,0.129 +1,0.147,0.147,1,0.05,0,0,0.33,0.493,0.493,0.453,0,0 +1,0.177,0.177,1,1,0,0,0.345,0.518,0.518,0.574,0.345,0.295 +1,0.318,0.318,0.2,0.267,0.933,0.633,0.337,0.58,0.58,0,0.222,0 +0.667,0.185,0.185,0,0,0,0.65,0.257,0.523,0.523,0,0,0.072 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.072 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.036 +0,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.301,0.301,1,0,0,0,0.367,0.567,0.567,0,0,0.072 +0.667,0.647,0.647,0.65,0,0,0,0.55,0.679,0.679,0,0,0.216 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.71 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.121 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.223 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.395 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.216 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.16 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.177,0.177,1,0,0,0,0.345,0.518,0.518,0,0.288,0 +0.667,0.184,0.184,1,0,0.933,0.75,0.297,0.523,0.523,0,0.25,0 +0.667,0.185,0.185,1,0,0,0.0167,0.257,0.523,0.523,0,0,0.305 +0.667,0.181,0.181,1,0,0,0,0.26,0.523,0.523,0,0,0.198 +1,0.3,0.3,0.817,0,0,0,0.27,0.59,0.59,0,0,0.413 +1,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.36 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.108 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.036 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.036 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0 +0.333,0.301,0.301,0.133,0,0,0,0.367,0.567,0.567,0,0,0.072 +0.333,0.348,0.348,0.683,0,0,0,0.404,0.572,0.572,0,0,0.036 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.108 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.474 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.598 +1,0.493,0.493,0,0,0,0,0.652,0.593,0.593,0,0,0.244 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.505 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.12 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0921 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0.121 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.232 +1,0.147,0.147,0.883,0,0,0,0.33,0.493,0.493,0,0,0.108 +1,0.305,0.305,1,0,0,0,0.432,0.57,0.57,0.119,0,0.119 +0.667,0.184,0.184,0.583,0.667,0,0,0.297,0.523,0.523,0.607,0,0.072 +0.667,0.185,0.185,0,0.65,0,0,0.257,0.523,0.523,0.395,0,0.036 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.252 +0.667,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.667,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.072 +0.667,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0.319,0.036 +0.667,0.173,0.173,0,0,0.933,0.75,0.286,0.528,0.528,0,0.591,0.036 +0.667,0.194,0.194,0,0,0,1,0.29,0.537,0.537,0,0.463,0.538 +1,0.612,0.612,0,0,0,0.567,0.431,0.711,0.711,0,0,0.072 +1,0.804,0.804,0.817,0,0,0,0.586,0.77,0.77,0,0,0.072 +1,0.946,0.946,0,0.167,0,0,0.697,0.785,0.785,0.483,0,0 +1,0.919,0.919,0,1,0,0,0.741,0.741,0.741,0.613,0,0.216 +1,0.515,0.515,0,0.15,0,0,0.609,0.619,0.619,0.439,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.195 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.0921 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.16 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0.072 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.36 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.0933 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.036 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.036 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.667,0.108 +0.333,0.194,0.194,0,0,0.933,0.25,0.29,0.537,0.537,0,0.608,0.072 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0.681,0.036 +0.667,0.553,0.553,0.133,0,0,0,0.477,0.669,0.669,0,0.311,0.216 +0.667,0.647,0.647,1,0,0,0,0.55,0.679,0.679,0,0.612,0.036 +1,0.919,0.919,1,0.417,0,0,0.741,0.741,0.741,0.586,0.371,0 +1,0.747,0.747,0.333,0.633,0,0,0.785,0.696,0.696,0.318,0.422,0.108 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.072 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.106 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0982 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0.273 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0.243,0,0.348 +0.667,0.312,0.312,0,0.783,0,0,0.263,0.58,0.58,0.448,0,0.257 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0.238 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.154 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.036 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.338,0.338,0.383,0,0,0,0.322,0.609,0.609,0,0,0 +1,0.612,0.612,1,0,0,0,0.431,0.711,0.711,0,0,0.144 +1,0.804,0.804,0.533,0,0,0,0.586,0.77,0.77,0,0,0.216 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.154 +1,0.919,0.919,0,0.167,0,0,0.741,0.741,0.741,0.456,0,0.191 +1,0.747,0.747,0,1,0,0,0.785,0.696,0.696,0.299,0,0.036 +1,0.566,0.566,0,0.15,0,0,0.763,0.667,0.667,0,0,0.072 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.114 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.147 +1,0.433,0.433,0,0,0,0,0.52,0.622,0.622,0,0,0.036 +1,0.452,0.452,0,0,0,0,0.376,0.637,0.637,0,0,0.144 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.446 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.108 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.18 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0.383,0,0,0,0.29,0.537,0.537,0,0,0.036 +0.667,0.425,0.425,0.283,0,0,0,0.373,0.629,0.629,0,0,0 +0.667,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0,0 +1,0.946,0.946,0.5,0,0,0,0.697,0.785,0.785,0,0,0.18 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0.18 +1,0.747,0.747,0,0.167,0,0,0.785,0.696,0.696,0.466,0,0 +1,0.394,0.394,0,1,0,0,0.595,0.6,0.6,0,0,0.036 +1,0.345,0.345,0,0.15,0,0,0.521,0.55,0.55,0,0,0 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.072 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.072 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.517,0,0,0,0.305,0.463,0.463,0,0,0.036 +1,0.051,0.051,1,0,0,0,0.293,0.468,0.468,0,0,0.195 +1,0.114,0.114,1,0,0,0,0.351,0.481,0.481,0,0,0.252 +1,0.245,0.245,1,0,0,0,0.403,0.521,0.521,0,0,0 +0.667,0.305,0.305,1,0,0,0,0.432,0.57,0.57,0,0,0.144 +0,0.0495,0.0495,0.683,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.252 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0,0.0495,0.0495,0.533,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0.108 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.18 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.432 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.18 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.101 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.13 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.117 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0.36 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0.391 +0.667,0.318,0.318,0,0.3,0,0,0.337,0.58,0.58,0.54,0,0.106 +0.667,0.321,0.321,0,1,0,0,0.255,0.58,0.58,0.695,0,0.108 +0.333,0.181,0.181,0,0.0167,0,0,0.26,0.523,0.523,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.264,0.528,0.528,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0.108 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,0.767,0,0,0,0.29,0.537,0.537,0,0,0.144 +0.667,0.425,0.425,1,0.05,0,0,0.373,0.629,0.629,0.41,0,0.036 +0.667,0.553,0.553,1,1,0,0,0.477,0.669,0.669,0.511,0,0.108 +0.667,0.647,0.647,1,0.267,0,0,0.55,0.679,0.679,0.586,0,0.288 +1,0.919,0.919,1,0,0,0,0.741,0.741,0.741,0,0,0.185 +1,0.747,0.747,0.433,0,0,0,0.785,0.696,0.696,0,0,0.302 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0.108 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.072 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0799 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.121 +0.667,0.0495,0.0495,0.883,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.318,0.318,1,0,0,0,0.337,0.58,0.58,0,0,0 +0.667,0.321,0.321,0.583,0,0,0,0.255,0.58,0.58,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.216 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.252 +1,0.413,0.413,0,0,0,0,0.265,0.667,0.667,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.18 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.108 +0.667,0.338,0.338,0.133,0,0,0,0.322,0.609,0.609,0,0,0.108 +0.667,0.425,0.425,0.683,0,0,0,0.373,0.629,0.629,0,0,0.072 +0.333,0.301,0.301,0,0,0,0,0.367,0.567,0.567,0,0,0.213 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.144 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.036 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.389 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.126 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.107 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.313 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0.036 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0.633,0,0,0,0.258,0.465,0.465,0,0,0.418 +1,0.245,0.245,1,0,0,0,0.403,0.521,0.521,0,0,0.0789 +0.667,0.177,0.177,0.283,0,0,0,0.345,0.518,0.518,0,0,0 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0,0.036 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.036 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.072 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.108 +1,0.421,0.421,0,0,0,0,0.343,0.652,0.652,0,0,0.072 +0.667,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0 +1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0.036 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.072 +1,0.946,0.946,0,0,0,0,0.697,0.785,0.785,0,0,0.108 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.18 +1,0.282,0.282,0,0,0,0,0.434,0.542,0.542,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.817,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0.337,0,0.144 +0.667,0.312,0.312,0,0.917,0,0,0.263,0.58,0.58,0.433,0,0.072 +0.667,0.3,0.3,0,0.667,0,0,0.27,0.59,0.59,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.072 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0 +1,0.482,0.482,0,0,0,0,0.354,0.681,0.681,0,0,0 +1,0.612,0.612,0,0,0,0,0.431,0.711,0.711,0,0,0 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.144 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.108 +0.667,0.629,0.629,0,0,0,0,0.58,0.649,0.649,0,0,0 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.072 +0.667,0.222,0.222,0,0,0,0,0.426,0.532,0.532,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.216 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0.883,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.177,0.177,0.75,0,0,0,0.345,0.518,0.518,0,0,0 +1,0.184,0.184,0,0,0,0,0.297,0.523,0.523,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0.224,0.388 +0.667,0.3,0.3,0,0.167,0.933,0.75,0.27,0.59,0.59,0.397,0,0.0522 +0.667,0.292,0.292,0,1,0,0.0167,0.263,0.6,0.6,0.527,0,0.078 +0.667,0.289,0.289,0,0.15,0,0,0.292,0.6,0.6,0.393,0,0.141 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.18 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.206 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.434 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.336 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.442 +1,0.919,0.919,0,0.417,0,0,0.741,0.741,0.741,0.536,0,0.459 +1,0.747,0.747,0,0.9,0,0,0.785,0.696,0.696,0.684,0,0.419 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0.287,0,0.134 +0.667,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0.275 +1,0.183,0.183,0,0,0,0,0.455,0.511,0.511,0,0,0.328 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0 +0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0 +0.667,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.255,0.58,0.58,0,0,0.072 +0.667,0.312,0.312,0,0,0,0,0.263,0.58,0.58,0,0.045,0.0767 +0.333,0.175,0.175,0,0,0.933,0.5,0.264,0.528,0.528,0,0,0.291 +0.667,0.292,0.292,0,0,0,1,0.263,0.6,0.6,0,0,0.036 +0,0.0495,0.0495,0,0,0,0.567,0.258,0.465,0.465,0,0,0.144 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.288 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.072 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0.132,0,0.108 +0.667,0.553,0.553,0,0.667,0,0,0.477,0.669,0.669,0.577,0,0.036 +1,0.946,0.946,0,0.65,0,0,0.697,0.785,0.785,0.586,0,0.036 +0.667,0.629,0.629,0.383,0,0,0,0.58,0.649,0.649,0.433,0,0 +1,0.747,0.747,1,0.167,0,0,0.785,0.696,0.696,0.475,0,0.072 +1,0.566,0.566,1,1,0,0,0.763,0.667,0.667,0.119,0,0 +1,0.345,0.345,0.0833,0.15,0,0,0.521,0.55,0.55,0,0,0.183 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.319,0.483,0.483,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.228 +1,0.177,0.177,0.267,0,0,0,0.345,0.518,0.518,0,0,0.22 +1,0.184,0.184,1,0,0,0,0.297,0.523,0.523,0,0,0.118 +1,0.321,0.321,1,0,0,0,0.255,0.58,0.58,0,0,0.176 +1,0.312,0.312,0.2,0,0,0,0.263,0.58,0.58,0,0,0.0899 +1,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.174,0.446 +1,0.292,0.292,0,0,0.933,0.633,0.263,0.6,0.6,0,0.381,0.243 +1,0.289,0.289,0,0,0,0.133,0.292,0.6,0.6,0,0.134,0.63 +1,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.308 +1,0.338,0.338,0,0,0,0,0.322,0.609,0.609,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.036 +0.667,0.301,0.301,0.517,0,0,0,0.367,0.567,0.567,0,0,0.108 +0.667,0.647,0.647,1,0,0,0,0.55,0.679,0.679,0,0,0.108 +1,0.919,0.919,1,0,0,0,0.741,0.741,0.741,0,0,0.036 +1,0.747,0.747,1,0,0,0,0.785,0.696,0.696,0,0,0.366 +1,0.394,0.394,1,0,0,0,0.595,0.6,0.6,0,0,0.495 +1,0.345,0.345,0.683,0,0,0,0.521,0.55,0.55,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.308,0.473,0.473,0,0,0.312 +1,0.0495,0.0495,0,0,0,0,0.308,0.468,0.468,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.127 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.579 +1,0.245,0.245,0,0,0,0,0.403,0.521,0.521,0,0,0.315 +1,0.305,0.305,0,0,0,0,0.432,0.57,0.57,0,0,0.114 +1,0.318,0.318,0,0,0,0,0.337,0.58,0.58,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.144 +0.667,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +0.333,0.171,0.171,0,0,0,0,0.26,0.532,0.532,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.324 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.108 +0.333,0.237,0.237,0,0,0,0,0.316,0.547,0.547,0,0,0.18 +0.667,0.553,0.553,0,0,0,0,0.477,0.669,0.669,0,0,0.072 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.036 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.072 +0.667,0.515,0.515,0,0,0,0,0.609,0.619,0.619,0,0,0.072 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.072 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.108 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0,0 +0.667,0.0495,0.0495,0.383,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.321,0.321,0.15,0,0,0,0.255,0.58,0.58,0,0.0886,0.396 +0.667,0.312,0.312,0,0,0.533,0.25,0.263,0.58,0.58,0,0.219,0.22 +0.667,0.3,0.3,0,0,0.4,1,0.27,0.59,0.59,0,0.255,0 +0.667,0.292,0.292,0,0,0,0.817,0.263,0.6,0.6,0,0.647,0.036 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.402,0 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0,0.036 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.252 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0.144 +1,0.804,0.804,0,0,0,0,0.586,0.77,0.77,0,0,0.18 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.036 +1,0.919,0.919,0,0.167,0,0,0.741,0.741,0.741,0.433,0,0.072 +1,0.747,0.747,0,1,0,0,0.785,0.696,0.696,0.119,0,0.072 +1,0.566,0.566,0,0.15,0,0,0.763,0.667,0.667,0,0,0.18 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.051,0.051,0,0,0,0,0.293,0.468,0.468,0,0,0 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0.374,0.036 +0.667,0.312,0.312,0,0,0.933,0.75,0.263,0.58,0.58,0,0,0 +0.667,0.3,0.3,0,0,0,0.8,0.27,0.59,0.59,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.324 +0.333,0.173,0.173,0,0,0,0,0.286,0.528,0.528,0,0,0.072 +0.333,0.194,0.194,0,0,0,0,0.29,0.537,0.537,0,0,0.036 +0.667,0.425,0.425,0,0,0,0,0.373,0.629,0.629,0,0,0 +1,0.804,0.804,0.633,0,0,0,0.586,0.77,0.77,0,0,0 +0.667,0.647,0.647,1,0,0,0,0.55,0.679,0.679,0,0,0.18 +0.667,0.629,0.629,1,0,0,0,0.58,0.649,0.649,0,0,0.036 +0.333,0.282,0.282,1,0,0,0,0.434,0.542,0.542,0,0,0.141 +0.667,0.222,0.222,1,0,0,0,0.426,0.532,0.532,0,0,0.0982 +0.667,0.0495,0.0495,0.567,0,0,0,0.258,0.465,0.465,0,0,0.18 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.172 +0.667,0.0495,0.0495,0,0,0,0,0.305,0.463,0.463,0,0,0.138 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0942 +1,0.0816,0.0816,0,0,0,0,0.305,0.473,0.473,0,0,0.131 +0.667,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.345,0.518,0.518,0,0.00844,0.158 +0.667,0.318,0.318,0,0,0.533,0.25,0.337,0.58,0.58,0,0.539,0.428 +0.667,0.321,0.321,0,0,0.4,1,0.255,0.58,0.58,0,0.449,0.104 +0.667,0.312,0.312,0,0,0,0.817,0.263,0.58,0.58,0,0.304,0.493 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.368,0.195 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.275,0.532,0.532,0,0,0.108 +0.333,0.173,0.173,0.383,0,0,0,0.286,0.528,0.528,0,0,0 +0.333,0.194,0.194,1,0,0,0,0.29,0.537,0.537,0,0,0 +0.333,0.237,0.237,0.917,0,0,0,0.316,0.547,0.547,0,0,0.108 +0.667,0.553,0.553,1,0,0,0,0.477,0.669,0.669,0,0,0.18 +1,0.946,0.946,1,0,0,0,0.697,0.785,0.785,0,0,0.072 +1,0.919,0.919,1,0,0,0,0.741,0.741,0.741,0,0,0.0823 +1,0.747,0.747,1,0,0,0,0.785,0.696,0.696,0,0,0.364 +1,0.566,0.566,0.817,0,0,0,0.763,0.667,0.667,0,0,0.072 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.225 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.171 +1,0.177,0.177,0.383,0,0,0,0.345,0.518,0.518,0,0,0.432 +1,0.452,0.452,0.433,0,0,0,0.376,0.637,0.637,0.379,0.432,0 +0.667,0.321,0.321,0,0.917,0.933,0.75,0.255,0.58,0.58,0.498,0.546,0 +0.667,0.312,0.312,0,0.667,0,0.0167,0.263,0.58,0.58,0,0.43,0 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0.522,0.036 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0.54,0 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0.568,0.036 +0.667,0.297,0.297,0,0,0,0,0.314,0.59,0.59,0,0.361,0.072 +0.667,0.338,0.338,0.383,0,0,0,0.322,0.609,0.609,0,0.284,0.216 +1,0.612,0.612,1,0,0,0,0.431,0.711,0.711,0,0,0.072 +1,0.804,0.804,1,0,0,0,0.586,0.77,0.77,0,0,0.072 +0.667,0.647,0.647,0.0833,0,0,0,0.55,0.679,0.679,0,0,0.072 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.108 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0 +1,0.566,0.566,0,0,0,0,0.763,0.667,0.667,0,0,0.473 +1,0.345,0.345,0,0,0,0,0.521,0.55,0.55,0,0,0.159 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0 +1,0.099,0.099,0,0,0,0,0.381,0.501,0.501,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.304 +1,0.147,0.147,0,0,0,0,0.33,0.493,0.493,0,0,0 +1,0.305,0.305,0,0.417,0,0,0.432,0.57,0.57,0.707,0,0 +0.667,0.184,0.184,0,0.9,0,0,0.297,0.523,0.523,0.349,0,0 +0.667,0.185,0.185,0,0,0,0,0.257,0.523,0.523,0,0,0.108 +0.333,0.181,0.181,0,0,0,0,0.26,0.523,0.523,0,0,0.036 +0.667,0.3,0.3,0,0,0,0,0.27,0.59,0.59,0,0,0.108 +0.667,0.292,0.292,0,0,0,0,0.263,0.6,0.6,0,0,0.252 +0.667,0.289,0.289,0,0,0,0,0.292,0.6,0.6,0,0,0.144 +0.667,0.297,0.297,0.383,0,0,0,0.314,0.59,0.59,0,0,0.252 +0.667,0.338,0.338,1,0,0,0,0.322,0.609,0.609,0,0,0 +0.667,0.425,0.425,1,0,0,0,0.373,0.629,0.629,0,0,0 +0.667,0.553,0.553,0.0833,0,0,0,0.477,0.669,0.669,0,0,0.144 +0.667,0.647,0.647,0,0,0,0,0.55,0.679,0.679,0,0,0.18 +1,0.919,0.919,0,0,0,0,0.741,0.741,0.741,0,0,0.423 +1,0.747,0.747,0,0,0,0,0.785,0.696,0.696,0,0,0.362 +1,0.394,0.394,0,0,0,0,0.595,0.6,0.6,0,0,0 +1,0.197,0.197,0,0,0,0,0.389,0.508,0.508,0,0,0 +1,0.116,0.116,0,0,0,0,0.356,0.488,0.488,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.551 +1,0.47,0.47,0,0,0,0,0.475,0.806,0.806,0,0,0.325 +1,0.481,0.481,0.767,0,0,0,0.322,0.806,0.806,0,0,0.399 +1,0.468,0.468,1,0,0,0,0.336,0.806,0.806,0,0,0.346 +0.667,0.316,0.316,0.767,0,0,0,0.319,0.705,0.705,0,0,0.351 +0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.0735 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.316 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0.34,0.036 +0.333,0.204,0.204,0,0,0.933,0.633,0.321,0.597,0.597,0,0.43,0.108 +0.333,0.253,0.253,0,0,0,0.467,0.354,0.61,0.61,0,0.468,0 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0.739,0.252 +1,1,1,0,0,0,0,0.881,0.993,0.993,0.151,0.0668,0.144 +1,0.933,0.933,0,0.8,0,0,0.937,0.937,0.937,0.722,0,0.036 +1,0.504,0.504,0,0.567,0,0,0.748,0.742,0.742,0,0,0.036 +1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.288 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.126 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.181,0.181,0.767,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.19,0.19,0.333,0,0,0,0.33,0.579,0.579,0,0,0.138 +0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.328,0.328,0.417,0,0,0,0.31,0.692,0.692,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.036 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.319 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.144 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.072 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.28 +0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0.405 +1,1,1,0.283,0,0,0,0.881,0.993,0.993,0,0,0.45 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.732,0.732,0,0.3,0,0,0.993,0.88,0.88,0.521,0,0.108 +1,0.554,0.554,0,1,0,0,0.965,0.843,0.843,0.801,0,0 +1,0.342,0.342,0,0.0667,0,0,0.636,0.655,0.655,0.318,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0433 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.449 +1,0.181,0.181,0.267,0,0,0,0.391,0.572,0.572,0,0,0.147 +1,0.33,0.33,0.567,0,0,0,0.403,0.692,0.692,0,0.177,0.153 +0.667,0.193,0.193,0.0167,0,0.933,0.267,0.279,0.579,0.579,0,0.105,0.216 +0.667,0.189,0.189,1,0,0,0,0.284,0.579,0.579,0.188,0,0.036 +0.667,0.183,0.183,0.967,0.8,0,0,0.288,0.585,0.585,0.839,0,0.417 +0.667,0.307,0.307,1,0.833,0,0,0.31,0.717,0.717,0.234,0,0.215 +0.667,0.305,0.305,1,0,0,0,0.347,0.717,0.717,0,0,0.358 +0.667,0.314,0.314,1,0,0,0,0.375,0.705,0.705,0,0,0.168 +0.667,0.359,0.359,1,0,0,0,0.384,0.73,0.73,0,0,0.146 +0.667,0.457,0.457,1,0,0,0,0.449,0.755,0.755,0,0,0.312 +0.333,0.323,0.323,0.333,0,0,0,0.419,0.635,0.635,0,0,0.288 +0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.216 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.178 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.036 +0.667,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.072 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.153 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.253 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0.267,0,0,0,0.34,0.504,0.504,0,0,0 +1,0.0513,0.0513,1,0,0,0,0.326,0.51,0.51,0,0,0.072 +1,0.0829,0.0829,0.7,0,0,0,0.34,0.516,0.516,0,0,0.172 +1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.171 +1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.3 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.036 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.108 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.144 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.333,0.178,0.178,0,0.55,0,0,0.284,0.591,0.591,0.741,0,0 +0.667,0.305,0.305,0,0.817,0,0,0.347,0.717,0.717,0.0824,0,0.072 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.108 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.253,0.253,0.267,0,0,0,0.354,0.61,0.61,0,0,0.072 +1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0,0 +1,1,1,0.417,0,0,0,0.881,0.993,0.993,0,0,0 +1,0.933,0.933,0,0.55,0,0,0.937,0.937,0.937,0.642,0,0.288 +1,0.732,0.732,0,1,0,0,0.993,0.88,0.88,0.672,0,0.036 +1,0.218,0.218,0,0.0833,0,0,0.493,0.591,0.591,0.789,0,0.072 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.419 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.364 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.245 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.0625 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.142 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.072 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.108 +0.667,0.316,0.316,0,0.3,0,0,0.319,0.705,0.705,0.573,0,0.252 +0.667,0.307,0.307,0.767,1,0,0,0.31,0.717,0.717,0.4,0,0.036 +0.667,0.305,0.305,1,0.0667,0,0,0.347,0.717,0.717,0,0,0.036 +0.667,0.314,0.314,0.767,0,0,0,0.375,0.705,0.705,0,0,0.072 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.036 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.036 +1,1,1,0.767,0,0,0,0.881,0.993,0.993,0.163,0,0.108 +1,0.933,0.933,1,0.8,0,0,0.937,0.937,0.937,0.621,0,0.252 +1,0.732,0.732,1,0.567,0,0,0.993,0.88,0.88,0,0,0 +1,0.386,0.386,1,0,0,0,0.729,0.717,0.717,0,0,0.036 +1,0.342,0.342,1,0,0,0,0.636,0.655,0.655,0,0,0.072 +1,0.183,0.183,0.583,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.166 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.505,0 +0.667,0.181,0.181,0,0,0.933,0.633,0.391,0.572,0.572,0,0.446,0 +0.667,0.19,0.19,0.767,0,0,0.467,0.33,0.579,0.579,0,0.439,0 +0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0.783,0 +0.667,0.328,0.328,1,0,0,0,0.31,0.692,0.692,0,0.588,0 +0.667,0.316,0.316,1,0,0,0,0.319,0.705,0.705,0,0.613,0.143 +0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0.599,0.15 +1,0.432,0.432,0.583,0,0,0,0.392,0.843,0.843,0,0.442,0.226 +1,0.446,0.446,0,0,0,0,0.433,0.824,0.824,0,0.547,0.445 +1,0.513,0.513,0.267,0,0,0,0.447,0.862,0.862,0,0.252,0.321 +1,0.661,0.661,1,0,0,0,0.545,0.899,0.899,0,0.266,0.036 +1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0.368,0.036 +1,1,1,0.267,0,0,0,0.881,0.993,0.993,0,0,0.108 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.18 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.393 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.188 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.0893 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.409 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.166 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.168 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.219 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.108 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.377 +1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.41 +1,0.47,0.47,0.767,0,0,0,0.475,0.806,0.806,0,0,0.122 +1,0.337,0.337,0.0667,0,0,0,0.3,0.692,0.692,0,0,0.333 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.104 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.072 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.108 +0.333,0.177,0.177,0.267,0,0,0,0.302,0.591,0.591,0,0,0.252 +0.333,0.182,0.182,0.567,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.216 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0 +0.333,0.323,0.323,0,0,0,0,0.419,0.635,0.635,0,0,0.216 +0.333,0.366,0.366,0,0,0,0,0.465,0.641,0.641,0,0,0.18 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.308 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.072 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.366 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.284 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.369 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +1,0.251,0.251,0,0,0,0,0.487,0.617,0.617,0,0,0.173 +1,0.313,0.313,0,0,0,0,0.524,0.68,0.68,0,0,0.779 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.308 +1,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.123 +1,0.328,0.328,0.267,0,0,0,0.31,0.692,0.692,0,0,0.556 +0.667,0.316,0.316,1,0,0,0,0.319,0.705,0.705,0,0,0.41 +0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0,0.602 +0.333,0.177,0.177,0.267,0,0,0,0.302,0.591,0.591,0,0,0.189 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.036 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.036 +0.667,0.457,0.457,0.517,0,0,0,0.449,0.755,0.755,0,0,0.144 +1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0,0.288 +1,0.683,0.683,0.167,0,0,0,0.673,0.817,0.817,0,0,0.036 +1,0.933,0.933,0.517,0,0,0,0.937,0.937,0.937,0,0,0.108 +1,0.732,0.732,1,0.55,0,0,0.993,0.88,0.88,0.638,0,0.072 +1,0.554,0.554,1,0.533,0,0,0.965,0.843,0.843,0.745,0,0.036 +0.667,0.342,0.342,1,0,0,0,0.636,0.655,0.655,0.213,0,0.227 +1,0.183,0.183,1,0,0,0,0.552,0.605,0.605,0,0,0.036 +1,0.0495,0.0495,0.833,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.19,0.19,1,0,0,0,0.33,0.579,0.579,0,0,0.216 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0.072 +0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0,0.108 +0.333,0.177,0.177,0.0833,0,0,0,0.302,0.591,0.591,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.403 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.44 +0.667,0.683,0.683,0.55,0.05,0,0,0.673,0.817,0.817,0.363,0.117,0.18 +0.667,0.638,0.638,0,1,0.933,0.383,0.711,0.78,0.78,0.212,0.388,0.241 +1,0.732,0.732,0,0.317,0,1,0.993,0.88,0.88,0,0,0 +1,0.554,0.554,0,0,0,1,0.965,0.843,0.843,0,0,0.036 +1,0.342,0.342,0,0,0,0.383,0.636,0.655,0.655,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.144 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.135 +1,0.313,0.313,0.267,0,0,0,0.524,0.68,0.68,0,0,0.127 +0.667,0.19,0.19,1,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.0495,0.0495,0.417,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.252 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.288 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.216 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.108 +0.667,0.457,0.457,0.0167,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.596,0.596,0.817,0,0,0,0.58,0.805,0.805,0,0,0.072 +1,1,1,0,0.05,0,0,0.881,0.993,0.993,0.41,0,0 +1,0.933,0.933,0,1,0,0,0.937,0.937,0.937,0.368,0,0 +1,0.732,0.732,0,0.317,0,0,0.993,0.88,0.88,0,0,0.108 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.144 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.144 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.364 +1,0.15,0.15,0.267,0,0,0,0.372,0.541,0.541,0,0,0.298 +1,0.313,0.313,1,0,0,0,0.524,0.68,0.68,0,0,0 +0.333,0.0495,0.0495,0.7,0,0,0,0.258,0.465,0.465,0,0,0.0951 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.354 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.357 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.108 +0.333,0.0495,0.0495,0.0167,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.869,0.869,0.667,0,0,0,0.741,0.974,0.974,0,0,0 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.194 +1,0.554,0.554,0,0,0.0667,0.133,0.965,0.843,0.843,0,0.53,0 +1,0.488,0.488,0,0,0.867,0.967,0.825,0.749,0.749,0,0.246,0.252 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0.425,0.192 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0729 +1,0.251,0.251,0,0,0.0667,0.133,0.487,0.617,0.617,0,0.366,0 +0.667,0.313,0.313,0,0,0.867,0.967,0.524,0.68,0.68,0,0.648,0 +0.667,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0.506,0.144 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0.352,0.072 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0.674,0.036 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0.696,0.036 +1,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0.215,0 +1,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.18 +1,0.446,0.446,0,0,0.0667,0.133,0.433,0.824,0.824,0,0.491,0.036 +1,0.513,0.513,0,0,0.867,0.683,0.447,0.862,0.862,0,0.195,0.036 +1,0.661,0.661,0,0,0,0,0.545,0.899,0.899,0,0.451,0.072 +0.667,0.596,0.596,0.0167,0,0,0,0.58,0.805,0.805,0,0.332,0 +0.667,0.683,0.683,1,0,0,0,0.673,0.817,0.817,0,0,0.216 +1,0.933,0.933,0.95,0,0,0,0.937,0.937,0.937,0,0,0.153 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.208 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.217 +1,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0.0924 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0893 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.248 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.036 +0.667,0.189,0.189,0,0.55,0,0,0.284,0.579,0.579,0.575,0,0 +0.667,0.183,0.183,0,1,0,0,0.288,0.585,0.585,0,0,0 +0.667,0.307,0.307,0.0167,0.0833,0,0,0.31,0.717,0.717,0,0,0.246 +0.333,0.177,0.177,0.817,0,0,0,0.302,0.591,0.591,0,0,0.144 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.036 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.144 +0.667,0.457,0.457,0.767,0,0,0,0.449,0.755,0.755,0,0,0.148 +0.667,0.596,0.596,0.917,0,0,0,0.58,0.805,0.805,0,0,0.109 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.3 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.15 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.257 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.182 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.144 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.036 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.036 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.338 +1,0.444,0.444,0.767,0,0,0,0.657,0.787,0.787,0,0,0.414 +0.667,0.19,0.19,1,0,0,0,0.33,0.579,0.579,0,0,0.017 +0.667,0.337,0.337,0.767,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.328,0.328,0.767,0,0,0,0.31,0.692,0.692,0,0,0.036 +0.667,0.316,0.316,0.917,0,0,0,0.319,0.705,0.705,0,0,0.072 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.072 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.39 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.187 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.366 +0.333,0.253,0.253,0.0167,0,0,0,0.354,0.61,0.61,0,0,0.108 +0.333,0.323,0.323,0.533,0,0,0,0.419,0.635,0.635,0,0,0.54 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.036 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.163 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.294 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.662 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.207 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.142 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.333,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.68 +0.333,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.036 +0.333,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.036 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.144 +0.333,0.204,0.204,0,0,0,0,0.321,0.597,0.597,0,0,0.108 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0,0.036 +0.333,0.323,0.323,0.267,0,0,0,0.419,0.635,0.635,0,0,0.252 +0.667,0.683,0.683,1,0,0,0,0.673,0.817,0.817,0,0,0.18 +0.667,0.638,0.638,1,0,0,0,0.711,0.78,0.78,0,0,0.252 +1,0.732,0.732,0.267,0,0,0,0.993,0.88,0.88,0,0,0.288 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.0869 +1,0.488,0.488,0,0.3,0,0,0.825,0.749,0.749,0.692,0,0.171 +1,0.183,0.183,0,1,0,0,0.552,0.605,0.605,0.341,0,0.144 +1,0.0743,0.0743,0,0.0667,0,0,0.358,0.529,0.529,0,0,0.169 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.19,0.19,0,0.05,0,0,0.33,0.579,0.579,0.358,0,0 +0.667,0.193,0.193,0,1,0,0,0.279,0.579,0.579,0.234,0,0.344 +0.667,0.189,0.189,0,0.317,0,0,0.284,0.579,0.579,0,0,0.192 +0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.036 +0.667,0.178,0.178,0,0,0,0,0.284,0.591,0.591,0,0,0.144 +0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.072 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0 +0,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0.181,0.072 +0.333,0.323,0.323,0,0,0.933,0.633,0.419,0.635,0.635,0,0.271,0.252 +0.333,0.366,0.366,0.767,0,0,0.467,0.465,0.641,0.641,0,0,0.072 +0.667,0.638,0.638,1,0,0,0,0.711,0.78,0.78,0,0,0.216 +0.667,0.504,0.504,0.767,0,0,0,0.748,0.742,0.742,0,0,0 +0.667,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.072 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.226 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.0722 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0963 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0.54 +1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0.278 +1,0.468,0.468,0,0,0,0,0.336,0.806,0.806,0,0,0.254 +1,0.449,0.449,0.267,0,0,0,0.35,0.824,0.824,0,0,0.455 +0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0,0.072 +0.667,0.305,0.305,0.417,0,0,0,0.347,0.717,0.717,0,0,0.18 +0.667,0.314,0.314,0.0167,0,0,0,0.375,0.705,0.705,0,0,0.144 +0.667,0.359,0.359,1,0,0,0,0.384,0.73,0.73,0,0,0 +0.333,0.253,0.253,0.95,0,0,0,0.354,0.61,0.61,0,0,0.432 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.036 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.144 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.216 +1,0.342,0.342,0,0,0.0667,0.133,0.636,0.655,0.655,0,0.61,0.036 +1,0.183,0.183,0,0,0.867,0.967,0.552,0.605,0.605,0,0.401,0 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0.705,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0.498,0 +1,0.0495,0.0495,0,0,0,0,0.344,0.51,0.51,0,0.72,0 +1,0.0495,0.0495,0,0,0,0,0.34,0.504,0.504,0,0.395,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.24 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.296 +0.667,0.33,0.33,0.267,0,0,0,0.403,0.692,0.692,0,0,0.183 +0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.328,0.328,1,0,0,0,0.31,0.692,0.692,0,0,0.036 +0.667,0.316,0.316,0.267,0,0,0,0.319,0.705,0.705,0,0,0.18 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0.194,0 +1,0.513,0.513,0,0,0.933,0.633,0.447,0.862,0.862,0,0.421,0.036 +1,0.661,0.661,0,0,0,0.467,0.545,0.899,0.899,0,0.0816,0.18 +1,0.596,0.596,0.55,0,0,0,0.58,0.805,0.805,0,0,0.036 +0.667,0.683,0.683,0,0.55,0,0,0.673,0.817,0.817,0.816,0,0.144 +0.667,0.638,0.638,0,0.817,0,0,0.711,0.78,0.78,0.78,0,0.036 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0.278,0,0 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.072 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0.267,0,0,0,0.372,0.541,0.541,0,0.0731,0.322 +1,0.444,0.444,1,0,0.933,0.383,0.657,0.787,0.787,0,0.239,0.111 +1,0.47,0.47,1,0,0,1,0.475,0.806,0.806,0.383,0,0.305 +1,0.481,0.481,1,0.8,0,0,0.322,0.806,0.806,0.276,0,0 +0.667,0.328,0.328,1,0.833,0,0,0.31,0.692,0.692,0,0,0.18 +0.667,0.316,0.316,1,0,0,0,0.319,0.705,0.705,0,0,0.036 +0.667,0.307,0.307,0.0833,0,0,0,0.31,0.717,0.717,0,0,0.324 +0.667,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.108 +0.667,0.182,0.182,0.267,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.359,0.359,1,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.457,0.457,0.7,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.596,0.596,0.267,0,0,0,0.58,0.805,0.805,0,0,0 +0.667,0.683,0.683,1,0,0,0,0.673,0.817,0.817,0,0,0.148 +1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.697 +1,0.732,0.732,1,0,0,0,0.993,0.88,0.88,0,0,0.697 +1,0.386,0.386,1,0,0,0,0.729,0.717,0.717,0,0,0.658 +1,0.196,0.196,1,0,0,0,0.447,0.56,0.56,0,0,0.072 +1,0.0495,0.0495,0.0833,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.137 +1,0.0829,0.0829,0.0167,0,0,0,0.34,0.516,0.516,0,0,0.111 +1,0.15,0.15,1,0,0,0,0.372,0.541,0.541,0,0,0 +0.667,0.181,0.181,0.95,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.19,0.19,0,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0.59 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.196 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.286 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.471 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.381 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.374 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.072 +0.333,0.253,0.253,0.0167,0,0,0,0.354,0.61,0.61,0,0,0.036 +0.667,0.596,0.596,0.817,0.55,0,0,0.58,0.805,0.805,0.944,0,0.036 +0.667,0.683,0.683,0,1,0,0,0.673,0.817,0.817,0.64,0,0.216 +0.667,0.638,0.638,0,0.0833,0,0,0.711,0.78,0.78,0.157,0,0.0616 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.291 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.072 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.18 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.072 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0513,0.0513,0,0,0,0,0.326,0.51,0.51,0,0,0 +0.667,0.0829,0.0829,0.767,0,0,0,0.34,0.516,0.516,0,0,0 +0.667,0.0495,0.0495,1,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.2,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.305,0.305,0.267,0,0,0,0.347,0.717,0.717,0,0,0.14 +0.667,0.314,0.314,0.283,0,0,0,0.375,0.705,0.705,0,0.129,0.126 +1,0.513,0.513,0,0,0.933,0.383,0.447,0.862,0.862,0,0.138,0.036 +1,0.661,0.661,0,0,0,0.433,0.545,0.899,0.899,0,0,0 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.072 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.072 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.216 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.108 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.036 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0 +1,0.481,0.481,0,0,0,0,0.322,0.806,0.806,0,0,0 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0 +0.333,0.183,0.183,0.267,0,0,0,0.288,0.585,0.585,0,0,0.108 +0.333,0.178,0.178,1,0,0,0,0.284,0.591,0.591,0,0,0.18 +0.333,0.177,0.177,0.417,0,0,0,0.302,0.591,0.591,0,0,0.036 +0.667,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.036 +1,0.661,0.661,0.267,0,0,0,0.545,0.899,0.899,0,0,0.108 +1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0,0.108 +1,1,1,0.7,0,0,0,0.881,0.993,0.993,0,0,0.108 +0.667,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0 +0.667,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.036 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.108 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.167 +1,0.183,0.183,0,0,0,0,0.552,0.605,0.605,0,0,0.108 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.036 +1,0.0578,0.0578,0.767,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0.0667,0,0,0,0.344,0.51,0.51,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0.267,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.328,0.328,0.417,0,0,0,0.31,0.692,0.692,0,0,0 +0.333,0.183,0.183,0.767,0,0,0,0.288,0.585,0.585,0,0,0 +0.333,0.178,0.178,0.917,0,0,0,0.284,0.591,0.591,0,0,0 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.108 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.036 +1,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.127 +1,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.413 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.407 +1,1,1,0.0167,0,0,0,0.881,0.993,0.993,0,0,0.072 +1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.144 +1,0.732,0.732,1,0,0,0,0.993,0.88,0.88,0,0,0.216 +1,0.554,0.554,1,0.55,0,0,0.965,0.843,0.843,0.741,0,0.036 +1,0.196,0.196,1,0.817,0,0,0.447,0.56,0.56,0,0,0.108 +1,0.183,0.183,1,0,0,0,0.552,0.605,0.605,0,0,0.154 +1,0.0743,0.0743,0.333,0,0,0,0.358,0.529,0.529,0,0,0.163 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.154 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.181 +1,0.053,0.053,0,0,0,0,0.394,0.555,0.555,0,0,0 +0.667,0.0829,0.0829,0,0,0,0,0.34,0.516,0.516,0,0,0 +0.667,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +0.333,0.181,0.181,0.0167,0,0,0,0.391,0.572,0.572,0,0,0.036 +0.333,0.19,0.19,1,0,0,0,0.33,0.579,0.579,0,0,0.18 +0.667,0.337,0.337,0.667,0,0,0,0.3,0.692,0.692,0,0,0.252 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.036 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.036 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.036 +0.667,0.305,0.305,0,0,0,0,0.347,0.717,0.717,0,0,0.203 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.036 +0.333,0.204,0.204,0.517,0,0,0,0.321,0.597,0.597,0,0,0.072 +1,0.661,0.661,1,0,0,0,0.545,0.899,0.899,0,0,0.18 +1,0.869,0.869,1,0,0,0,0.741,0.974,0.974,0,0,0 +1,1,1,1,0,0,0,0.881,0.993,0.993,0,0,0 +1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.072 +1,0.732,0.732,0.833,0,0.0667,0.133,0.993,0.88,0.88,0,0.842,0 +1,0.554,0.554,0,0,0.867,1,0.965,0.843,0.843,0,0.647,0.144 +1,0.488,0.488,0,0,0,0.25,0.825,0.749,0.749,0,0,0.117 +0.667,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +0.667,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0.235 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.288 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.256 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.19,0.19,0.267,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.337,0.337,1,0,0,0,0.3,0.692,0.692,0,0,0.036 +0.667,0.328,0.328,1,0,0,0,0.31,0.692,0.692,0,0,0.072 +0.667,0.316,0.316,1,0,0,0,0.319,0.705,0.705,0,0,0.072 +0.667,0.307,0.307,1,0,0,0,0.31,0.717,0.717,0,0,0 +0.667,0.305,0.305,1,0,0,0,0.347,0.717,0.717,0,0,0 +0.667,0.314,0.314,0.0833,0,0,0,0.375,0.705,0.705,0,0,0.144 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.144 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0.154 +1,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0.501 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0.16 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0,0.323 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.072 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0.203,0.294 +1,0.342,0.342,0,0,0.933,0.55,0.636,0.655,0.655,0,0.62,0.108 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0.485,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0.429,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.232 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0 +1,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.11 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0.422 +0.667,0.328,0.328,0,0,0,0,0.31,0.692,0.692,0,0,0.49 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0.382 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0.107 +0.333,0.177,0.177,0,0.3,0,0,0.302,0.591,0.591,0.596,0,0.108 +0.667,0.314,0.314,0,0.783,0,0,0.375,0.705,0.705,0.502,0,0.072 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0 +0.667,0.457,0.457,0.517,0,0,0,0.449,0.755,0.755,0.13,0,0.072 +1,0.869,0.869,1,0.8,0,0,0.741,0.974,0.974,0.699,0,0.072 +1,1,1,0.45,0.567,0,0,0.881,0.993,0.993,0,0,0.036 +1,0.933,0.933,0.0167,0,0,0,0.937,0.937,0.937,0,0,0.216 +1,0.732,0.732,1,0,0,0,0.993,0.88,0.88,0,0,0.036 +1,0.386,0.386,0.95,0,0,0,0.729,0.717,0.717,0,0,0 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.181,0.181,0.0167,0,0,0,0.391,0.572,0.572,0,0,0 +1,0.33,0.33,1,0,0,0,0.403,0.692,0.692,0,0,0.168 +1,0.481,0.481,1,0,0,0,0.322,0.806,0.806,0,0,0.225 +1,0.468,0.468,1,0,0,0,0.336,0.806,0.806,0,0,0.124 +1,0.449,0.449,1,0,0,0,0.35,0.824,0.824,0,0,0.282 +0.667,0.307,0.307,1,0.55,0,0,0.31,0.717,0.717,0.78,0.408,0.18 +0.667,0.305,0.305,0.333,1,0.933,0.55,0.347,0.717,0.717,0.197,0,0.18 +0.667,0.314,0.314,0,0.0833,0,0,0.375,0.705,0.705,0,0,0.252 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.323,0.036 +1,0.661,0.661,0,0,0.933,0.633,0.545,0.899,0.899,0,0.357,0.036 +1,0.869,0.869,0,0,0,0.467,0.741,0.974,0.974,0,0,0.288 +1,1,1,0,0,0,0,0.881,0.993,0.993,0,0,0 +0.333,0.344,0.344,0,0,0,0,0.484,0.622,0.622,0,0,0.18 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.072 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.072 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.108 +1,0.249,0.249,0,0,0,0,0.699,0.674,0.674,0,0,0.108 +1,0.099,0.099,0,0,0,0,0.459,0.592,0.592,0,0,0.315 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0.075 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.236 +0.667,0.181,0.181,0,0,0,0,0.391,0.572,0.572,0,0,0.139 +0.333,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.333,0.0495,0.0495,0.767,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.328,0.328,0.0667,0,0,0,0.31,0.692,0.692,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.319,0.705,0.705,0,0,0 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.302,0.591,0.591,0,0,0.036 +0.333,0.182,0.182,0,0,0,0,0.316,0.585,0.585,0,0,0.036 +0.333,0.204,0.204,0.0167,0,0,0,0.321,0.597,0.597,0,0,0.072 +0.333,0.253,0.253,0.533,0,0,0,0.354,0.61,0.61,0,0,0 +1,0.869,0.869,0,0,0,0,0.741,0.974,0.974,0,0,0.18 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.216 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.425 +1,0.504,0.504,0,0,0,0,0.748,0.742,0.742,0,0,0.203 +1,0.218,0.218,0,0,0,0,0.493,0.591,0.591,0,0,0.434 +1,0.196,0.196,0,0,0,0,0.447,0.56,0.56,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.036 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +0.667,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.0796 +0.667,0.307,0.307,0,0,0,0,0.31,0.717,0.717,0.142,0,0 +0.667,0.305,0.305,0,0.8,0,0,0.347,0.717,0.717,0.808,0,0.169 +0.667,0.314,0.314,0,0.567,0,0,0.375,0.705,0.705,0.517,0,0.036 +1,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0.186,0.036 +1,0.457,0.457,0,0,0.933,0.55,0.449,0.755,0.755,0,0.762,0.072 +1,0.869,0.869,0.267,0,0,0,0.741,0.974,0.974,0,0.179,0.18 +1,1,1,0.567,0,0,0,0.881,0.993,0.993,0,0.466,0 +1,0.933,0.933,0,0,0,0,0.937,0.937,0.937,0,0.578,0.108 +1,0.732,0.732,0,0,0,0,0.993,0.88,0.88,0,0,0.36 +1,0.554,0.554,0,0,0,0,0.965,0.843,0.843,0,0,0.036 +1,0.488,0.488,0,0,0,0,0.825,0.749,0.749,0,0,0.143 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0.108 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.18 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.2 +1,0.181,0.181,0.55,0,0,0,0.391,0.572,0.572,0,0,0.148 +1,0.33,0.33,0,0,0,0,0.403,0.692,0.692,0,0,0 +0.333,0.193,0.193,0,0,0,0,0.279,0.579,0.579,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.284,0.579,0.579,0,0,0.169 +0.333,0.183,0.183,0,0,0,0,0.288,0.585,0.585,0,0,0.337 +0.667,0.307,0.307,0.0167,0.3,0,0,0.31,0.717,0.717,0.554,0,0.072 +0.333,0.177,0.177,0.533,1,0,0,0.302,0.591,0.591,0.608,0,0.144 +0.667,0.314,0.314,0,0.0667,0,0,0.375,0.705,0.705,0.668,0,0.036 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0.444,0,0 +0.333,0.253,0.253,0,0,0,0,0.354,0.61,0.61,0,0.315,0.036 +0.333,0.323,0.323,0,0,0.933,0.633,0.419,0.635,0.635,0,0.505,0.108 +0.667,0.683,0.683,0.267,0,0,0.183,0.673,0.817,0.817,0,0.391,0.072 +1,0.933,0.933,1,0,0,0,0.937,0.937,0.937,0,0,0.144 +1,0.732,0.732,0.7,0,0,0,0.993,0.88,0.88,0,0,0.252 +1,0.386,0.386,0,0,0,0,0.729,0.717,0.717,0,0,0.036 +1,0.342,0.342,0,0,0,0,0.636,0.655,0.655,0,0,0.144 +1,0.116,0.116,0,0,0,0,0.405,0.535,0.535,0,0,0 +1,0.0743,0.0743,0,0,0,0,0.358,0.529,0.529,0,0,0 +1,0.0578,0.0578,0,0,0,0,0.344,0.516,0.516,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0 +1,0.0495,0.0495,0,0,0,0,0.258,0.465,0.465,0,0,0.0902 +1,0.15,0.15,0,0,0,0,0.372,0.541,0.541,0,0,0.289 +1,0.181,0.181,0.267,0,0,0,0.391,0.572,0.572,0,0,0.0726 +0.667,0.19,0.19,0.283,0,0,0,0.33,0.579,0.579,0,0,0 +0.667,0.337,0.337,0,0,0,0,0.3,0.692,0.692,0,0,0 +0.667,0.328,0.328,0,0.05,0,0,0.31,0.692,0.692,0.413,0,0 +0.667,0.316,0.316,0,1,0,0,0.319,0.705,0.705,0.348,0,0.036 +0.667,0.307,0.307,0,0.317,0,0,0.31,0.717,0.717,0,0,0.216 +1,0.432,0.432,0,0,0,0,0.392,0.843,0.843,0,0,0.252 +0.667,0.314,0.314,0,0,0,0,0.375,0.705,0.705,0,0,0.144 +0.667,0.359,0.359,0,0,0,0,0.384,0.73,0.73,0,0,0.036 +0.667,0.457,0.457,0,0,0,0,0.449,0.755,0.755,0,0,0 +0.667,0.596,0.596,0,0,0,0,0.58,0.805,0.805,0,0,0 +0.667,0.683,0.683,0,0,0,0,0.673,0.817,0.817,0,0,0.301 +0.667,0.638,0.638,0,0,0,0,0.711,0.78,0.78,0,0,0.481 +0.667,0.504,0.504,0,0.55,0,0,0.748,0.742,0.742,0.944,0,0.315 +1,0.554,0.554,0.517,0.817,0,0,0.965,0.843,0.843,0,0,0.036 +1,0.342,0.342,1,0,0,0,0.636,0.655,0.655,0,0,0.036 +1,0.116,0.116,0.45,0,0,0,0.405,0.535,0.535,0,0,0 diff --git a/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_6.csv b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_6.csv new file mode 100644 index 0000000000..d2877a26b6 --- /dev/null +++ b/HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_6.csv @@ -0,0 +1,8761 @@ +occupants,lighting_interior,lighting_garage,cooking_range,dishwasher,clothes_washer,clothes_dryer,ceiling_fan,plug_loads_other,plug_loads_tv,hot_water_dishwasher,hot_water_clothes_washer,hot_water_fixtures +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0529 +1,0.0841,0.0841,0,0.583,0,0,0.34,0.52,0.52,0.727,0,0.223 +1,0.153,0.153,0,0.767,0,0,0.372,0.545,0.545,0,0,0 +1,0.184,0.184,0.5,0,0,0,0.391,0.577,0.577,0,0,0 +1,0.337,0.337,0.0167,0,0,0,0.403,0.697,0.697,0,0,0.26 +0.667,0.198,0.198,0,0.583,0,0,0.279,0.583,0.583,0.729,0,0.173 +0.667,0.337,0.337,0,0.767,0,0,0.31,0.697,0.697,0.21,0,0.0866 +0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0.112 +0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0.0813 +0.667,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0 +0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.173 +1,0.494,0.494,0,0,0,0,0.447,0.868,0.868,0,0,0.838 +0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.0433 +0.667,0.683,0.683,0.25,0,0,0,0.711,0.785,0.785,0,0,0.0866 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.303 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0866 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.373 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.122 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.291 +1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.297 +0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.253 +0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.0433 +0.333,0.194,0.194,0,0,1,0.133,0.284,0.583,0.583,0,0.0039,0.0866 +0.333,0.187,0.187,0,0.583,0,0.683,0.288,0.589,0.589,0.523,0.475,0.0433 +0.333,0.183,0.183,0,1,0,0,0.284,0.595,0.595,0.702,0,0 +0.333,0.182,0.182,0,0.3,0,0,0.302,0.595,0.595,0,0,0.13 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.346 +0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.173 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.0866 +0.333,0.302,0.302,0.25,0,0,0,0.419,0.639,0.639,0,0,0.0866 +0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.346 +0.667,0.683,0.683,0,0,0.103,0,0.711,0.785,0.785,0,0,0.0433 +0.667,0.57,0.57,0,0,0.379,0.267,0.748,0.747,0.747,0,0.323,0 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0.222,0.665 +1,0.541,0.541,0,0,0,0,0.825,0.755,0.755,0,0,0.111 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.34,0.507,0.507,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.229 +1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.445 +0.667,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0.0924 +0.667,0.198,0.198,0,0,0.103,0,0.279,0.583,0.583,0,0,0 +0.333,0.05,0.05,0,0,0.379,0.883,0.258,0.469,0.469,0,0.259,0.173 +0.667,0.325,0.325,0,0,0,0.2,0.319,0.71,0.71,0,0.508,0.0866 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0.347,0 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0.536,0 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0.217,0.0866 +0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.381 +0.333,0.367,0.367,1,0,0,0,0.484,0.627,0.627,0,0,0.237 +0.667,0.57,0.57,0.0333,0,0,0,0.748,0.747,0.747,0,0,0.112 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.324 +0.667,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.137 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0671 +1,0.0518,0.0518,0.25,0,0,0,0.326,0.514,0.514,0,0,0.0642 +1,0.0841,0.0841,0,0,0.483,0.633,0.34,0.52,0.52,0,0.211,0 +1,0.153,0.153,0,0,0,0.183,0.372,0.545,0.545,0,0.322,0.541 +1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0.248,0.465 +1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0.433,0.468 +1,0.495,0.495,0,0,0,0,0.322,0.811,0.811,0,0.442,0.398 +0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.334 +0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.236,0.236,0.767,0,0,0,0.354,0.614,0.614,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.173 +0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0433 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0433 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0992 +1,0.153,0.153,0.783,0,0,0,0.372,0.545,0.545,0,0,0 +1,0.184,0.184,0.25,0,0,0,0.391,0.577,0.577,0,0,0.0449 +1,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0.16 +1,0.198,0.198,0,0.0833,0,0,0.279,0.583,0.583,0.501,0,0.148 +1,0.194,0.194,0,0.983,0,0,0.284,0.583,0.583,0.0902,0,0.131 +1,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.134 +1,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0.154 +1,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0.487 +0.667,0.318,0.318,0.25,0,0,0,0.375,0.71,0.71,0,0,0.0433 +0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.13 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.13 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.303 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.13 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.173 +0.667,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.354 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.275 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.517,0,0,0,0.258,0.469,0.469,0,0,0.135 +1,0.453,0.453,0,0,0,0,0.657,0.792,0.792,0,0,0.422 +1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0,0.277 +1,0.495,0.495,0,0,0,0,0.322,0.811,0.811,0,0,0.25 +1,0.481,0.481,0,0,0,0,0.336,0.811,0.811,0,0,0.419 +0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0.392 +0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0.288 +0.667,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0.461 +0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.382 +0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.234 +0.333,0.236,0.236,0,0,0.483,0.8,0.354,0.614,0.614,0,0.3,0.293 +0.333,0.302,0.302,0,0,0,0.0167,0.419,0.639,0.639,0,0.267,0.13 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0.451,0.173 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0.401,0.19 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0433 +1,0.626,0.626,0,0,0,0,0.965,0.849,0.849,0,0,0.26 +1,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.173 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.0866 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.303 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0.181 +1,0.05,0.05,0,0,0,0,0.344,0.514,0.514,0,0,0.0137 +1,0.05,0.05,0,0,0,0,0.34,0.507,0.507,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0 +1,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0 +0.667,0.194,0.194,0.517,0,0,0,0.284,0.583,0.583,0,0,0.0866 +0.667,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.0433 +0.667,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.13 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0 +0.333,0.184,0.184,0.417,0,0,0,0.316,0.589,0.589,0,0,0 +0.333,0.198,0.198,0.35,0,0,0,0.321,0.602,0.602,0,0,0.0866 +0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0 +0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0 +0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.173 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.216 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0503 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.451 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.159 +0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0 +0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0 +0.333,0.194,0.194,0.25,0,0,0,0.284,0.583,0.583,0,0,0.0433 +0.333,0.187,0.187,0.517,0,0,0,0.288,0.589,0.589,0,0,0.26 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0433 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.173 +0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.13 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.0433 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.13 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.13 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.13 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0866 +0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.173 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.0433 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144 +1,0.153,0.153,0.5,0,0,0,0.372,0.545,0.545,0,0,0.225 +0.667,0.184,0.184,1,0,0,0,0.391,0.577,0.577,0,0,0 +0.333,0.05,0.05,0.05,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0 +0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.13 +0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0866 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.0866 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.0866 +0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.0866 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.13 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0.131,0,0.0433 +0.333,0.363,0.363,0.75,0.833,0,0,0.465,0.646,0.646,0.32,0,0.13 +0,0.05,0.05,0.0167,0.517,0.103,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0.379,0.533,0.258,0.469,0.469,0,0.384,0.303 +0.333,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0.328,0.216 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0518,0.0518,0.267,0,0,0,0.326,0.514,0.514,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.116 +1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.146 +1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0 +0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.0433 +0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.13 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.13 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.0433 +0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.0866 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.216 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.216 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.303 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.258 +0.667,0.57,0.57,0,0,0.483,0.633,0.748,0.747,0.747,0,0.221,0.217 +0.667,0.434,0.434,0,0,0,0.183,0.729,0.722,0.722,0,0.59,0 +0.667,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0.216,0.214 +0.667,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.169 +0.667,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.0804 +0.667,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0 +1,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.0839 +0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0 +0.333,0.187,0.187,0.517,0,0,0,0.288,0.589,0.589,0,0,0.0866 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0 +0.667,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0.13 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.13 +0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.26 +0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.649 +0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0 +1,0.988,0.988,0,0,0,0,0.881,1,1,0,0,0.0433 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.216 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.13 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0433 +0.667,0.378,0.378,0,0,0.483,0.133,0.636,0.659,0.659,0,0,0.26 +1,0.184,0.184,0,0,0,0.133,0.552,0.609,0.609,0,0.446,0.153 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.153 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.117 +1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.0708 +1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.143 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.224 +1,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.26 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.14 +0.667,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.199 +0.667,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.139 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.124 +0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.245 +0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.216 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.173 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.0433 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.16 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.283 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0433 +0.667,0.242,0.242,0,0.0833,0,0,0.493,0.595,0.595,0.602,0,0.157 +1,0.214,0.214,0,0.983,0,0,0.447,0.564,0.564,0.385,0,0.0866 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0.0897,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.667,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.153,0.153,0.1,0,0,0,0.372,0.545,0.545,0,0,0 +1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.307 +1,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.23 +0.667,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.174 +0.667,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0 +0.667,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.0433 +0.667,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0433 +0.667,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.422 +0.667,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.209 +0.667,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.312 +0.667,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.37 +0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0.26 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.237 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.216 +0.667,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0433 +0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.0433 +1,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0841,0.0841,0,0,0,0,0.34,0.52,0.52,0,0,0 +1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.066 +1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.348 +1,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.281 +1,0.495,0.495,0,0,0,0,0.322,0.811,0.811,0,0,0.261 +0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.379 +0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.0433 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.13 +0.333,0.184,0.184,0,0,0.483,0.55,0.316,0.589,0.589,0,0.135,0.0433 +0.667,0.346,0.346,0,0,0,0.267,0.384,0.735,0.735,0,0.368,0.352 +0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0.415,0.269 +0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0.688,0.417 +0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0.48,0.637 +1,1,1,0,0,0,0,0.937,0.943,0.943,0,0.394,0 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0.499,0.346 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.13 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.301 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0509 +1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.149 +1,0.319,0.319,0.767,0,0,0,0.524,0.685,0.685,0,0,0 +0.667,0.337,0.337,0,0,0.483,0.383,0.403,0.697,0.697,0,0.0117,0 +0.667,0.346,0.346,0,0,0,0.7,0.3,0.697,0.697,0,0.347,0.173 +0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0.228,0 +0.333,0.187,0.187,0.5,0,0,0,0.288,0.589,0.589,0,0,0.0433 +0.333,0.183,0.183,0.0167,0,0,0,0.284,0.595,0.595,0,0,0.0866 +0.667,0.313,0.313,0,0,0,0,0.347,0.722,0.722,0,0,0.0433 +0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.0866 +0.667,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.13 +1,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.173 +0.667,0.302,0.302,0.25,0,0,0,0.419,0.639,0.639,0,0,0.13 +1,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.13 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.26 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0 +0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.237 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.145 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.296 +1,0.255,0.255,1,0,0,0,0.487,0.622,0.622,0,0,0.231 +1,0.453,0.453,0.55,0,0,0,0.657,0.792,0.792,0,0,0.0887 +1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0,0.352 +0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.13 +0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.0433 +0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.0866 +0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.236,0.236,0.75,0,0,0,0.354,0.614,0.614,0,0,0.173 +0.333,0.302,0.302,1,0,0,0,0.419,0.639,0.639,0,0,0.0674 +0.667,0.675,0.675,0.05,0,0,0,0.673,0.823,0.823,0,0,0.13 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.438 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.491 +0.333,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.582 +1,0.541,0.541,0,0,0,0,0.825,0.755,0.755,0,0,0.32 +1,0.252,0.252,0,0,0,0,0.699,0.679,0.679,0,0,0.0979 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.198 +1,0.255,0.255,0.783,0,0,0,0.487,0.622,0.622,0,0,0.236 +1,0.453,0.453,0,0,0,0,0.657,0.792,0.792,0,0,0.365 +0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.224 +0.667,0.346,0.346,0.25,0,0,0,0.3,0.697,0.697,0,0,0.192 +0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.433 +0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.563 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.346 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0 +0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.13 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.26 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0.246 +0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.15 +0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.13 +0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.173 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0866 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.519 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.216 +0.333,0.198,0.198,0.25,0,0,0,0.321,0.602,0.602,0,0,0.173 +0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0.333,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.0433 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.239 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.142 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.15 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.192 +1,0.255,0.255,0,0,0,0,0.487,0.622,0.622,0,0,0.36 +1,0.453,0.453,0,0,0,0,0.657,0.792,0.792,0,0,0.0836 +1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0,0.376 +0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.533 +0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.157 +0.333,0.187,0.187,0.5,0.0833,0,0,0.288,0.589,0.589,0.389,0,0.0866 +0.667,0.316,0.316,0.267,0.983,0.483,0.383,0.31,0.722,0.722,0.122,0.0468,0 +0.667,0.313,0.313,0,0,0,0.7,0.347,0.722,0.722,0,0.477,0.0433 +0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0.484,0 +0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0.277,0.0866 +0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.13 +1,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0.389 +0.667,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.0866 +0.667,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.0866 +0.667,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0866 +0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.0866 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0633 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.167,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.6,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0 +0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0 +0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.0433 +0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.303 +0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.182,0.182,0,0,0.448,0.05,0.302,0.595,0.595,0,0,0.0433 +0.667,0.318,0.318,0,0,0.0345,1,0.375,0.71,0.71,0,0.363,0.0866 +1,0.494,0.494,0,0,0,1,0.447,0.868,0.868,0,0,0 +0.333,0.236,0.236,0,0,0,0.117,0.354,0.614,0.614,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.367,0.367,0.417,0,0,0,0.484,0.627,0.627,0,0,0.0433 +0.333,0.31,0.31,1,0,0,0,0.503,0.608,0.608,0.274,0,0 +1,0.626,0.626,0.383,1,0.483,0.267,0.965,0.849,0.849,0.389,0.0182,0 +1,0.378,0.378,0,0.35,0,0,0.636,0.659,0.659,0,0.492,0 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0.343,0 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.157 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.667,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.153,0.153,0.1,0,0,0,0.372,0.545,0.545,0,0,0.198 +1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0.199 +0.667,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.205 +0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.295 +0.333,0.194,0.194,0.417,0,0,0,0.284,0.583,0.583,0,0,0.35 +0.333,0.187,0.187,0.1,0,0,0,0.288,0.589,0.589,0,0,0.0433 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.13 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.173 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.216 +0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.173 +0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.0673 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.18 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.216 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.195 +0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.216 +1,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.102 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0834 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.153 +0.667,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.275 +0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.0433 +0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0 +0.333,0.182,0.182,0.25,0,0,0,0.302,0.595,0.595,0,0,0 +0.333,0.184,0.184,0.267,0,0,0,0.316,0.589,0.589,0,0,0 +0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.0433 +0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.433 +0.667,0.553,0.553,0,0,0,0,0.58,0.81,0.81,0,0,0.236 +1,0.988,0.988,0,0.0833,0,0,0.881,1,1,0.495,0,0.244 +1,1,1,0,0.983,0,0,0.937,0.943,0.943,0.4,0,0.303 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.173 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.289 +1,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0518,0.0518,0,0,0,0,0.326,0.514,0.514,0,0,0 +1,0.0841,0.0841,0,0,0,0,0.34,0.52,0.52,0,0,0 +0.667,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.14 +0.667,0.319,0.319,0.5,0,0,0,0.524,0.685,0.685,0,0,0.275 +0.333,0.194,0.194,0.533,0,0,0,0.33,0.583,0.583,0,0,0.674 +0.667,0.346,0.346,0,0.583,0,0,0.3,0.697,0.697,0.634,0,0.274 +0.333,0.194,0.194,0,0.483,0,0,0.284,0.583,0.583,0,0,0.38 +0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.223 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.0433 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.389 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.0866 +1,0.626,0.626,0,0,0,0,0.965,0.849,0.849,0,0,0 +1,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.123 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.168 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.36 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0958 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101 +1,0.153,0.153,0,0.0833,0,0,0.372,0.545,0.545,0.53,0,0 +1,0.184,0.184,0,0.983,0,0,0.391,0.577,0.577,0.216,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.13 +0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.26 +0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.0866 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.174 +0.333,0.236,0.236,0.25,0,0,0,0.354,0.614,0.614,0,0,0.216 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0 +0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.13 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.303 +0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0866 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.13 +0.667,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.173 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0.483,0.383,0.258,0.469,0.469,0,0.078,0 +1,0.0841,0.0841,0,0,0,0.7,0.34,0.52,0.52,0,0.172,0 +1,0.358,0.358,0,0,0,0,0.601,0.698,0.698,0,0.564,0.147 +1,0.453,0.453,0,0,0,0,0.657,0.792,0.792,0,0.33,0.0327 +1,0.481,0.481,0.5,0,0,0,0.475,0.811,0.811,0,0.482,0 +0.667,0.346,0.346,0.267,0,0,0,0.3,0.697,0.697,0,0,0.0866 +0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.173 +0.667,0.325,0.325,0,0.333,0,0,0.319,0.71,0.71,0.473,0,0.346 +0.667,0.316,0.316,0,1,0,0,0.31,0.722,0.722,0.455,0,0.0433 +0.667,0.313,0.313,0,0.0167,0,0,0.347,0.722,0.722,0.718,0,0.216 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.27 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.238,0,0 +0.333,0.236,0.236,0,0.833,0,0,0.354,0.614,0.614,0.68,0,0.173 +0.333,0.302,0.302,0,0.233,0,0,0.419,0.639,0.639,0.663,0,0.264 +0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0.687,0,0.413 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0.591,0,0.13 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0.462,0,0.303 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0.392,0,0.0433 +1,0.541,0.541,0,0,0,0,0.825,0.755,0.755,0,0,0.384 +1,0.252,0.252,0,0,0,0,0.699,0.679,0.679,0,0,0.156 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.14 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.271 +1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0.293 +1,0.319,0.319,0,0,0,0,0.524,0.685,0.685,0,0,0.19 +1,0.481,0.481,0,0,0.483,0.383,0.475,0.811,0.811,0,0.0754,0.525 +1,0.495,0.495,0,0,0,0.15,0.322,0.811,0.811,0,0.286,0.173 +1,0.481,0.481,0,0.583,0,0,0.336,0.811,0.811,0.586,0.176,0 +1,0.463,0.463,0,0.483,0,0,0.35,0.83,0.83,0.674,0,0.173 +0.667,0.316,0.316,0,0,0,0,0.31,0.722,0.722,0,0,0.0433 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0 +0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.0433 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.0433 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.173 +0.333,0.363,0.363,0.25,0,0,0,0.465,0.646,0.646,0,0,0.13 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.13 +0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.3 +1,0.626,0.626,0,0,0,0,0.965,0.849,0.849,0,0,0.446 +1,0.378,0.378,0,0,0,0,0.636,0.659,0.659,0,0,0.216 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.0866 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.153,0.153,0,0,0,0,0.372,0.545,0.545,0,0,0 +1,0.319,0.319,0,0,0.483,0.533,0.524,0.685,0.685,0,0.0559,0.242 +1,0.481,0.481,0,0,0,0,0.475,0.811,0.811,0,0.675,0 +0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0.568,0.328 +1,0.481,0.481,0.167,0.25,0,0,0.336,0.811,0.811,0.454,0,0.145 +1,0.463,0.463,0.867,0.817,0,0,0.35,0.83,0.83,0.347,0,0.21 +1,0.449,0.449,0,0,0,0,0.336,0.849,0.849,0,0,0.242 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0 +0.333,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0,0,0.433 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.216 +0.333,0.302,0.302,0,0,0,0,0.419,0.639,0.639,0,0,0.13 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.13 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.13 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0688 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.191 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.209 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.0853 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0.196 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.131 +1,0.337,0.337,0,0,0,0,0.403,0.697,0.697,0,0,0.0711 +0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0 +0.333,0.194,0.194,0,0,0,0,0.284,0.583,0.583,0,0,0.0918 +0.667,0.325,0.325,0,0,0,0,0.319,0.71,0.71,0,0,0.342 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.185 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0.173 +0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0,0,0.216 +0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0,0,0.173 +0.333,0.236,0.236,0,0,0,0,0.354,0.614,0.614,0,0,0.216 +0.333,0.302,0.302,0.767,0,0,0,0.419,0.639,0.639,0,0,0.346 +0.667,0.675,0.675,0,0,0,0,0.673,0.823,0.823,0,0,0.13 +0.667,0.683,0.683,0,0,0,0,0.711,0.785,0.785,0,0,0.13 +0.667,0.57,0.57,0,0,0,0,0.748,0.747,0.747,0,0,0.26 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.115 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.126 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.19 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0.303 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.149 +0.667,0.153,0.153,0.25,0,0,0,0.372,0.545,0.545,0,0,0.149 +0.667,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0 +0.667,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0 +0.667,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0,0.472 +0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.269 +0.333,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.114 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.471 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.184,0.184,1,0,0,0,0.316,0.589,0.589,0,0,0.0866 +0.667,0.346,0.346,0.55,0,0,0,0.384,0.735,0.735,0,0,0.173 +0.667,0.421,0.421,0.25,0,0,0,0.449,0.76,0.76,0,0,0.13 +1,0.805,0.805,0,0,0,0,0.741,0.981,0.981,0,0,0.389 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.24 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.0813 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.12 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.184,0.184,0,0,0,0,0.391,0.577,0.577,0,0,0.196 +0.667,0.194,0.194,0,0,0,0,0.33,0.583,0.583,0,0,0 +0.667,0.198,0.198,0,0,0,0,0.279,0.583,0.583,0,0,0.0941 +0.667,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.0961 +0.667,0.325,0.325,0,0.0833,0,0,0.319,0.71,0.71,0.521,0,0.545 +0.667,0.316,0.316,0,1,0,0,0.31,0.722,0.722,0.527,0,0.291 +0.667,0.313,0.313,0,0.8,0,0,0.347,0.722,0.722,0.751,0,0.0866 +0.667,0.318,0.318,0,0,0,0,0.375,0.71,0.71,0.639,0,0.216 +0.667,0.346,0.346,0,0,0,0,0.384,0.735,0.735,0.11,0,0.13 +0.667,0.421,0.421,0,0,0,0,0.449,0.76,0.76,0,0,0.0433 +0.333,0.302,0.302,0.767,0,0,0,0.419,0.639,0.639,0,0,0.216 +0.333,0.363,0.363,0,0,0,0,0.465,0.646,0.646,0,0,0.303 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.216 +0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.173 +0.667,0.434,0.434,0,0,0,0,0.729,0.722,0.722,0,0,0.0433 +1,0.541,0.541,0,0,0,0,0.825,0.755,0.755,0,0,0.0433 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.145 +1,0.153,0.153,0.25,0,0.103,0,0.372,0.545,0.545,0,0,0.128 +1,0.319,0.319,0,0,0.379,0.883,0.524,0.685,0.685,0,0.194,0.27 +1,0.337,0.337,0,0,0,0.467,0.403,0.697,0.697,0,0.692,0.127 +1,0.346,0.346,0,0,0,0,0.3,0.697,0.697,0,0.341,0.106 +1,0.337,0.337,0,0,0,0,0.31,0.697,0.697,0,0,0.171 +0.667,0.187,0.187,0,0,0,0,0.288,0.589,0.589,0,0,0.303 +0.333,0.183,0.183,0,0,0,0,0.284,0.595,0.595,0,0,0.13 +0.333,0.182,0.182,0,0,0,0,0.302,0.595,0.595,0,0,0 +0.333,0.184,0.184,0,0,0,0,0.316,0.589,0.589,0,0,0.303 +0.667,0.198,0.198,0,0,0,0,0.321,0.602,0.602,0.0847,0,0.233 +0.667,0.421,0.421,0,0.833,0,0,0.449,0.76,0.76,0.543,0,0.136 +0.333,0.302,0.302,0.5,0.233,0,0,0.419,0.639,0.639,0,0,0.0866 +0.667,0.675,0.675,0.783,0,0,0,0.673,0.823,0.823,0,0,0.0866 +0.333,0.367,0.367,0,0,0,0,0.484,0.627,0.627,0,0,0.216 +0.333,0.31,0.31,0,0,0,0,0.503,0.608,0.608,0,0,0.0433 +0.667,0.242,0.242,0,0,0,0,0.493,0.595,0.595,0,0,0.173 +0.667,0.214,0.214,0,0,0,0,0.447,0.564,0.564,0,0,0.189 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.0722 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0 +1,0.05,0.05,0,0,0,0,0.346,0.515,0.515,0,0,0 +1,0.05,0.05,0,0,0,0,0.341,0.509,0.509,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0813 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.364 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0935 +0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.128 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.0927 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.302 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0.517,0.517,0.258,0.469,0.469,0,0.382,0.0866 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0.531,0.306 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.0787 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.22 +0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0884 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0901 +1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.65 +1,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.346 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.173 +0.333,0.179,0.179,0.2,0,0,0,0.303,0.598,0.598,0,0,0.0866 +0,0.05,0.05,0.3,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.325,0.325,0,0,0,0,0.386,0.739,0.739,0,0,0.0866 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.231 +0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.357 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.266 +1,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.13 +1,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.106 +1,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0 +1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.508 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0836,0.0836,0,0,0,0,0.341,0.521,0.521,0,0,0 +1,0.151,0.151,0.5,0,0,0,0.374,0.547,0.547,0,0,0 +1,0.316,0.316,0,0,0.379,0,0.527,0.688,0.688,0,0,0 +0.667,0.333,0.333,0,0,0.138,1,0.405,0.701,0.701,0,0.545,0 +0.667,0.34,0.34,0,0,0,0.05,0.302,0.701,0.701,0,0.711,0.0433 +1,0.472,0.472,0,0,0,0,0.338,0.817,0.817,0,0.112,0.173 +0.333,0.185,0.185,0.5,0,0,0,0.289,0.591,0.591,0,0,0 +0.667,0.31,0.31,0,0,0.379,0,0.311,0.726,0.726,0,0,0 +0.667,0.308,0.308,0,0,0.138,0.783,0.349,0.726,0.726,0,0.359,0.13 +0.667,0.31,0.31,0,0,0,0,0.377,0.714,0.714,0,0.33,0.0866 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0.438,0.519 +0.333,0.21,0.21,0.25,0,0,0,0.355,0.617,0.617,0,0.589,0.173 +0.333,0.26,0.26,0,0.467,0,0,0.421,0.642,0.642,0.742,0,0.0433 +0.667,0.601,0.601,0,0.583,0,0,0.677,0.828,0.828,0,0,0.13 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.303 +0.667,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.224 +0.667,0.278,0.278,0,0,0,0,0.496,0.598,0.598,0,0,0.141 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.163 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.144 +0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.0768 +0.667,0.34,0.34,0,0,0,0,0.302,0.701,0.701,0,0,0.156 +1,0.472,0.472,0,0,0,0,0.338,0.817,0.817,0,0,0.228 +0.667,0.319,0.319,0,0.217,0,0,0.321,0.714,0.714,0.389,0,0 +0.333,0.18,0.18,0,0.833,0,0,0.284,0.598,0.598,0.587,0,0 +0.667,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0.729,0,0.216 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.273,0,0.0433 +0.333,0.05,0.05,0.633,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.21,0.21,0.383,0,0,0,0.355,0.617,0.617,0,0,0.0433 +0.667,0.47,0.47,0,0,0,0,0.584,0.815,0.815,0,0,0.0433 +0.667,0.601,0.601,0,0,0,0,0.677,0.828,0.828,0,0,0.121 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.13 +0.667,0.278,0.278,0,0,0,0,0.496,0.598,0.598,0,0,0.397 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.111 +1,0.151,0.151,0,0,0,0,0.374,0.547,0.547,0,0,0.229 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.103 +1,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0.959 +1,0.485,0.485,0,0,0,0,0.324,0.817,0.817,0,0,0.282 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.537 +0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.13 +0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0,0,0.0866 +0.667,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.0433 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0 +0.333,0.187,0.187,0.95,0,0,0,0.322,0.604,0.604,0,0,0.0433 +0.333,0.21,0.21,0.317,0,0,0,0.355,0.617,0.617,0,0,0.0433 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.0866 +0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.13 +0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.0433 +0.333,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.0433 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0 +0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.347 +1,0.253,0.253,0,0,0,0,0.49,0.625,0.625,0,0,0.364 +1,0.449,0.449,0.45,0,0,0,0.662,0.798,0.798,0,0,0.168 +1,0.474,0.474,0.05,0,0,0,0.479,0.817,0.817,0,0,0.186 +0.667,0.34,0.34,0,0,0,0,0.302,0.701,0.701,0,0,0.303 +0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.0433 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.0433 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0 +0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.0433 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.216 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.173 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.303 +0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.13 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0 +0.667,0.278,0.278,0,0.533,0,0,0.496,0.598,0.598,0.582,0,0.0433 +1,0.446,0.446,0,0.783,0,0,0.64,0.663,0.663,0,0,0.164 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.172 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.151,0.151,0,0,0,0,0.374,0.547,0.547,0,0,0.111 +0.667,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.129 +0.333,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0 +0.333,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.0866 +0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.303 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0866 +0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.0433 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.173 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0866 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.0866 +0.333,0.325,0.325,0,0,0.517,0.0667,0.468,0.648,0.648,0,0,0.0433 +0.667,0.676,0.676,0,0,0,0.983,0.715,0.79,0.79,0,0.398,0.303 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0.161,0.0866 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0 +0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0866 +0.667,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0 +0.667,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0.0927 +1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.152 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0.45,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.191,0.191,1,0,0,0,0.284,0.585,0.585,0,0,0.0433 +0.333,0.185,0.185,0.0833,0,0,0,0.289,0.591,0.591,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0 +0.667,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.0433 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.173 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.26 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0433 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.26 +0.333,0.325,0.325,0.5,0,0,0,0.468,0.648,0.648,0,0,0.0433 +0.667,0.676,0.676,0,0,0.517,0.817,0.715,0.79,0.79,0,0.22,0.216 +0.667,0.631,0.631,0,0,0,0.233,0.753,0.752,0.752,0,0.649,0.0433 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0.401,0.277 +1,0.644,0.644,0,0,0,0,0.831,0.76,0.76,0,0,0 +1,0.184,0.184,0,0,0,0,0.555,0.612,0.612,0,0,0.0866 +1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0 +1,0.333,0.333,0.95,0,0,0,0.405,0.701,0.701,0,0,0 +0.667,0.34,0.34,1,0,0,0,0.302,0.701,0.701,0,0,0 +0.667,0.331,0.331,0.1,0,0,0,0.311,0.701,0.701,0,0,0.0433 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.216 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0866 +0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.173 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.168 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.091 +1,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0 +1,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.155 +1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.21 +1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.016 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.183 +0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.124 +0.333,0.18,0.18,0.5,0,0,0,0.284,0.598,0.598,0,0,0.182 +0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0.214 +0.667,0.31,0.31,0,0,0,0,0.377,0.714,0.714,0,0,0.419 +1,0.462,0.462,0,0,0,0,0.451,0.874,0.874,0,0,0.13 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.303 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.173 +0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.173 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.0866 +1,0.921,0.921,0,0,0,0,1,0.893,0.893,0,0,0.123 +1,0.734,0.734,0,0,0,0,0.972,0.855,0.855,0,0,0.461 +1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0.883,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.183,0.183,0.133,0,0,0,0.392,0.579,0.579,0.112,0,0 +0.667,0.191,0.191,0,0.717,0,0,0.331,0.585,0.585,0.711,0,0.345 +0.667,0.34,0.34,0,0.6,0,0,0.302,0.701,0.701,0.739,0,0.293 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0.662,0,0.283 +1,0.454,0.454,0,0,0,0,0.352,0.836,0.836,0.597,0,0 +0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0.691,0,0.598 +0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0.438,0,0.26 +0.333,0.18,0.18,0.633,0,0.517,0.5,0.317,0.591,0.591,0,0.151,0 +0.667,0.325,0.325,0.133,0,0,0.55,0.386,0.739,0.739,0,0.459,0.13 +1,0.531,0.531,0,0.467,0,0,0.549,0.912,0.912,0.547,0.311,0.13 +0.667,0.47,0.47,0,0.583,0,0,0.584,0.815,0.815,0,0,0.0433 +0.667,0.601,0.601,0,0,0.379,0,0.677,0.828,0.828,0,0,0.205 +0.667,0.676,0.676,0,0,0.138,0.517,0.715,0.79,0.79,0,0.199,0.178 +1,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.13 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.2,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.316,0.316,0.567,0,0,0,0.527,0.688,0.688,0,0,0.132 +1,0.474,0.474,0.5,0,0,0,0.479,0.817,0.817,0,0,0.393 +1,0.485,0.485,0,0,0,0,0.324,0.817,0.817,0,0,0.509 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.264 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.532 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.181 +0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0.287 +0.667,0.31,0.31,0,0,0,0,0.377,0.714,0.714,0,0,0.13 +0.667,0.325,0.325,0,0,0,0,0.386,0.739,0.739,0,0,0 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0433 +0.333,0.26,0.26,0.767,0,0,0,0.421,0.642,0.642,0,0,0 +0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.0433 +0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0.168,0,0.13 +0.667,0.631,0.631,0,0.783,0,0,0.753,0.752,0.752,0.529,0,0.0433 +0.333,0.278,0.278,0,0.533,0,0,0.496,0.598,0.598,0,0,0.129 +0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0 +1,0.252,0.252,0,0,0,0,0.704,0.684,0.684,0,0,0.0433 +1,0.125,0.125,0,0,0,0,0.563,0.665,0.665,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.102 +1,0.253,0.253,0,0,0,0,0.49,0.625,0.625,0,0,0.437 +1,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.159 +0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.206 +0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.283 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.144 +0.667,0.371,0.371,0,0,0,0,0.452,0.764,0.764,0,0,0.185 +0.667,0.47,0.47,0.95,0,0,0,0.584,0.815,0.815,0,0,0.173 +0.667,0.601,0.601,0.0667,0,0,0,0.677,0.828,0.828,0,0,0.173 +0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.454 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.554 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.304 +1,0.644,0.644,0,0,0,0,0.831,0.76,0.76,0,0,0.115 +1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.167 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.346,0.515,0.515,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0.45,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.191,0.191,0.05,0,0,0,0.331,0.585,0.585,0,0,0.0833 +0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.227 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.145 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.0433 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0 +0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.0433 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.13 +0.333,0.26,0.26,0.95,0,0,0,0.421,0.642,0.642,0,0,0.0866 +0.667,0.601,0.601,0.317,0,0,0,0.677,0.828,0.828,0,0,0.386 +1,0.989,0.989,0,0,0,0,0.944,0.95,0.95,0,0,0.438 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.13 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.0433 +0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0433 +0.667,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.279 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0 +0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.216 +0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0,0,0.0866 +0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.0866 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.13 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0433 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.0574 +0.667,0.601,0.601,0.25,0,0,0,0.677,0.828,0.828,0,0,0.607 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.575 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.0433 +0.667,0.506,0.506,0,0.533,0,0,0.734,0.726,0.726,1,0,0 +0.667,0.446,0.446,0,0.817,0,0,0.64,0.663,0.663,0.25,0,0 +0.667,0.117,0.117,0.25,0.8,0,0,0.407,0.54,0.54,0.429,0,0.224 +1,0.0999,0.0999,0.317,0.0167,0,0,0.461,0.6,0.6,0,0,0.346 +1,0.0666,0.0666,0,0,0,0,0.433,0.574,0.574,0,0,0.166 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.213 +1,0.449,0.449,0,0,0,0,0.662,0.798,0.798,0,0,0.312 +0.667,0.333,0.333,0,0,0.517,0.783,0.405,0.701,0.701,0,0.173,0.152 +0.667,0.34,0.34,0,0,0,0,0.302,0.701,0.701,0,0.42,0.387 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0.349,0.103 +0.333,0.185,0.185,0.2,0,0,0,0.289,0.591,0.591,0,0.293,0.0433 +0.333,0.18,0.18,0.3,0,0,0,0.284,0.598,0.598,0,0.0637,0.216 +0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.26 +0.333,0.187,0.187,0.45,0,0,0,0.322,0.604,0.604,0,0,0.303 +0.333,0.21,0.21,0.05,0.0333,0,0,0.355,0.617,0.617,0.267,0,0 +0.333,0.26,0.26,0,1,0,0,0.421,0.642,0.642,0.796,0,0.0433 +0.333,0.325,0.325,0,0.0167,0,0,0.468,0.648,0.648,0.227,0,0.0944 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.13 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.0866 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.0753 +0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.26 +1,0.184,0.184,0.2,0.2,0,0,0.555,0.612,0.612,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.0765 +1,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0 +0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.0762 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.109 +1,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.126 +1,0.44,0.44,0,0,0,0,0.338,0.855,0.855,0,0,0.523 +0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0.445 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.289 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0 +0.667,0.47,0.47,0,0,0,0,0.584,0.815,0.815,0,0,0.13 +0.667,0.601,0.601,0,0,0,0,0.677,0.828,0.828,0,0,0 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.433 +0.333,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.383 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.303 +0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.26 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0 +0.667,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0 +0.333,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0 +0,0.05,0.05,0,0,0.517,0.5,0.258,0.469,0.469,0,0.0676,0.115 +0.667,0.319,0.319,0,0,0,0.0167,0.321,0.714,0.714,0,0.549,0.424 +0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0,0.237,0.346 +0.667,0.308,0.308,0.133,0,0,0,0.349,0.726,0.726,0,0,0 +0.667,0.31,0.31,0.633,0,0,0,0.377,0.714,0.714,0,0,0 +0.667,0.325,0.325,0,0,0,0,0.386,0.739,0.739,0,0,0.0433 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0 +0.333,0.26,0.26,0.883,0,0,0,0.421,0.642,0.642,0,0,0.0866 +0.667,0.601,0.601,0.133,0,0,0,0.677,0.828,0.828,0,0,0.0433 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.26 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.303 +0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0.0433 +0.667,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.095 +1,0.151,0.151,0.95,0,0,0,0.374,0.547,0.547,0,0,0.583 +0.667,0.316,0.316,0.833,0,0,0,0.527,0.688,0.688,0,0,0.214 +0.667,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0.103 +0.667,0.34,0.34,0.2,0,0,0,0.302,0.701,0.701,0,0,0.0433 +0.667,0.331,0.331,0.567,0,0,0,0.311,0.701,0.701,0,0,0.407 +0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.26 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0433 +0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.13 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.173 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.303 +0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.707 +0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.241 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.126 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.0583 +0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.0988 +0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.131 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.0866 +0.333,0.185,0.185,0,0,0.517,0.517,0.289,0.591,0.591,0,0.0897,0 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0.42,0 +0.333,0.179,0.179,0.2,0,0,0,0.303,0.598,0.598,0,0.45,0.173 +0.333,0.18,0.18,1,0,0,0,0.317,0.591,0.591,0,0.165,0 +0.667,0.325,0.325,0.333,0,0,0,0.386,0.739,0.739,0,0,0.389 +0.667,0.371,0.371,0,0,0,0,0.452,0.764,0.764,0,0,0 +0.333,0.26,0.26,0,0,0.517,0.317,0.421,0.642,0.642,0,0,0.173 +0.667,0.601,0.601,0,0,0,0.467,0.677,0.828,0.828,0,0.355,0.0433 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0.479,0.303 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0.625,0.13 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0.416,0.238 +1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0.213,0 +1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101 +1,0.151,0.151,0,0,0,0,0.374,0.547,0.547,0,0,0.253 +1,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.317 +1,0.333,0.333,0,0,0,0,0.405,0.701,0.701,0,0,0.282 +0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.0598 +0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.0433 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.173 +0.333,0.18,0.18,0.5,0,0,0,0.284,0.598,0.598,0,0,0.13 +0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.0433 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.485 +0.667,0.371,0.371,0,0.0333,0,0,0.452,0.764,0.764,0.383,0,0.268 +0.667,0.47,0.47,0,1,0,0,0.584,0.815,0.815,0.263,0,0.13 +0.667,0.601,0.601,0.45,0.8,0,0,0.677,0.828,0.828,0,0,0.0866 +0.333,0.363,0.363,0.317,0,0,0,0.486,0.629,0.629,0,0,0.272 +1,0.921,0.921,0,0,0,0,1,0.893,0.893,0,0,0.0433 +1,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0 +1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.45,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.151,0.151,0.05,0,0,0,0.374,0.547,0.547,0,0,0 +1,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.0949 +1,0.474,0.474,0,0,0,0,0.479,0.817,0.817,0,0,0.187 +0.667,0.195,0.195,0.25,0,0,0,0.28,0.585,0.585,0,0,0.0433 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.302 +0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0,0.378 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0 +0.667,0.308,0.308,0,0,0,0,0.349,0.726,0.726,0,0,0.189 +1,0.439,0.439,0,0,0.517,0.317,0.437,0.836,0.836,0,0,0.0171 +0.667,0.325,0.325,0,0,0,0.2,0.386,0.739,0.739,0,0.57,0.346 +0.667,0.371,0.371,0,0,0,0,0.452,0.764,0.764,0,0.124,0.173 +0.667,0.47,0.47,0.45,0,0,0,0.584,0.815,0.815,0,0,0.446 +0.667,0.601,0.601,0.567,0.533,0,0,0.677,0.828,0.828,0.617,0,0.0433 +1,0.989,0.989,0,0.783,0,0,0.944,0.95,0.95,0.665,0,0.13 +1,0.921,0.921,0,0,0,0,1,0.893,0.893,0.232,0,0.173 +0.667,0.278,0.278,0,0,0,0,0.496,0.598,0.598,0,0,0.105 +0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.208 +0.667,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.328 +0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.122 +0.667,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.264 +0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0.356 +0.333,0.185,0.185,0,0,0.517,0.517,0.289,0.591,0.591,0,0.251,0.0433 +0.667,0.31,0.31,0,0,0,0,0.311,0.726,0.726,0,0,0.439 +0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0.0866 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.13 +0.333,0.187,0.187,0.45,0,0,0,0.322,0.604,0.604,0,0,0.0866 +0.333,0.21,0.21,0.317,0,0,0,0.355,0.617,0.617,0,0,0.216 +0.333,0.26,0.26,0.95,0,0,0,0.421,0.642,0.642,0,0,0.13 +0.333,0.325,0.325,0.0667,0,0,0,0.468,0.648,0.648,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389 +0.333,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.0433 +1,0.734,0.734,0,0,0,0,0.972,0.855,0.855,0,0,0 +0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0 +1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.389 +1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.633,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0836,0.0836,0.9,0,0,0,0.341,0.521,0.521,0,0,0.16 +1,0.253,0.253,0,0,0,0,0.49,0.625,0.625,0,0,0.0921 +1,0.449,0.449,0,0,0,0,0.662,0.798,0.798,0,0,0 +0.333,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0 +0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0 +0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0,0.173 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0.303 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.26 +0.667,0.248,0.248,0,0,0,0,0.449,0.566,0.566,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.217 +1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0.103 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0.379,0,0.258,0.469,0.469,0,0,0.152 +0.667,0.191,0.191,0,0,0.138,0.25,0.331,0.585,0.585,0,0.499,0.0768 +0.667,0.34,0.34,0,0,0,0,0.302,0.701,0.701,0,0.274,0.0506 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0.629,0.0898 +0.667,0.319,0.319,0,0,0,0,0.321,0.714,0.714,0,0.172,0 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.631,0.631,0,0,0,0,0.753,0.752,0.752,0,0,0 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.0866 +1,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.0866 +1,0.0749,0.0749,0,0,0,0,0.36,0.534,0.534,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.273 +1,0.117,0.117,0,0,0,0,0.424,0.574,0.574,0,0,0.189 +0.667,0.151,0.151,0,0,0,0,0.374,0.547,0.547,0,0,0.257 +0.333,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.17 +0.333,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0.53 +0.333,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.489 +0.667,0.331,0.331,0,0,0,0,0.311,0.701,0.701,0,0,0.434 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.193 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.142 +0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.13 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.0866 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.0866 +0.333,0.325,0.325,0,0,0,0,0.468,0.648,0.648,0,0,0.314 +0.333,0.363,0.363,0.2,0,0,0,0.486,0.629,0.629,0,0,0.412 +0.333,0.34,0.34,0.3,0,0,0,0.505,0.61,0.61,0,0,0.0866 +0.667,0.506,0.506,0,0,0,0,0.734,0.726,0.726,0,0,0.146 +0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0171 +0.667,0.184,0.184,0,0,0,0,0.555,0.612,0.612,0,0,0 +1,0.0999,0.0999,0,0,0,0,0.461,0.6,0.6,0,0,0.0433 +1,0.0583,0.0583,0,0,0,0,0.346,0.521,0.521,0,0,0 +1,0.05,0.05,0,0,0,0,0.346,0.515,0.515,0,0,0 +1,0.05,0.05,0,0,0,0,0.341,0.509,0.509,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0759 +1,0.151,0.151,0.25,0,0,0,0.374,0.547,0.547,0,0,0.0959 +1,0.316,0.316,0,0,0,0,0.527,0.688,0.688,0,0,0.395 +0.667,0.191,0.191,0,0,0,0,0.331,0.585,0.585,0,0,0 +0.333,0.195,0.195,0,0,0,0,0.28,0.585,0.585,0,0,0.0433 +0.333,0.191,0.191,0,0,0,0,0.284,0.585,0.585,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0.0433 +0.333,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0.0433 +0.333,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.22 +0.333,0.187,0.187,0.25,0,0,0,0.322,0.604,0.604,0,0,0.0612 +0.333,0.21,0.21,0,0,0,0,0.355,0.617,0.617,0,0,0.26 +0.333,0.26,0.26,0,0,0,0,0.421,0.642,0.642,0,0,0.216 +0.667,0.601,0.601,0,0,0,0,0.677,0.828,0.828,0,0,0.0433 +0.667,0.676,0.676,0,0,0,0,0.715,0.79,0.79,0,0,0.0866 +0.667,0.631,0.631,0,0.533,0,0,0.753,0.752,0.752,0.858,0,0.303 +0.667,0.506,0.506,0,0.517,0,0,0.734,0.726,0.726,0.184,0,0.215 +1,0.644,0.644,0,0,0,0,0.831,0.76,0.76,0,0,0.0847 +1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0966 +1,0.183,0.183,0,0,0,0,0.392,0.579,0.579,0,0,0.0322 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.289,0.591,0.591,0,0,0 +0.667,0.18,0.18,0,0,0,0,0.284,0.598,0.598,0,0,0 +0.667,0.179,0.179,0,0,0,0,0.303,0.598,0.598,0,0,0 +0.667,0.18,0.18,0,0,0,0,0.317,0.591,0.591,0,0,0.173 +0.333,0.187,0.187,0,0,0,0,0.322,0.604,0.604,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0945 +0.333,0.26,0.26,0,0,0.517,0.567,0.421,0.642,0.642,0,0.0299,0.146 +0.333,0.325,0.325,0,0,0,0.217,0.468,0.648,0.648,0,1,0.0866 +0.333,0.363,0.363,0,0,0,0,0.486,0.629,0.629,0,0.263,0 +0.333,0.34,0.34,0,0,0,0,0.505,0.61,0.61,0,0,0.0433 +0.333,0.278,0.278,0,0,0,0,0.496,0.598,0.598,0,0,0.346 +0.667,0.446,0.446,0,0,0,0,0.64,0.663,0.663,0,0,0.0866 +1,0.117,0.117,0,0,0,0,0.407,0.54,0.54,0,0,0.26 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0841 +0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.103 +0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.181 +0.667,0.329,0.329,0,0.0833,0,0,0.375,0.637,0.637,0.396,0,0.147 +0.667,0.398,0.398,0,0.933,0,0,0.479,0.677,0.677,0.558,0,0.272 +0.667,0.512,0.512,0.25,0,0,0,0.553,0.687,0.687,0.626,0,0.452 +0.667,0.619,0.619,0.467,0,0,0,0.583,0.657,0.657,0,0,0.382 +0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.173 +1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0866 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.34 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.148 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.243 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.148,0.148,0.233,0,0,0,0.331,0.498,0.498,0,0,0 +1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.0745 +0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.236 +0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.158 +0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.13 +0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.173 +0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.216 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0433 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.173 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.13 +0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.0866 +0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.26 +0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0 +0.667,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.254 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.087 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0 +0.333,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.216 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.398 +0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0,0.177 +0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.189,0.189,0.0833,0,0,0,0.316,0.553,0.553,0,0,0.0433 +0.333,0.224,0.224,0.4,0,0,0,0.368,0.573,0.573,0,0,0.0866 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0433 +0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0 +0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.309 +1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.173 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.216 +1,0.184,0.184,0,0,0,0,0.457,0.517,0.517,0,0,0.0433 +1,0.0999,0.0999,0,0,0,0,0.383,0.507,0.507,0,0,0.262 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.0833,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.4,0,0,0,0.258,0.469,0.469,0,0,0.0907 +1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.123 +1,0.456,0.456,0,0,0,0,0.378,0.646,0.646,0,0,0.0449 +0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.13 +0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.0866 +0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.383 +0.667,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.293 +0.667,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0 +0.667,0.346,0.346,0,0,0,0,0.435,0.548,0.548,0,0,0.0866 +1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.173 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.119 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.296 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.0823,0.0823,0,0,0,0,0.305,0.478,0.478,0,0,0 +1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.356 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.163 +0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.597 +0.667,0.324,0.324,0,0,0.103,0,0.257,0.587,0.587,0,0,0.272 +0.333,0.183,0.183,0,0,0.379,0.767,0.261,0.528,0.528,0,0.176,0.13 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0.104,0.13 +0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.333,0.175,0.175,0.25,0,0,0,0.29,0.543,0.543,0,0,0.0433 +0.333,0.189,0.189,0.467,0,0,0,0.316,0.553,0.553,0,0,0 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.26 +0.333,0.335,0.335,0,0.333,0,0,0.42,0.563,0.563,0.475,0,0.0866 +0.667,0.641,0.641,0,0.933,0,0,0.613,0.627,0.627,0.529,0,0 +0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0433 +0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101 +1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.0819 +1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.222 +0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.548 +0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.161 +1,0.448,0.448,0,0,0,0,0.267,0.646,0.646,0,0,0.0919 +1,0.43,0.43,0,0,0,0,0.278,0.661,0.661,0,0,0.451 +1,0.417,0.417,0,0,0,0,0.267,0.676,0.676,0,0,0.4 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.193 +0.667,0.293,0.293,0,0,0,0,0.316,0.597,0.597,0,0,0.502 +0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.13 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0 +0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.0433 +0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.0866 +0.667,0.305,0.305,0,0,0,0,0.428,0.538,0.538,0,0,0 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.26 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.184 +1,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.177 +0.667,0.324,0.324,0.483,0,0,0,0.257,0.587,0.587,0,0,0.263 +1,0.448,0.448,0,0,0,0,0.267,0.646,0.646,0,0,0.298 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.346 +0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0433 +0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.433 +0.333,0.171,0.171,0.717,0,0,0,0.287,0.533,0.533,0,0,0 +0.667,0.301,0.301,0.483,0,0,0,0.323,0.617,0.617,0,0,0.173 +0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0,0 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.216 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0433 +0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0.13 +0.333,0.346,0.346,0,0.583,0,0,0.435,0.548,0.548,0.615,0,0.346 +0.667,0.56,0.56,0,0.433,0,0,0.598,0.607,0.607,0,0,0.0433 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0432 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.233,0.0833,0,0,0.258,0.469,0.469,0.501,0,0 +1,0.247,0.247,0,1,0,0,0.405,0.527,0.527,0.328,0,0.0839 +1,0.308,0.308,0.25,0.183,0,0,0.435,0.577,0.577,0,0,0.433 +0.333,0.185,0.185,0.467,0.583,0.483,0.25,0.298,0.528,0.528,0.691,0.0715,0.0863 +0.333,0.187,0.187,0,0.683,0,0,0.257,0.528,0.528,0,0.577,0.216 +0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0.257,0.149 +1,0.43,0.43,0,0,0,0,0.278,0.661,0.661,0,0.65,0.24 +0.667,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0.553,0.0866 +0.667,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0.635,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.667,0.175,0.175,0.233,0,0,0,0.29,0.543,0.543,0,0,0 +0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0,0.13 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.0776 +1,0.743,0.743,0,0.0833,0,0,0.701,0.796,0.796,0.479,0,0.0913 +1,0.904,0.904,0,1,0,0,0.745,0.751,0.751,0.529,0,0.298 +0.667,0.346,0.346,0,0.183,0,0,0.435,0.548,0.548,0,0,0.712 +0.667,0.305,0.305,0,0,0,0,0.428,0.538,0.538,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.138,0,0 +1,0.185,0.185,0,0.833,0,0,0.298,0.528,0.528,0.606,0,0 +1,0.324,0.324,0,0.183,0,0,0.257,0.587,0.587,0.464,0,0 +1,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.0433 +0.667,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0433 +0.667,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0 +0.667,0.293,0.293,0,0,0,0,0.316,0.597,0.597,0,0,0.13 +0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.303 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.177 +0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.305,0.305,0,0,0,0,0.428,0.538,0.538,0,0,0.303 +0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0.483,0.467,0.258,0.469,0.469,0,0.0559,0 +0.667,0.171,0.171,0.483,0,0,0.3,0.276,0.538,0.538,0,0.397,0 +1,0.293,0.293,0.233,0,0,0,0.316,0.597,0.597,0,0.406,0.0433 +0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0.572,0 +0.667,0.329,0.329,0.333,0,0,0,0.375,0.637,0.637,0,0.319,0.13 +1,0.572,0.572,0.15,0,0,0,0.59,0.781,0.781,0,0.209,0.13 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0433 +0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0.13 +0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.346 +0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.309 +0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0.125 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.382 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.493 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.164 +1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.842 +0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.291 +0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.182 +0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.273 +0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.13 +0.667,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0866 +0.667,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.13 +0.667,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.173 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.0866 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.2 +1,0.904,0.904,0,0,0,0,0.745,0.751,0.751,0,0,0.17 +1,0.937,0.937,0,0,0,0,0.79,0.706,0.706,0,0,0.493 +1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0941 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.158 +0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.129 +1,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.384 +1,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.235 +0.667,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.667,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.0866 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.0866 +0.667,0.512,0.512,0,0,0.103,0,0.553,0.687,0.687,0,0,0.346 +0.667,0.619,0.619,0.717,0,0.379,0.883,0.583,0.657,0.657,0,0.199,0.303 +0.667,0.641,0.641,0,0.333,0,0.15,0.613,0.627,0.627,0.715,0,0.237 +0.667,0.56,0.56,0,0.683,0,0,0.598,0.607,0.607,0.12,0,0.17 +0.667,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.0866 +0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433 +0.667,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.188 +0.667,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0.782 +0.667,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0.143 +0.667,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.178 +0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.265 +0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.119 +0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.343 +0.667,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.195 +0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.437 +0.667,0.294,0.294,0.233,0,0,0,0.264,0.607,0.607,0,0,0.39 +1,0.413,0.413,0,0,0,0,0.312,0.676,0.676,0,0,0.167 +1,0.414,0.414,0,0,0,0,0.345,0.661,0.661,0,0,0.334 +0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0,0.447 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.216 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.0433 +0.667,0.619,0.619,0.25,0,0,0,0.583,0.657,0.657,0,0,0.0433 +0.667,0.641,0.641,0.467,0,0,0,0.613,0.627,0.627,0,0,0 +1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.222 +1,0.504,0.504,0,0,0.483,0.133,0.656,0.601,0.601,0,0,0.0433 +1,0.117,0.117,0,0,0,0.633,0.357,0.493,0.493,0,0.238,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0.635,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0.757,0.303 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0.264,0 +1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0.345,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.13 +0.667,0.321,0.321,0.717,0,0,0,0.338,0.587,0.587,0,0,0.376 +0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0 +0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0 +0.667,0.303,0.303,0,0.333,0,0,0.271,0.597,0.597,0.503,0,0 +0.667,0.294,0.294,0,0.683,0,0,0.264,0.607,0.607,0.455,0,0 +0.333,0.171,0.171,1,0,0,0,0.276,0.538,0.538,0,0,0.173 +0.667,0.293,0.293,0.45,0,0,0,0.316,0.597,0.597,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.13 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.389 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.234 +0.667,0.619,0.619,0.967,0,0,0,0.583,0.657,0.657,0,0,0.433 +0.667,0.641,0.641,0,0.583,0,0,0.613,0.627,0.627,0.525,0,0.185 +1,0.56,0.56,0,0.433,0,0,0.598,0.607,0.607,0.82,0,0.212 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0.525,0,0.292 +1,0.252,0.252,0,0,0,0,0.556,0.54,0.54,0.361,0,0.133 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.111 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0.14 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0.333,0,0,0.258,0.469,0.469,0.494,0,0 +0.667,0.05,0.05,0,0.933,0,0,0.258,0.469,0.469,0.134,0,0 +1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.488 +0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.112 +0.333,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.0881 +0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.0433 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.0866 +0.333,0.172,0.172,0.717,0,0,0,0.261,0.538,0.538,0,0,0.173 +0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.0433 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.13 +0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.13 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0433 +0.667,0.619,0.619,0,0.583,0,0,0.583,0.657,0.657,0.716,0,0.13 +0.667,0.641,0.641,0,0.683,0,0,0.613,0.627,0.627,0,0,0.0866 +0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.208 +0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0823,0.0823,0,0,0.483,0.133,0.305,0.478,0.478,0,0,0 +1,0.247,0.247,0,0,0,0.9,0.405,0.527,0.527,0,0.293,0 +0.667,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0.49,0 +0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0.283,0.28 +0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.204 +0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.13 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.0433 +0.667,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0866 +0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.0866 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.216 +0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.346,0.346,0.233,0,0,0,0.435,0.548,0.548,0,0,0.13 +0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.13 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0 +1,0.0823,0.0823,0,0,0,0,0.305,0.478,0.478,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0 +1,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.13 +1,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.155 +0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.388 +0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.303 +0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0,0.286 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.293,0.293,0,0,0,0,0.316,0.597,0.597,0,0,0.389 +0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.389 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0433 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.13 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.0433 +0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.306 +1,0.937,0.937,0,0,0,0,0.79,0.706,0.706,0,0,0.21 +1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.372 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0347 +1,0.321,0.321,0,0,0.483,0.217,0.338,0.587,0.587,0,0,0.305 +0.667,0.324,0.324,0,0,0,1,0.257,0.587,0.587,0,0.269,0.0978 +0.667,0.315,0.315,0,0,0,0.0833,0.264,0.587,0.587,0,0.0832,0.131 +1,0.43,0.43,0,0,0,0,0.278,0.661,0.661,0,0.49,0.13 +1,0.417,0.417,0,0,0,0,0.267,0.676,0.676,0,0.404,0.216 +0.667,0.292,0.292,0,0,0,0,0.294,0.607,0.607,0,0.505,0.364 +1,0.414,0.414,0,0,0,0,0.345,0.661,0.661,0,0.633,0.115 +1,0.426,0.426,0,0,0,0,0.356,0.691,0.691,0,0.592,0.0433 +0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0.244,0.0866 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0.469,0.346 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0.281,0.13 +0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.0866 +1,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0 +1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.126 +1,0.179,0.179,0,0,0.483,0.133,0.346,0.523,0.523,0,0,0.0433 +1,0.456,0.456,0,0,0,1,0.378,0.646,0.646,0,0.472,0.11 +0.667,0.324,0.324,0,0,0,1,0.257,0.587,0.587,0,0.35,0 +0.667,0.315,0.315,0,0,0,0.733,0.264,0.587,0.587,0,0.621,0.0866 +0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0.322,0.519 +0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0.525,0.316 +0.667,0.292,0.292,0,0,0,0,0.294,0.607,0.607,0,0.605,0.209 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0.519,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.0433 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0 +0.333,0.335,0.335,0.25,0,0,0,0.42,0.563,0.563,0,0,0.137 +0.667,0.641,0.641,1,0,0,0,0.613,0.627,0.627,0,0,0.227 +0.667,0.305,0.305,0.45,0,0,0,0.428,0.538,0.538,0,0,0.303 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.277 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.125 +1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.139 +0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.123 +0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.0756 +0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.26 +0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.13 +0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0,0.202 +0.667,0.292,0.292,0,0,0,0,0.294,0.607,0.607,0,0,0.561 +0.667,0.293,0.293,0,0,0,0,0.316,0.597,0.597,0,0,0 +0.333,0.175,0.175,0.25,0,0,0,0.29,0.543,0.543,0,0,0.0433 +0.667,0.329,0.329,0.717,0,0,0,0.375,0.637,0.637,0,0,0.0433 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.0433 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.0433 +0.667,0.619,0.619,0.25,0,0,0,0.583,0.657,0.657,0,0,0.0866 +1,0.937,0.937,0.467,0,0,0,0.79,0.706,0.706,0,0,0.173 +1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.0866 +0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.102 +0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.251 +0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.721 +0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.116 +0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.13 +0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.0433 +0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0 +0.667,0.189,0.189,0.25,0,0,0,0.316,0.553,0.553,0,0,0 +0.667,0.398,0.398,0.967,0,0,0,0.479,0.677,0.677,0,0,0.0433 +0.667,0.512,0.512,0.717,0,0,0,0.553,0.687,0.687,0,0,0.26 +1,0.904,0.904,0,0,0,0,0.745,0.751,0.751,0,0,0.303 +1,0.937,0.937,0,0,0,0,0.79,0.706,0.706,0,0,0.692 +1,0.815,0.815,0,0,0,0,0.768,0.676,0.676,0,0,0.0866 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.237 +1,0.184,0.184,0,0,0,0,0.457,0.517,0.517,0,0,0 +1,0.0999,0.0999,0,0,0,0,0.383,0.507,0.507,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0.303 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.326 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.33 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.183,0.183,0.75,0,0,0,0.261,0.528,0.528,0,0,0.145 +0.667,0.303,0.303,0.217,0,0,0,0.271,0.597,0.597,0,0,0.285 +0.667,0.172,0.172,0.483,0,0,0,0.261,0.538,0.538,0,0,0 +0.667,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0 +0.667,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.667,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.172 +0.667,0.329,0.329,0.75,0,0,0,0.375,0.637,0.637,0,0,0.32 +0.667,0.398,0.398,0.95,0,0,0,0.479,0.677,0.677,0,0,0.238 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.165 +0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.173 +1,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.216 +1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0866 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0.0866 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.247,0.247,0,0,0,0,0.405,0.527,0.527,0,0,0.319 +0.333,0.179,0.179,0,0.583,0,0,0.346,0.523,0.523,0.799,0,0.183 +0.667,0.321,0.321,0,0.683,0,0,0.338,0.587,0.587,0,0,0.164 +0.333,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.0866 +0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.26 +0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0 +0.333,0.189,0.189,0.483,0,0,0,0.316,0.553,0.553,0,0,0 +0.333,0.224,0.224,0.233,0,0,0,0.368,0.573,0.573,0,0,0.0433 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0 +0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.13 +0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0 +0.667,0.56,0.56,0.25,0,0,0,0.598,0.607,0.607,0,0,0.0433 +0.667,0.201,0.201,0.233,0,0,0,0.391,0.513,0.513,0,0,0.26 +0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0866 +0.667,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.136 +1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.116 +1,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.129 +0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.335 +0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0.583,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.172,0.172,0.867,0,0,0,0.261,0.538,0.538,0,0,0.26 +0.667,0.292,0.292,0,0,0,0,0.294,0.607,0.607,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.667,0.301,0.301,0,0,0,0,0.323,0.617,0.617,0,0,0.0433 +0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0,0.173 +1,0.572,0.572,0,0,0,0,0.59,0.781,0.781,0,0,0.0433 +1,0.743,0.743,0,0.167,0.483,0.217,0.701,0.796,0.796,0.309,0,0.173 +0.667,0.619,0.619,0,1,0,0.817,0.583,0.657,0.657,0.593,0.248,0.232 +0.667,0.641,0.641,0,0.1,0,0,0.613,0.627,0.627,0.663,0,0.159 +0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0.657,0,0.257 +0.667,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0.442,0,0.412 +0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.081 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0 +1,0.185,0.185,0,0,0.483,0.517,0.298,0.528,0.528,0,0.131,0 +1,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0.224,0 +1,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0.532,0.179 +1,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0.576,0.189 +1,0.417,0.417,0.0833,0,0,0,0.267,0.676,0.676,0,0.384,0.227 +1,0.413,0.413,0.633,0,0,0,0.312,0.676,0.676,0,0.433,0.359 +1,0.414,0.414,0,0,0,0,0.345,0.661,0.661,0,0.655,0.13 +1,0.426,0.426,0,0,0,0,0.356,0.691,0.691,0,0.52,0.0866 +1,0.468,0.468,0,0,0,0,0.434,0.721,0.721,0,0.377,0.0866 +1,0.572,0.572,0,0,0,0,0.59,0.781,0.781,0,0.326,0.173 +1,0.743,0.743,0,0,0,0,0.701,0.796,0.796,0,0.0117,0.389 +1,0.904,0.904,0,0,0,0,0.745,0.751,0.751,0,0,0.0866 +1,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0 +1,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.351 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.013 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0.39 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.121 +1,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.339 +0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0 +0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.13 +0.667,0.303,0.303,0.25,0,0,0,0.271,0.597,0.597,0,0,0.173 +0.333,0.172,0.172,0.233,0,0,0,0.261,0.538,0.538,0,0,0.0866 +0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.346 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.26 +0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.189,0.189,0.233,0,0,0,0.316,0.553,0.553,0,0,0.0866 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.13 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0 +0.333,0.335,0.335,0.483,0,0,0,0.42,0.563,0.563,0,0,0 +0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0.182,0,0.26 +0.667,0.56,0.56,0,0.833,0,0,0.598,0.607,0.607,0.479,0,0.243 +1,0.504,0.504,0,0.433,0,0,0.656,0.601,0.601,0,0,0.123 +1,0.252,0.252,0,0,0,0,0.556,0.54,0.54,0,0,0 +1,0.0999,0.0999,0,0,0,0,0.383,0.507,0.507,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0.0866 +1,0.0823,0.0823,0,0,0,0,0.305,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.456,0.456,0,0,0,0,0.378,0.646,0.646,0,0,0.551 +1,0.461,0.461,0,0,0,0,0.256,0.646,0.646,0,0,0.341 +0.667,0.315,0.315,0,0,0,0,0.264,0.587,0.587,0,0,0.391 +0.667,0.303,0.303,0,0,0,0,0.271,0.597,0.597,0,0,0.398 +0.667,0.294,0.294,0,0,0,0,0.264,0.607,0.607,0,0,0.435 +0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.414 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.303 +0.667,0.301,0.301,0.25,0,0,0,0.323,0.617,0.617,0,0,0.0433 +0.667,0.329,0.329,0.233,0,0,0,0.375,0.637,0.637,0,0,0.173 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.388 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0 +0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0 +0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.0433 +0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.0866 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.148,0.148,0.717,0,0,0,0.331,0.498,0.498,0,0,0.117 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.321,0.321,0,0,0,0,0.338,0.587,0.587,0,0,0.383 +0.667,0.324,0.324,0,0,0,0,0.257,0.587,0.587,0,0,0.579 +0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.214 +0.667,0.177,0.177,0,0.0833,0,0,0.265,0.533,0.533,0.466,0,0 +0.667,0.294,0.294,0,1,0,0,0.264,0.607,0.607,0.462,0,0.295 +0.667,0.292,0.292,0,0.183,0,0,0.294,0.607,0.607,0,0,0.188 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.333,0.175,0.175,0.25,0,0,0,0.29,0.543,0.543,0,0,0 +0.667,0.329,0.329,1,0,0,0,0.375,0.637,0.637,0,0,0.303 +0.667,0.398,0.398,0.45,0,0,0,0.479,0.677,0.677,0,0,0.0433 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0866 +0.333,0.05,0.05,0,0.0833,0,0,0.258,0.469,0.469,0.425,0,0.216 +0.667,0.346,0.346,0,1,0,0,0.435,0.548,0.548,0.122,0,0.173 +1,0.56,0.56,0,0.183,0,0,0.598,0.607,0.607,0,0,0.0433 +1,0.353,0.353,0,0,0,0,0.524,0.557,0.557,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.15 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.25 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0.154 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.171 +0.667,0.179,0.179,0,0,0,0,0.346,0.523,0.523,0,0,0.208 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.246 +0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.225 +0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.289 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.193 +0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0.256 +0.333,0.171,0.171,0.233,0,0,0,0.276,0.538,0.538,0,0,0.0866 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.0433 +0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0 +0.333,0.189,0.189,0,0,0,0,0.316,0.553,0.553,0,0,0.0866 +0.333,0.224,0.224,0,0,0,0,0.368,0.573,0.573,0,0,0.265 +0.333,0.281,0.281,0,0,0,0,0.405,0.578,0.578,0,0,0.0866 +0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0 +0.667,0.641,0.641,0,0,0.103,0,0.613,0.627,0.627,0,0,0.0921 +0.667,0.56,0.56,0,0,0.379,0.883,0.598,0.607,0.607,0,0.252,0.13 +0.667,0.353,0.353,0,0,0,0.15,0.524,0.557,0.557,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.263 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0515,0.0515,0,0,0,0,0.294,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.29 +0.667,0.308,0.308,0,0,0,0,0.435,0.577,0.577,0,0,0.127 +0.333,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.0878 +0.333,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.111 +0.333,0.183,0.183,0,0,0,0,0.261,0.528,0.528,0,0,0.0866 +0.333,0.177,0.177,0,0,0,0,0.265,0.533,0.533,0,0,0.0433 +0.333,0.172,0.172,0,0,0,0,0.261,0.538,0.538,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.287,0.533,0.533,0,0,0.13 +0.333,0.175,0.175,0,0,0,0,0.29,0.543,0.543,0,0,0.0866 +0.667,0.189,0.189,0.25,0,0,0,0.316,0.553,0.553,0,0,0.0866 +0.667,0.224,0.224,0.467,0,0,0,0.368,0.573,0.573,0,0,0.427 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.201 +0.333,0.335,0.335,0,0,0,0,0.42,0.563,0.563,0,0,0.13 +0.333,0.346,0.346,0,0,0,0,0.435,0.548,0.548,0,0,0.49 +0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0.216 +0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0434 +1,0.148,0.148,0,0,0,0,0.331,0.498,0.498,0,0,0.326 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.298,0.528,0.528,0,0,0.147 +0.667,0.187,0.187,0,0,0,0,0.257,0.528,0.528,0,0,0.128 +1,0.448,0.448,0,0,0,0,0.267,0.646,0.646,0,0,0.0904 +1,0.43,0.43,0,0,0,0,0.278,0.661,0.661,0,0,0.228 +1,0.417,0.417,0,0,0,0,0.267,0.676,0.676,0,0,0.0433 +0.333,0.171,0.171,0,0,0,0,0.276,0.538,0.538,0,0,0.173 +0.333,0.171,0.171,0.0833,0,0,0,0.287,0.533,0.533,0,0,0.13 +0.333,0.175,0.175,0.15,0,0,0,0.29,0.543,0.543,0,0,0 +0.667,0.329,0.329,0,0,0,0,0.375,0.637,0.637,0,0,0.346 +0.667,0.398,0.398,0,0,0,0,0.479,0.677,0.677,0,0,0.0433 +0.667,0.512,0.512,0,0,0,0,0.553,0.687,0.687,0,0,0.386 +0.667,0.619,0.619,0,0,0,0,0.583,0.657,0.657,0,0,0.216 +0.667,0.641,0.641,0,0,0,0,0.613,0.627,0.627,0,0,0.0433 +0.667,0.56,0.56,0,0,0,0,0.598,0.607,0.607,0,0,0 +0.667,0.201,0.201,0,0,0,0,0.391,0.513,0.513,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.242 +1,0.304,0.304,0,0.133,0,0,0.337,0.585,0.585,0.403,0,0.091 +1,0.302,0.302,0,1,0,0,0.256,0.585,0.585,0.74,0,0 +0.667,0.293,0.293,0,0.1,0,0,0.263,0.585,0.585,0.565,0,0.585 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.13 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.519 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.0866 +0.667,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.186 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.105 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.216 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.13 +0.667,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0 +0.667,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0.337,0,0.216 +0.667,0.234,0.234,0,0.883,0,0,0.39,0.512,0.512,0.236,0,0.177 +1,0.117,0.117,0,0.35,0,0,0.357,0.492,0.492,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.136 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.335 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.0866 +0.667,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0,0,0.13 +0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.0866 +0.333,0.172,0.172,0.7,0,0,0,0.368,0.572,0.572,0,0,0.0866 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.303 +0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0,0.0866 +0.667,0.543,0.543,0.233,0,0,0,0.61,0.625,0.625,0,0,0.0433 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.13 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.329 +1,0.431,0.431,0,0,0,0,0.377,0.643,0.643,0,0,0.0841 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.104 +0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.275 +0.333,0.166,0.166,0,0,0.517,0.617,0.264,0.532,0.532,0,0.144,0.346 +0.333,0.162,0.162,0,0,0,0.617,0.26,0.537,0.537,0,0.363,0.0866 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.389 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.13 +0.333,0.163,0.163,0.7,0,0,0,0.316,0.552,0.552,0,0,0.0433 +0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.369 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.0866 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.13 +0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.165 +0.667,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0.399 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0949 +0.667,0.144,0.144,0.45,0,0,0,0.331,0.497,0.497,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.0866 +0.667,0.304,0.304,0,0,0.103,0,0.337,0.585,0.585,0,0,0.265 +0.667,0.302,0.302,0,0,0.414,0.233,0.256,0.585,0.585,0,0.316,0.18 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0.661,0 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.26 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.0866 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.13 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.13 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.0866 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.0433 +0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.264 +0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.285 +0.333,0.241,0.241,0,0,0.517,0.617,0.419,0.562,0.562,0,0.0819,0.0978 +0.333,0.297,0.297,0,0,0,0.117,0.434,0.547,0.547,0,0,0.173 +0.667,0.609,0.609,0,0,0.517,0.117,0.596,0.605,0.605,0,0,0.0866 +0.667,0.234,0.234,0,0,0,0.367,0.39,0.512,0.512,0,0.524,0 +1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0.078,0.234 +1,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0.0938 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.174,0.174,0.467,0,0,0,0.345,0.522,0.522,0,0,0 +1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.153 +1,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.0478 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.0433 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.13 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0 +0.333,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0.433 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.476 +0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0433 +0.667,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0 +0.667,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0 +0.667,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.411 +1,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0 +0,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0.467,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.0866 +0.333,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0.13 +0.333,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0,0,0 +0.667,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.324 +0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.0884 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0866 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.173 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.13 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.216 +0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.496 +0.667,0.342,0.342,0.7,0,0,0,0.551,0.685,0.685,0,0,0.207 +0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0.308,0,0.13 +1,0.79,0.79,0,0.883,0,0,0.787,0.703,0.703,0.234,0,0 +1,0.609,0.609,0,0.1,0,0,0.596,0.605,0.605,0,0,0.189 +1,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.13 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.116 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0.7,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.0765 +0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.19 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0454 +0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.143 +0.333,0.166,0.166,0.7,0,0,0,0.264,0.532,0.532,0,0,0.425 +0.333,0.162,0.162,0.3,0,0,0,0.26,0.537,0.537,0,0,0.389 +0.667,0.271,0.271,0.167,0,0,0,0.293,0.605,0.605,0,0,0 +0.667,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0,0.13 +0.333,0.161,0.161,0.7,0,0,0,0.29,0.542,0.542,0,0,0.216 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.13 +0.333,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0 +0.333,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0,0,0.13 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.362 +1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.0702 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.235 +1,0.304,0.304,0.5,0,0,0,0.337,0.585,0.585,0,0,0.263 +0.667,0.302,0.302,0.2,0,0,0,0.256,0.585,0.585,0,0,0.861 +0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.136 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.203 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.484 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.161,0.161,0.217,0,0,0,0.29,0.542,0.542,0,0,0.103 +0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.102 +0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.13 +0.667,0.433,0.433,0,0.583,0,0,0.581,0.655,0.655,0.7,0,0.0866 +0.667,0.543,0.543,0,0.733,0,0,0.61,0.625,0.625,0.608,0,0.0433 +0.667,0.329,0.329,0,0.65,0,0,0.427,0.537,0.537,0.711,0,0.231 +1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0.0994,0,0.119 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0603 +1,0.177,0.177,0.7,0,0,0,0.297,0.527,0.527,0,0,0.0839 +1,0.428,0.428,0,0,0,0,0.255,0.643,0.643,0,0,0.2 +1,0.415,0.415,0,0,0,0,0.266,0.643,0.643,0,0,0.534 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.315 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.173 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.26 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.163,0.163,0,0.333,0,0,0.316,0.552,0.552,0.722,0,0.216 +0.333,0.172,0.172,0,0.65,0,0,0.368,0.572,0.572,0.19,0,0 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.0433 +0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0,0.216 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.216 +1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0,0.203 +1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0 +1,0.421,0.421,0,0,0,0,0.521,0.628,0.628,0,0,0.209 +0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.196 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433 +0.333,0.162,0.162,0.25,0,0,0,0.26,0.537,0.537,0,0,0.303 +0.333,0.161,0.161,0.45,0.0833,0,0,0.275,0.537,0.537,0.497,0,0 +0.333,0.16,0.16,0.467,0.9,0,0,0.286,0.532,0.532,0.548,0,0.0866 +0.667,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0.209,0,0.476 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.667,0.433,0.433,0.667,0,0,0,0.581,0.655,0.655,0,0,0.216 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.0433 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0 +1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0 +1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0.0433 +1,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0651 +1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.185 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.0742 +0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.178 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.561 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.295 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.248 +0.667,0.274,0.274,0.467,0,0,0,0.263,0.605,0.605,0,0,0.195 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.126 +1,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0,0.183 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.0637 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0.0433 +0.333,0.172,0.172,0.233,0,0,0,0.368,0.572,0.572,0,0,0.0433 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.216 +0.667,0.433,0.433,0,0.333,0,0,0.581,0.655,0.655,0.816,0,0.0866 +0.333,0.297,0.297,0,0.65,0,0,0.434,0.547,0.547,0,0,0 +1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0,0 +1,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.326 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.139 +1,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.0566 +1,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.611 +0.667,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0 +0.667,0.166,0.166,0,0,0.517,0.617,0.264,0.532,0.532,0,0.209,0.13 +0.667,0.162,0.162,0,0,0,0.117,0.26,0.537,0.537,0,0.411,0.0433 +0.667,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0.367,0 +0.667,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0.496,0.471 +0.667,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0,0,0.274 +0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.121 +0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.225 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.189 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.303 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.476 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.26 +0.667,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0 +1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0 +1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.14 +0.667,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.216 +0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.32 +0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.396 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.4 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.106 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0866 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.0866 +1,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0,0,0 +1,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.13 +1,0.294,0.294,0.05,0,0,0,0.477,0.675,0.675,0,0,0.0866 +0.333,0.196,0.196,1,0,0,0,0.405,0.577,0.577,0,0,0.157 +0.667,0.433,0.433,0.367,0,0,0,0.581,0.655,0.655,0,0,0.372 +1,0.79,0.79,0.55,0,0,0,0.787,0.703,0.703,0,0,0.0866 +1,0.888,0.888,0.867,0,0,0,0.765,0.673,0.673,0,0,0 +1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.597 +1,0.304,0.304,0,0,0.517,0.167,0.337,0.585,0.585,0,0,0.0995 +0.667,0.302,0.302,0,0,0,0.317,0.256,0.585,0.585,0,0.303,0.338 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0.52,0.105 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0.724,0 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0.57,0.301 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0.26,0.173 +0.667,0.271,0.271,0.3,0,0,0,0.315,0.595,0.595,0,0,0.491 +1,0.383,0.383,0.167,0,0,0,0.355,0.688,0.688,0,0,0.268 +0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0.0433 +0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0 +0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0 +0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0,0.13 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.173 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.216 +1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.183 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0.173 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.141 +1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.141 +1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.289 +0.667,0.304,0.304,0.25,0,0,0,0.337,0.585,0.585,0,0,0.426 +0.333,0.176,0.176,0.217,0,0,0,0.257,0.527,0.527,0,0,0.13 +0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.0866 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0866 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0 +0.333,0.172,0.172,0.5,0,0,0,0.368,0.572,0.572,0,0,0.13 +0.333,0.196,0.196,0.2,0,0,0,0.405,0.577,0.577,0,0,0.0433 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.13 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.286 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.0433 +0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0866 +0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +1,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0.185 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.377 +1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.206 +1,0.421,0.421,0,0,0,0,0.521,0.628,0.628,0,0,0.109 +1,0.431,0.431,0,0,0,0,0.377,0.643,0.643,0,0,0.246 +1,0.428,0.428,0,0,0,0,0.255,0.643,0.643,0,0,1 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.29 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.173 +0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.16,0.16,1,0,0,0,0.286,0.532,0.532,0,0,0.26 +0.333,0.161,0.161,0.4,0,0,0,0.29,0.542,0.542,0,0,0.173 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.173 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.0866 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.142 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.487 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.13 +1,0.603,0.603,0,0,0,0,0.654,0.598,0.598,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.144,0.144,0.233,0,0,0,0.331,0.497,0.497,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.0433 +0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.336 +0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.339 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.316 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0866 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.13 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0 +0.333,0.163,0.163,0.233,0,0,0,0.316,0.552,0.552,0,0,0.0433 +0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.0433 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.13 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.0866 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.175 +1,0.609,0.609,0,0.583,0,0,0.596,0.605,0.605,0.912,0,0.491 +1,0.234,0.234,0,0.65,0,0,0.39,0.512,0.512,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.26 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0 +1,0.304,0.304,0.467,0,0,0,0.337,0.585,0.585,0,0,0 +0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.235 +0.667,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0 +0.667,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.258 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.216 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.13 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0.164,0,0.0433 +0.333,0.163,0.163,0.25,0.833,0,0,0.316,0.552,0.552,0.659,0,0 +0.667,0.294,0.294,0.217,0.15,0,0,0.477,0.675,0.675,0,0,0.0866 +0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.216 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.216 +0.333,0.297,0.297,0,0,0,0,0.434,0.547,0.547,0,0,0 +0.333,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0,0,0.151 +1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0 +1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.11 +1,0.239,0.239,0.233,0,0,0,0.404,0.525,0.525,0,0,0.153 +1,0.421,0.421,0,0,0,0,0.521,0.628,0.628,0,0,0.615 +1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.598 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.0433 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.0433 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0 +0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.311 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.216 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.173 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.13 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0 +0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.0853 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.183 +1,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.0762 +1,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.119 +1,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.592 +0.667,0.293,0.293,0,0,0.517,0.417,0.263,0.585,0.585,0,0.112,0.365 +0.333,0.166,0.166,0,0,0,0.0667,0.264,0.532,0.532,0,0,0.0866 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0866 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.13 +0.333,0.16,0.16,0.467,0,0,0,0.286,0.532,0.532,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.0433 +0.667,0.276,0.276,0,0,0,0,0.374,0.635,0.635,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.346 +0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.0433 +1,0.625,0.625,0,0,0,0,0.742,0.748,0.748,0,0,0.13 +1,0.79,0.79,0,0,0,0,0.787,0.703,0.703,0,0,0.0866 +1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0,0.0866 +1,0.603,0.603,0,0,0,0,0.654,0.598,0.598,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0 +1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0 +1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0 +0.667,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0.154 +0.333,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.26 +0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.216 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0866 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.0866 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.173 +0.333,0.163,0.163,0.3,0,0,0,0.316,0.552,0.552,0,0,0.0433 +0.667,0.294,0.294,0.167,0,0,0,0.477,0.675,0.675,0,0,0 +0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.0433 +0.667,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.173 +1,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.254 +1,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0 +1,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.174,0.174,0,0.333,0,0,0.345,0.522,0.522,0.483,0,0 +1,0.304,0.304,0.467,0.65,0,0,0.337,0.585,0.585,0.273,0,0.0682 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0.147,0,0.13 +0.667,0.293,0.293,0,0.833,0,0,0.263,0.585,0.585,0.396,0,0 +0.333,0.166,0.166,0,0.4,0,0,0.264,0.532,0.532,0,0,0.0866 +0.667,0.274,0.274,0,0,0.517,0.367,0.263,0.605,0.605,0,0.0559,0.13 +0.667,0.271,0.271,0,0,0,1,0.293,0.605,0.605,0,0.524,0.0866 +0.333,0.16,0.16,0,0,0,0.117,0.286,0.532,0.532,0,0.689,0.0866 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0.375,0.173 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0.558,0 +0.667,0.294,0.294,0.233,0,0,0,0.477,0.675,0.675,0,0.486,0.0433 +0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0.502,0.0433 +0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0.517,0 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0.704,0.433 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0.707,0.0433 +0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0.467,0.216 +0.667,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0.0468,0.146 +0.667,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0.115 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0806,0.0806,0.217,0,0,0,0.305,0.477,0.477,0,0,0.111 +1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.13 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0 +0.667,0.177,0.177,0,0.583,0,0,0.297,0.527,0.527,0.799,0,0.173 +0.667,0.176,0.176,0,0.65,0,0,0.257,0.527,0.527,0.138,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.115 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.216 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.216 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0 +0.333,0.297,0.297,0.7,0,0,0,0.434,0.547,0.547,0,0,0.166 +0.667,0.609,0.609,0,0.333,0.103,0,0.596,0.605,0.605,0.455,0,0.219 +0.667,0.419,0.419,0,0.65,0.414,0.733,0.522,0.555,0.555,0.313,0.281,0 +1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0.0078,0.302 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0327 +1,0.421,0.421,0,0,0,0,0.521,0.628,0.628,0,0,0.332 +0.333,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0.172 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0.19 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.13 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.205 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.655 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0,0.236 +0.667,0.276,0.276,0.25,0,0,0,0.374,0.635,0.635,0,0,0.0866 +1,0.416,0.416,0.217,0,0,0,0.587,0.778,0.778,0,0,0.0433 +1,0.488,0.488,0,0,0,0,0.698,0.792,0.792,0,0,0.267 +0.667,0.433,0.433,0,0,0.517,0.117,0.581,0.655,0.655,0,0,0.0866 +0.667,0.543,0.543,0,0,0,0.617,0.61,0.625,0.625,0,0.666,0.13 +1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0.578,0.433 +1,0.603,0.603,0,0,0,0,0.654,0.598,0.598,0,0.142,0.296 +1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0.124 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.129 +0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.0853 +0.333,0.05,0.05,0,0,0.517,0.367,0.258,0.469,0.469,0,0.0579,0.104 +0.333,0.166,0.166,0,0,0,0.867,0.264,0.532,0.532,0,0.735,0 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0.38,0.13 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0.364,0.26 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0.273,0.173 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0.276,0 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0.166,0.0866 +0.333,0.172,0.172,0,0.333,0,0,0.368,0.572,0.572,0.575,0,0.0433 +0.667,0.342,0.342,0,0.9,0,0,0.551,0.685,0.685,0.571,0,0.499 +0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0.576,0,0.173 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0.389,0,0.0866 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.0433 +0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0.12 +1,0.297,0.297,0.667,0,0,0,0.433,0.575,0.575,0,0,0.141 +0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0 +0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0.145,0,0 +0.333,0.172,0.172,0,0.833,0,0,0.26,0.527,0.527,0.483,0,0 +0.333,0.166,0.166,0,0.15,0,0,0.264,0.532,0.532,0,0,0.0433 +0.333,0.162,0.162,0,0,0,0,0.26,0.537,0.537,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0.467,0,0,0,0.258,0.469,0.469,0,0,0.293 +0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0,0.433 +0.333,0.196,0.196,0,0,0,0,0.405,0.577,0.577,0,0,0.0433 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.216 +0.667,0.609,0.609,0,0,0,0,0.596,0.605,0.605,0,0,0.346 +0.667,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.173 +1,0.184,0.184,0,0,0,0,0.455,0.515,0.515,0,0,0.38 +1,0.0999,0.0999,0,0,0,0,0.381,0.505,0.505,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.165 +1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0.254,0,0 +1,0.297,0.297,0,0.883,0,0,0.433,0.575,0.575,0.589,0,0 +1,0.304,0.304,0.3,0.1,0,0,0.337,0.585,0.585,0.726,0,0.156 +1,0.302,0.302,0.4,0,0,0,0.256,0.585,0.585,0.0902,0,0.168 +0.333,0.172,0.172,0,0,0.517,0.667,0.26,0.527,0.527,0,0.221,0.258 +0.333,0.166,0.166,0,0,0,0.317,0.264,0.532,0.532,0.311,0.469,0.0866 +1,0.385,0.385,0,0.883,0.517,0.667,0.266,0.673,0.673,0.831,0.289,0.0433 +0.667,0.271,0.271,0,0.6,0,0.317,0.293,0.605,0.605,0.0764,0.116,0.0433 +0.333,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.667,0.272,0.272,0.05,0,0,0,0.322,0.615,0.615,0,0,0.0866 +0.333,0.163,0.163,0.183,0,0,0,0.316,0.552,0.552,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.477,0.675,0.675,0,0,0.173 +0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0,0.386 +0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0,0.349 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.186 +1,0.329,0.329,0,0,0,0,0.427,0.537,0.537,0,0,0.155 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.174,0.174,0,0,0,0,0.345,0.522,0.522,0,0,0 +0.667,0.304,0.304,0.467,0,0,0,0.337,0.585,0.585,0,0,0.186 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.232 +1,0.415,0.415,0,0,0.517,0.667,0.266,0.643,0.643,0,0.105,0.611 +1,0.398,0.398,0,0,0,0.567,0.277,0.658,0.658,0,0.351,0.941 +1,0.385,0.385,0,0,0,0,0.266,0.673,0.673,0,0.401,0.165 +1,0.382,0.382,0,0,0,0,0.31,0.673,0.673,0,0.538,0.241 +0.667,0.271,0.271,0,0,0,0,0.315,0.595,0.595,0,0.371,0.271 +0.333,0.161,0.161,0,0,0,0,0.29,0.542,0.542,0,0.408,0.216 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0,0.234,0.173 +0.333,0.172,0.172,0,0,0,0,0.368,0.572,0.572,0,0.762,0.26 +0.667,0.342,0.342,0,0,0,0,0.551,0.685,0.685,0,0.464,0.173 +0.667,0.433,0.433,0,0,0,0,0.581,0.655,0.655,0,0.445,0.0866 +0.667,0.543,0.543,0,0.383,0,0,0.61,0.625,0.625,0.6,0.592,0.0433 +0.667,0.609,0.609,0,0.85,0,0,0.596,0.605,0.605,0,0,0.243 +0.667,0.234,0.234,0,0,0,0,0.39,0.512,0.512,0,0,0.13 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.399 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.21 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.297,0.527,0.527,0,0,0 +0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.0705 +0.667,0.172,0.172,0,0,0,0,0.26,0.527,0.527,0,0,0 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.154 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.444 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.223 +0.667,0.16,0.16,0,0,0,0,0.286,0.532,0.532,0,0,0.188 +0.667,0.272,0.272,0,0,0,0,0.322,0.615,0.615,0,0,0.271 +0.333,0.163,0.163,0,0,0,0,0.316,0.552,0.552,0.142,0,0.195 +0.333,0.172,0.172,0,0.833,0,0,0.368,0.572,0.572,0.368,0,0.175 +0.333,0.196,0.196,0,0.4,0,0,0.405,0.577,0.577,0,0,0.373 +0.333,0.241,0.241,0,0,0,0,0.419,0.562,0.562,0,0,0.198 +0.667,0.543,0.543,0,0,0,0,0.61,0.625,0.625,0,0,0.0433 +1,0.888,0.888,0,0,0,0,0.765,0.673,0.673,0,0,0.606 +1,0.419,0.419,0,0,0,0,0.522,0.555,0.555,0,0,0.26 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.048 +1,0.287,0.287,0.483,0,0,0,0.435,0.577,0.577,0,0,0 +0.667,0.288,0.288,0.467,0,0,0,0.338,0.587,0.587,0,0,0 +0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0 +0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.13 +0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0,0.149 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.0433 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0 +0.333,0.152,0.152,0.25,0,0,0,0.316,0.553,0.553,0,0,0.216 +0.667,0.266,0.266,1,0,0,0,0.479,0.677,0.677,0,0,0.0433 +0.667,0.299,0.299,1,0,0,0,0.553,0.687,0.687,0,0,0.0433 +1,0.528,0.528,1,0,0,0,0.745,0.751,0.751,0,0,0.173 +0.667,0.468,0.468,0.6,0,0,0,0.613,0.627,0.627,0,0,0.173 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0433 +0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.254 +1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0 +0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0844 +1,0.288,0.288,0.7,0,0,0,0.338,0.587,0.587,0,0,0.15 +1,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.468 +1,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.493 +1,0.262,0.262,0,0,0.517,0.117,0.271,0.597,0.597,0,0,0.218 +0.667,0.254,0.254,0,0,0,0.867,0.264,0.607,0.607,0,0.464,0.305 +0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0.355,0.215 +0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0.412,0 +0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0.311,0.0433 +0.667,0.255,0.255,0,0,0,0,0.375,0.637,0.637,0,0.512,0.0866 +0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0.27,0.26 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0.482,0 +0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0.645,0 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0.497,0.0433 +1,0.806,0.806,0,0,0,0,0.768,0.676,0.676,0,0,0.224 +1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.772 +1,0.184,0.184,0,0,0,0,0.457,0.517,0.517,0,0,0.291 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.169,0.169,0,0.583,0,0,0.298,0.528,0.528,0.676,0,0 +0.667,0.165,0.165,0,0.633,0,0,0.257,0.528,0.528,0,0,0.0433 +0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0433 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.346 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.26 +0.333,0.209,0.209,0.233,0,0,0,0.42,0.563,0.563,0,0,0.0433 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0.175,0,0.346 +1,0.554,0.554,0,0.833,0.103,0,0.598,0.607,0.607,0.716,0,0.0866 +1,0.408,0.408,0,0.133,0.414,0.867,0.524,0.557,0.557,0.573,0.207,0.519 +1,0.184,0.184,0,0,0,0.617,0.457,0.517,0.517,0,0.187,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0.261 +0.667,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.21 +0.667,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.216 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0866 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.346 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.0866 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.13 +0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.173 +0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.137 +1,0.302,0.302,0.217,0.333,0,0,0.428,0.538,0.538,0.562,0,0 +1,0.229,0.229,0,0.883,0,0,0.391,0.513,0.513,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.169,0.169,0.75,0,0,0,0.298,0.528,0.528,0,0,0 +1,0.281,0.281,1,0,0,0,0.257,0.587,0.587,0,0,0.348 +1,0.384,0.384,1,0,0,0,0.267,0.646,0.646,0,0,0.0964 +0.333,0.156,0.156,1,0,0,0,0.265,0.533,0.533,0,0,0 +0.333,0.152,0.152,1,0,0,0,0.261,0.538,0.538,0,0,0 +0.333,0.151,0.151,0.55,0,0,0,0.276,0.538,0.538,0,0,0.26 +0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0,0.0433 +0.667,0.252,0.252,0.5,0,0,0,0.323,0.617,0.617,0,0,0 +0.667,0.255,0.255,0.217,0,0,0,0.375,0.637,0.637,0,0,0.361 +0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.209 +0.667,0.299,0.299,0,0,0.517,0.617,0.553,0.687,0.687,0,0.209,0.303 +0.667,0.368,0.368,0,0,0,0.367,0.583,0.657,0.657,0,0.46,0.26 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0.135,0.0433 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.139 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0.103,0,0.258,0.469,0.469,0,0,0.12 +0.333,0.168,0.168,0,0,0.414,0.733,0.346,0.523,0.523,0,0.107,0 +0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0.344,0.209 +0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0.667,0.344 +0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0.427,0 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0.295,0.0866 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0.313,0.0433 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0.584,0.0433 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0.36,0 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0.0559,0.13 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.33 +0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.241 +0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.329 +0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.0866 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.26 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.216 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0.217 +1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0.159 +0.333,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.091 +0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.0859 +0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0433 +0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0,0.26 +0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0,0.123 +0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0.173 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.173 +0.667,0.299,0.299,0,0.0833,0,0,0.553,0.687,0.687,0.403,0,0.346 +0.667,0.368,0.368,0,1,0,0,0.583,0.657,0.657,0.442,0,0 +0.667,0.468,0.468,0,0.133,0,0,0.613,0.627,0.627,0,0,0 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.225 +0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.0433 +0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.131 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.25 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0333 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.147 +1,0.287,0.287,0.5,0,0,0,0.435,0.577,0.577,0.168,0,0.426 +0.667,0.288,0.288,1,0.833,0.103,0,0.338,0.587,0.587,0.608,0,0.184 +0.667,0.281,0.281,1,0.133,0.414,0.483,0.257,0.587,0.587,0,0.298,0.166 +0.667,0.273,0.273,0.383,0.583,0.517,0.617,0.264,0.587,0.587,0.759,0.267,0.0433 +0.333,0.156,0.156,0,0.383,0,0.117,0.265,0.533,0.533,0.125,0,0.26 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.258 +0.667,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.216 +0.667,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.41 +0.667,0.266,0.266,1,0,0,0,0.479,0.677,0.677,0,0,0.246 +0.667,0.299,0.299,0.2,0,0,0,0.553,0.687,0.687,0,0,0.186 +0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.0433 +0.667,0.259,0.259,0,0,0,0,0.435,0.548,0.548,0,0,0.192 +1,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.13 +1,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.14,0.14,0.467,0,0,0,0.331,0.498,0.498,0,0,0 +1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0.175,0,0.316 +0.667,0.288,0.288,0,0.833,0,0,0.338,0.587,0.587,0.63,0,0 +0.333,0.165,0.165,0,0.383,0,0,0.257,0.528,0.528,0.746,0,0 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.433 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.13 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0 +0,0.05,0.05,0.717,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.173 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.26 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.105 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0866 +0.333,0.209,0.209,0.467,0,0,0,0.42,0.563,0.563,0,0,0.285 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.202 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.108 +1,0.588,0.588,0,0,0,0,0.656,0.601,0.601,0,0,0.335 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.194 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.163 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.0508,0.0508,0,0,0,0,0.294,0.473,0.473,0,0,0 +1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0 +1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0.119 +1,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.127 +1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.383 +1,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.0859 +1,0.273,0.273,0,0,0.517,0.117,0.264,0.587,0.587,0,0,0.181 +1,0.367,0.367,0,0,0,0.367,0.278,0.661,0.661,0,0.147,0.341 +1,0.355,0.355,0,0,0,0,0.267,0.676,0.676,0,0,0.368 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.173 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.303 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.26 +0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.173 +0.667,0.468,0.468,0,0.333,0,0,0.613,0.627,0.627,0.692,0,0.159 +1,0.806,0.806,0,0.883,0,0,0.768,0.676,0.676,0.344,0,0.341 +1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.403 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.273 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0322 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144 +1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0.132 +0.667,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0.0375 +1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0.227 +0.667,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.13 +0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0.316 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.153 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.173 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.0433 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.216 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.13 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0 +0.333,0.175,0.175,0.467,0,0,0,0.405,0.578,0.578,0,0,0.0866 +0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.216 +0.333,0.259,0.259,0,0,0,0,0.435,0.548,0.548,0,0,0.286 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0 +0.667,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.0433 +1,0.252,0.252,0,0,0,0,0.556,0.54,0.54,0,0,0 +1,0.0999,0.0999,0,0,0,0,0.383,0.507,0.507,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.177 +0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.0935 +0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.115 +0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.233 +0.667,0.262,0.262,0.25,0,0,0,0.271,0.597,0.597,0,0,0.0873 +0.667,0.254,0.254,0.467,0,0,0,0.264,0.607,0.607,0,0,0.469 +1,0.352,0.352,0,0,0,0,0.312,0.676,0.676,0,0,0.13 +0.333,0.15,0.15,0.233,0,0,0,0.287,0.533,0.533,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0.0866 +0.667,0.255,0.255,0,0,0,0,0.375,0.637,0.637,0,0,0.13 +0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.0866 +0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.13 +0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.303 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0 +0.667,0.302,0.302,0,0,0,0,0.428,0.538,0.538,0,0,0.13 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.23 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.0881 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0.175 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0.13 +1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0.368 +0.667,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0 +0.667,0.281,0.281,0.25,0,0,0,0.257,0.587,0.587,0,0,0.242 +0.667,0.273,0.273,0.7,0,0,0,0.264,0.587,0.587,0,0,0.0433 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.0433 +0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0.0433 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433 +0.667,0.151,0.151,0.467,0,0,0,0.29,0.543,0.543,0,0,0.0433 +0.667,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.13 +0.667,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.13 +0.667,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0433 +0.667,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.185 +1,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.24 +1,0.806,0.806,0,0,0,0,0.768,0.676,0.676,0,0,0.0532 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0 +1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0 +1,0.287,0.287,0.717,0,0,0,0.435,0.577,0.577,0,0,0 +1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.0866 +0.667,0.281,0.281,0.467,0,0,0,0.257,0.587,0.587,0,0,0.0866 +0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.0433 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.173 +0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0433 +1,0.374,0.374,0,0,0,0,0.59,0.781,0.781,0,0,0 +1,0.424,0.424,0,0,0,0,0.701,0.796,0.796,0,0,0.0433 +0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.13 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.0866 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.173 +0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.346 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.14,0.14,0.25,0,0,0,0.331,0.498,0.498,0,0,0 +0.667,0.168,0.168,1,0,0,0,0.346,0.523,0.523,0,0,0 +0.667,0.288,0.288,1,0,0,0,0.338,0.587,0.587,0,0,0.162 +0.333,0.165,0.165,0.633,0,0,0,0.257,0.528,0.528,0,0,0.14 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.205 +0.333,0.156,0.156,0.467,0,0,0,0.265,0.533,0.533,0,0,0.405 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.13 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.0433 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0866 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0433 +0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.38 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.155,0,0 +1,0.168,0.168,0,0.833,0,0,0.346,0.523,0.523,0.646,0,0 +0.667,0.288,0.288,0,0.383,0.517,0.367,0.338,0.587,0.587,0.516,0.0468,0.0995 +0.667,0.281,0.281,0,0,0,0.367,0.257,0.587,0.587,0,0.473,0.275 +0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0.653,0.0739 +0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0.444,0.497 +0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0.508,0.245 +0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0.526,0.0433 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.121 +0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.248 +0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.122 +0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.498 +0.333,0.259,0.259,0.467,0,0,0,0.435,0.548,0.548,0,0,0.0866 +1,0.806,0.806,0,0,0,0,0.768,0.676,0.676,0,0,0.13 +1,0.588,0.588,0,0,0,0,0.656,0.601,0.601,0,0,0.104 +1,0.252,0.252,0,0.583,0,0,0.556,0.54,0.54,0.657,0,0.303 +1,0.0749,0.0749,0,0.383,0,0,0.32,0.488,0.488,0,0,0.173 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.168,0.168,0.5,0,0,0,0.346,0.523,0.523,0,0,0.115 +0.667,0.288,0.288,0.217,0,0,0,0.338,0.587,0.587,0,0,0.253 +0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.451 +0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.137 +0.667,0.262,0.262,0.717,0,0,0,0.271,0.597,0.597,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.0866 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0,0.173 +0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0.303 +0.667,0.255,0.255,0,0,0,0,0.375,0.637,0.637,0,0,0.14 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.173 +0.333,0.175,0.175,0.25,0,0,0,0.405,0.578,0.578,0,0,0.0866 +0.667,0.368,0.368,0.217,0,0,0,0.583,0.657,0.657,0,0,0.412 +0.333,0.259,0.259,0.75,0,0,0,0.435,0.548,0.548,0,0,0.173 +1,0.806,0.806,0.2,0,0,0,0.768,0.676,0.676,0,0,0.517 +1,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.32 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0924 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.12 +1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0.0989 +1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.323 +1,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.458 +0.667,0.273,0.273,0,0,0,0,0.264,0.587,0.587,0,0,0.13 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.216 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.173 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.173 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.26 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.216 +0.667,0.299,0.299,0.5,0,0,0,0.553,0.687,0.687,0,0,0.13 +0.667,0.368,0.368,0.45,0,0,0,0.583,0.657,0.657,0,0,0.216 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.0433 +0.667,0.554,0.554,0,0.583,0,0,0.598,0.607,0.607,0.788,0,0 +1,0.588,0.588,0,1,0,0,0.656,0.601,0.601,0.645,0,0 +1,0.184,0.184,0,0.117,0,0,0.457,0.517,0.517,0.394,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0 +0.667,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0 +0.667,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.346 +0.667,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.13 +0.667,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0866 +0.667,0.255,0.255,0.717,0,0,0,0.375,0.637,0.637,0,0,0.258 +0.667,0.266,0.266,0,0,0,0,0.479,0.677,0.677,0,0,0.173 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.485 +0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.303 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.346 +1,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0866 +1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.216 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.198 +0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.384 +0.667,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.189 +0.667,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.189 +0.667,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.485 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.216 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.173 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.44 +0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.0433 +0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.0866 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.13 +0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.0666,0.0666,0,0,0,0,0.36,0.487,0.487,0,0,0 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0.484 +0.667,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.412 +1,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.187 +1,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.182 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.309 +0,0.05,0.05,0.717,0,0,0,0.258,0.469,0.469,0,0,0.236 +0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.0433 +0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.0433 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.173 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0433 +0.667,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.23,0.23,0,0,0,0,0.405,0.527,0.527,0,0,0.237 +0.667,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0 +0.667,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.114 +0.333,0.165,0.165,0.717,0,0,0,0.257,0.528,0.528,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0433 +0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0,0.173 +0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.0433 +0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0,0.0433 +0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.346 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.0433 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0433 +0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.0866 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0.193,0,0.173 +0.667,0.554,0.554,0,0.833,0,0,0.598,0.607,0.607,0.606,0,0.233 +1,0.05,0.05,0,0.383,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.14,0.14,0.25,0,0,0,0.331,0.498,0.498,0,0,0.255 +0.667,0.287,0.287,0.217,0,0,0,0.435,0.577,0.577,0,0,0.0642 +0.667,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0 +0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0.13 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.389 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.13 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.13 +0.667,0.251,0.251,0.25,0,0,0,0.294,0.607,0.607,0,0,0.216 +0.333,0.15,0.15,0.467,0,0,0,0.287,0.533,0.533,0,0,0 +0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0.225 +0.667,0.255,0.255,0.467,0,0,0,0.375,0.637,0.637,0,0,0.341 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0.0663,0,0.0433 +0.333,0.175,0.175,0.233,0.833,0,0,0.405,0.578,0.578,0.589,0,0.0433 +0.667,0.368,0.368,0,0.133,0,0,0.583,0.657,0.657,0.564,0,0.303 +0.333,0.259,0.259,0,0,0,0,0.435,0.548,0.548,0,0,0.155 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.389 +0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.0866 +1,0.184,0.184,0,0,0,0,0.457,0.517,0.517,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0788,0.0788,0.5,0,0,0,0.305,0.478,0.478,0,0,0.157 +1,0.23,0.23,0.7,0,0,0,0.405,0.527,0.527,0,0,0.0691 +0.667,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0 +0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0.0866 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0866 +0.667,0.262,0.262,0,0,0,0,0.271,0.597,0.597,0,0,0 +0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0,0.0866 +0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.316,0.597,0.597,0,0,0.13 +0.667,0.252,0.252,0,0,0,0,0.323,0.617,0.617,0,0,0 +0.667,0.255,0.255,0.25,0,0,0,0.375,0.637,0.637,0,0,0 +0.333,0.158,0.158,1,0,0,0,0.368,0.573,0.573,0,0,0.0433 +0.333,0.175,0.175,0.917,0,0,0,0.405,0.578,0.578,0,0,0.0866 +0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.606 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.36 +0.667,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.21 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.102 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0,0,0.31 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.149 +1,0.405,0.405,0,0,0,0,0.523,0.631,0.631,0,0,0.129 +0.667,0.288,0.288,0,0,0,0,0.338,0.587,0.587,0,0,0.514 +0.667,0.281,0.281,0,0,0,0,0.257,0.587,0.587,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.152,0.152,0.217,0,0,0,0.316,0.553,0.553,0,0,0 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0 +0.333,0.175,0.175,0.25,0,0,0,0.405,0.578,0.578,0,0,0 +1,0.528,0.528,0.467,0,0,0,0.745,0.751,0.751,0,0,0.13 +1,0.677,0.677,0,0,0,0,0.79,0.706,0.706,0,0,0.431 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0157 +0.667,0.229,0.229,0,0,0,0,0.391,0.513,0.513,0,0,0.0866 +0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.439 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0.333,0,0,0.258,0.469,0.469,0.676,0,0 +1,0.0508,0.0508,0,0.633,0,0,0.294,0.473,0.473,0.744,0,0 +1,0.0788,0.0788,0,0,0,0,0.305,0.478,0.478,0.127,0,0 +1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0 +1,0.287,0.287,0.233,0,0,0,0.435,0.577,0.577,0,0,0.13 +0.667,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.216 +0.667,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.0866 +0.667,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0.118,0,0.623 +0.667,0.254,0.254,0,0.833,0,0,0.264,0.607,0.607,0.762,0,0.13 +0.667,0.251,0.251,0,0.383,0,0,0.294,0.607,0.607,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0866 +0.333,0.151,0.151,0,0.333,0,0,0.29,0.543,0.543,0.648,0,0 +0.333,0.152,0.152,0,0.633,0,0,0.316,0.553,0.553,0.315,0,0.346 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.148 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.13 +0.667,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.0433 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0 +1,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0433 +1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.121 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.0583,0.0583,0.233,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0.0433 +1,0.05,0.05,0,0,0.517,0.117,0.258,0.469,0.469,0,0,0.211 +1,0.0788,0.0788,0,0,0,0.117,0.305,0.478,0.478,0,0.164,0.374 +1,0.14,0.14,0,0,0,0,0.331,0.498,0.498,0,0,0.531 +1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0.142 +0.667,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0.303 +0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.13 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.173 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0866 +0.667,0.266,0.266,0,0.333,0,0,0.479,0.677,0.677,0.65,0,0 +0.667,0.299,0.299,0,0.883,0,0,0.553,0.687,0.687,0.586,0,0.0433 +0.667,0.368,0.368,0,0.333,0,0,0.583,0.657,0.657,0.615,0,0 +0.667,0.468,0.468,0,0.633,0,0,0.613,0.627,0.627,0,0,0.0433 +0.667,0.302,0.302,0,0,0,0,0.428,0.538,0.538,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.287,0.287,0,0,0,0,0.435,0.577,0.577,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.298,0.528,0.528,0,0,0 +0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0 +0.667,0.254,0.254,0,0,0,0,0.264,0.607,0.607,0,0,0.252 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.183 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.255,0.255,0,0,0,0,0.375,0.637,0.637,0,0,0.303 +0.333,0.158,0.158,0.233,0,0,0,0.368,0.573,0.573,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.0711 +1,0.368,0.368,0,0,0,0,0.583,0.657,0.657,0,0,0.159 +1,0.677,0.677,0,0,0,0,0.79,0.706,0.706,0,0,0.253 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.26 +0.667,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.0433 +0.667,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0.0866 +0.667,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0.0433 +0.667,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.23,0.23,0.717,0,0,0,0.405,0.527,0.527,0,0,0.394 +0.667,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.135 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0.216 +0.333,0.156,0.156,0.75,0,0,0,0.265,0.533,0.533,0,0,0 +0.333,0.152,0.152,0.2,0,0,0,0.261,0.538,0.538,0,0,0.0866 +0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.291 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.394 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.0866 +0.667,0.299,0.299,0,0,0,0,0.553,0.687,0.687,0,0,0.0866 +0.667,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.173 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.174 +1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0508,0.0508,0,0,0,0,0.294,0.473,0.473,0,0,0.31 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.346,0.523,0.523,0,0,0.0433 +0.667,0.169,0.169,0,0,0.517,0.617,0.298,0.528,0.528,0,0.187,0.0866 +0.667,0.165,0.165,0,0,0,0.117,0.257,0.528,0.528,0,0.27,0 +0.667,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.184 +0.667,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.253 +0.667,0.251,0.251,0,0,0,0,0.294,0.607,0.607,0,0,0.173 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0433 +0.333,0.152,0.152,0.717,0,0,0,0.316,0.553,0.553,0,0,0.13 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.216 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0 +0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0.12,0,0.173 +0.667,0.468,0.468,0,0.833,0,0,0.613,0.627,0.627,0.611,0,0.392 +1,0.806,0.806,0,0.383,0,0,0.768,0.676,0.676,0,0,0.255 +1,0.408,0.408,0,0,0,0,0.524,0.557,0.557,0,0,0.267 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.488,0.488,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.309,0.473,0.473,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.468,0.468,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0788,0.0788,0.25,0,0,0,0.305,0.478,0.478,0,0,0.177 +1,0.14,0.14,0.467,0,0,0,0.331,0.498,0.498,0,0,0.39 +0.667,0.287,0.287,0.467,0,0,0,0.435,0.577,0.577,0,0,0 +0.333,0.169,0.169,0.217,0,0,0,0.298,0.528,0.528,0,0,0 +0.333,0.165,0.165,0,0,0,0,0.257,0.528,0.528,0,0,0.216 +0.333,0.161,0.161,0,0,0,0,0.261,0.528,0.528,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.265,0.533,0.533,0,0,0.173 +0.333,0.152,0.152,0,0,0,0,0.261,0.538,0.538,0,0,0.0866 +0.333,0.151,0.151,0,0,0,0,0.276,0.538,0.538,0,0,0.238 +0.333,0.15,0.15,0,0,0,0,0.287,0.533,0.533,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.29,0.543,0.543,0,0,0.0866 +0.333,0.152,0.152,0,0,0,0,0.316,0.553,0.553,0,0,0.0866 +0.333,0.158,0.158,0,0,0,0,0.368,0.573,0.573,0,0,0.0866 +0.333,0.175,0.175,0,0,0,0,0.405,0.578,0.578,0,0,0.26 +0.333,0.209,0.209,0,0,0,0,0.42,0.563,0.563,0,0,0.0866 +0.667,0.468,0.468,0,0,0,0,0.613,0.627,0.627,0,0,0.27 +0.667,0.554,0.554,0,0,0,0,0.598,0.607,0.607,0,0,0.0433 +1,0.588,0.588,0,0,0,0,0.656,0.601,0.601,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.357,0.493,0.493,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.28 +1,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0 +0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.0433 +0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0,0.0866 +0.667,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.303 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.563 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.175 +0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.353 +0.667,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.13 +0.667,0.417,0.417,0,0.333,0,0,0.525,0.548,0.548,0.51,0,0.13 +0.667,0.505,0.505,0,0.833,0,0,0.512,0.531,0.531,0,0,0.385 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.261 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.39,0.39,0,0,0,0,0.315,0.538,0.538,0,0,0 +1,0.374,0.374,0.467,0,0.517,0.483,0.213,0.538,0.538,0,0.161,0 +1,0.362,0.362,0,0,0,0,0.222,0.538,0.538,0,0.449,0 +0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0.418,0.0866 +0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0.718,0.13 +0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0.458,0.0866 +1,0.33,0.33,0,0,0,0,0.287,0.55,0.55,0,0.237,0 +0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0 +0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.0866 +0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.488 +1,0.388,0.388,0,0,0,0,0.584,0.663,0.663,0,0,0.182 +1,0.471,0.471,0,0,0,0,0.621,0.625,0.625,0,0,0.519 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.299 +1,0.733,0.733,0,0,0,0,0.639,0.563,0.563,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.279,0.279,0.183,0,0,0,0.376,0.506,0.506,0,0,0 +0.667,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0.282,0,0 +0.333,0.158,0.158,0,0.833,0,0,0.243,0.492,0.492,0.621,0,0.0433 +0.333,0.154,0.154,0,0.567,0,0,0.246,0.492,0.492,0,0,0.227 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0794 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.303 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.173 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.0866 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433 +0.333,0.149,0.149,0.467,0,0,0,0.336,0.529,0.529,0,0,0.297 +0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.0866 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.277 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0 +0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.224,0.224,0.467,0,0,0,0.352,0.465,0.465,0,0,0.429 +1,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.163 +0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.0841 +0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.405 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0866 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0433 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0866 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.0433 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.13 +0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.0866 +0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0.116,0,0.53 +0.667,0.331,0.331,0,0.833,0,0,0.5,0.573,0.573,0.676,0,0 +0.667,0.417,0.417,0,0.817,0,0,0.525,0.548,0.548,0,0,0.25 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.238 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.207 +1,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0.0833,0,0,0.258,0.469,0.469,0.497,0,0 +0.667,0.266,0.266,0,1,0,0,0.228,0.515,0.515,0.309,0,0.269 +0.333,0.154,0.154,0,0.317,0,0,0.246,0.492,0.492,0,0,0.406 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0 +0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0,0.216 +0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.303 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.185 +0.333,0.19,0.19,0.25,0,0,0,0.379,0.521,0.521,0,0,0 +0.667,0.417,0.417,0.683,0,0,0,0.525,0.548,0.548,0,0,0 +0.667,0.505,0.505,0,0,0.517,0.617,0.512,0.531,0.531,0,0.239,0.13 +0.667,0.392,0.392,0,0,0,0.1,0.45,0.49,0.49,0,0.321,0.13 +1,0.252,0.252,0,0,0,0,0.463,0.45,0.45,0,0.447,0 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0.568,0.0866 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0.435,0 +1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0.15,0.223 +1,0.05,0.05,0,0,0,0,0.283,0.442,0.442,0,0,0.0156 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.223 +0.667,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.135 +0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.332 +1,0.374,0.374,0,0,0,0,0.213,0.538,0.538,0,0,0.296 +0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.323 +0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0,0.2 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0433 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0433 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.225 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0 +0.333,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0 +0.667,0.158,0.158,0,0.333,0,0,0.243,0.492,0.492,0.637,0,0 +0.667,0.258,0.258,0,0.6,0,0,0.234,0.515,0.515,0.637,0,0.197 +0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0.913,0,0 +0.667,0.239,0.239,0,0,0.103,0,0.234,0.531,0.531,0.77,0,0.0866 +0.333,0.144,0.144,0,0,0.414,0.233,0.258,0.5,0.5,0,0.0754,0.0866 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433 +0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.13 +0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.0433 +0.333,0.19,0.19,0.233,0,0,0,0.379,0.521,0.521,0,0,0.389 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0866 +0.667,0.221,0.221,0.7,0,0,0,0.354,0.479,0.479,0,0,0.0433 +1,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.328 +1,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0.0631 +1,0.374,0.374,0,0,0,0,0.213,0.538,0.538,0,0,0.574 +1,0.362,0.362,0,0,0,0,0.222,0.538,0.538,0,0,0.472 +1,0.346,0.346,0,0,0,0,0.232,0.55,0.55,0,0,0.348 +1,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0,0.262 +0.667,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.365 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0907 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.11 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.433 +0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.216 +0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.433 +0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.0433 +0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.13 +0.333,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0433 +0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0 +1,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0 +0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.253 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.303 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866 +0.333,0.143,0.143,0.5,0,0,0,0.268,0.496,0.496,0,0,0 +0.333,0.05,0.05,0.2,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.13 +0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.13 +0.667,0.275,0.275,0,0.333,0,0,0.475,0.598,0.598,0.683,0,0.216 +0.667,0.331,0.331,0,1,0,0,0.5,0.573,0.573,0.591,0,0.0866 +0.667,0.417,0.417,0,0.317,0,0,0.525,0.548,0.548,0,0,0.0964 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0866 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.26 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.134 +1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.137 +1,0.163,0.163,0.25,0,0,0,0.277,0.492,0.492,0,0,0 +0.667,0.158,0.158,0.217,0,0,0,0.243,0.492,0.492,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.0433 +0.667,0.247,0.247,0.25,0,0,0,0.24,0.523,0.523,0,0,0 +0.667,0.239,0.239,0.45,0.0833,0,0,0.234,0.531,0.531,0.449,0,0.13 +0.667,0.237,0.237,0,1,0,0,0.259,0.531,0.531,0.265,0,0.216 +0.667,0.237,0.237,0,0.0833,0,0,0.277,0.523,0.523,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.0433 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433 +0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.26 +0.333,0.162,0.162,0.25,0,0,0,0.366,0.533,0.533,0,0,0.0866 +0.667,0.331,0.331,0.45,0,0,0,0.5,0.573,0.573,0,0,0.13 +0.667,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.13 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0.0972 +1,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.317 +1,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.132 +0.667,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0.0939,0,0.272 +1,0.334,0.334,0,0.833,0,0,0.222,0.563,0.563,0.446,0,0.41 +0.667,0.237,0.237,0,0.567,0,0,0.259,0.531,0.531,0.486,0,0.402 +0.667,0.237,0.237,0,0,0,0,0.277,0.523,0.523,0,0,0.293 +0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.0433 +0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.13 +0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.0866 +0.667,0.275,0.275,0.467,0,0,0,0.475,0.598,0.598,0,0,0.0866 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.0866 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.464 +0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.287 +0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.221 +0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +0.667,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.171 +0.667,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.2 +1,0.277,0.277,0.5,0,0.103,0,0.296,0.515,0.515,0,0,0.0435 +0.667,0.266,0.266,0.2,0,0.414,0.867,0.228,0.515,0.515,0,0.254,0 +0.667,0.258,0.258,0,0,0,0.583,0.234,0.515,0.515,0,0.42,0 +0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0.623,0 +0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0.353,0.0433 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0.46,0.519 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0.349,0.0433 +0.333,0.144,0.144,0.467,0,0,0,0.271,0.504,0.504,0,0.265,0 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433 +0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.13 +0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.358 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.26 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.285 +1,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.0749,0.0749,0.233,0,0,0,0.295,0.458,0.458,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101 +1,0.224,0.224,0.467,0,0,0,0.352,0.465,0.465,0,0,0.143 +0.667,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.208 +0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0 +0.667,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0.448 +0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.135 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.536 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.173 +0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.087 +1,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0884 +1,0.39,0.39,0,0,0,0,0.315,0.538,0.538,0,0,0.302 +0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0 +0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0,0.0433 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0866 +0.667,0.237,0.237,0.5,0,0,0,0.259,0.531,0.531,0,0,0 +0.667,0.237,0.237,0.433,0,0,0,0.277,0.523,0.523,0,0,0.137 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.0866 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433 +0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.173 +0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0 +0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.363 +0.333,0.234,0.234,0,0,0.517,0.367,0.391,0.508,0.508,0,0.0299,0.0866 +0.333,0.278,0.278,0,0,0,0.117,0.385,0.5,0.5,0,0.222,0.216 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.173 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.153 +1,0.0775,0.0775,0.25,0,0,0,0.283,0.45,0.45,0.127,0,0.225 +1,0.311,0.311,0.7,0.833,0,0,0.398,0.463,0.463,0.495,0,0.539 +0.667,0.279,0.279,0.467,0.333,0,0,0.376,0.506,0.506,0,0,0.103 +0.667,0.277,0.277,0.933,0,0,0,0.296,0.515,0.515,0,0,0.322 +0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.198 +0.333,0.154,0.154,0.25,0,0,0,0.246,0.492,0.492,0,0,0.386 +0.333,0.149,0.149,0.217,0,0,0,0.249,0.496,0.496,0,0,0.138 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.348 +0.333,0.144,0.144,0.467,0,0,0,0.258,0.5,0.5,0,0,0.0433 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0 +0.333,0.144,0.144,0.233,0,0,0,0.271,0.504,0.504,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.216 +0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.216 +0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.0866 +0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.13 +0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.173 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0433 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.145 +1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.363 +0.667,0.165,0.165,0.233,0,0,0,0.317,0.487,0.487,0,0,0.425 +0.333,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.167 +0.333,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0.242 +0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0989 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.106 +0.333,0.144,0.144,0.467,0,0,0,0.258,0.5,0.5,0,0,0.173 +0.333,0.143,0.143,0,0,0.103,0,0.268,0.496,0.496,0,0,0.0433 +0.667,0.237,0.237,0,0,0.414,0.717,0.284,0.54,0.54,0,0.378,0.0866 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0.113,0.13 +0.667,0.249,0.249,0,0,0.517,0.483,0.413,0.59,0.59,0,0.191,0.0866 +0.667,0.275,0.275,0.233,0,0,0,0.475,0.598,0.598,0,0,0.519 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.13 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.173 +0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.223 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.199 +1,0.0775,0.0775,0,0,0,0,0.283,0.45,0.45,0,0,0.108 +0.667,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0 +0.333,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0 +0.667,0.24,0.24,1,0,0,0,0.327,0.556,0.556,0,0,0.0866 +0.667,0.249,0.249,0.183,0,0,0,0.413,0.59,0.59,0,0,0.0433 +0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.303 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.173 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.173 +0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.212 +0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.227 +0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.215 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.258 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.227 +1,0.394,0.394,0.683,0,0,0,0.436,0.525,0.525,0,0,0.0716 +0.333,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.352 +0.333,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0.232 +0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.263 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.667,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.346 +0.667,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0 +0.667,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0 +0.667,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.13 +0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.759 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.121 +0.667,0.417,0.417,0,0,0.517,0.117,0.525,0.548,0.548,0,0,0.0433 +0.667,0.505,0.505,0,0,0,0.85,0.512,0.531,0.531,0,0.436,0.0433 +0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0.549,0.0866 +0.667,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0.37,0.0433 +0.667,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0.43,0 +0.667,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0.438,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0.112,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0775,0.0775,0,0,0,0,0.283,0.45,0.45,0,0,0.396 +0.667,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.423 +0.667,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.091 +0.333,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.0433 +0,0.05,0.05,0,0,0.517,0.367,0.258,0.469,0.469,0,0.0449,0 +0.333,0.154,0.154,0,0,0,0.117,0.246,0.492,0.492,0,0.395,0.173 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0.42,0.0433 +0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0.221,0.0433 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.476 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.519 +0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.0864 +1,0.388,0.388,0,0,0,0,0.584,0.663,0.663,0,0,0 +1,0.471,0.471,0,0.583,0,0,0.621,0.625,0.625,0.726,0,0 +1,0.601,0.601,0,0.583,0,0,0.658,0.588,0.588,0.225,0,0.064 +1,0.733,0.733,0.467,0,0,0,0.639,0.563,0.563,0,0,0.0866 +0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.26 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.109 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.0839 +1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.382 +1,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.26 +0.333,0.149,0.149,0.25,0,0,0,0.249,0.496,0.496,0,0,0.0866 +0.333,0.145,0.145,1,0,0.517,0.117,0.246,0.5,0.5,0,0,0 +0.333,0.144,0.144,0.167,0,0,0.85,0.258,0.5,0.5,0,0.257,0 +0.667,0.237,0.237,0,0,0,0,0.277,0.523,0.523,0,0.369,0.207 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0.199,0.438,0 +0.333,0.145,0.145,0,0.833,0,0,0.292,0.512,0.512,0.558,0.183,0.13 +0.333,0.149,0.149,0,0.333,0,0,0.336,0.529,0.529,0.645,0,0.216 +0.333,0.162,0.162,0,0,0.517,0.617,0.366,0.533,0.533,0.398,0.277,0.173 +0.333,0.19,0.19,0,0,0,0.583,0.379,0.521,0.521,0,0.0572,0.706 +0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.21 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.175 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.382 +0.667,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0 +0.333,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.13 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.303 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0433 +0.667,0.249,0.249,0.467,0,0,0,0.413,0.59,0.59,0,0,0.216 +0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.216 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.173 +0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.303 +0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.238 +0.667,0.392,0.392,0,0,0,0,0.45,0.49,0.49,0,0,0.237 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.175 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.151 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.158 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.161 +0.333,0.145,0.145,0.7,0,0,0,0.246,0.5,0.5,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.0873 +0.667,0.237,0.237,0.233,0,0,0,0.277,0.523,0.523,0,0,0.237 +0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.859 +0.333,0.145,0.145,0.233,0,0,0,0.292,0.512,0.512,0,0,0.339 +0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.571 +0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.26 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.173 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.13 +0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.196 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.0634 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.135 +0.667,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.123 +0.667,0.163,0.163,0.25,0,0,0,0.277,0.492,0.492,0,0,0.149 +0.667,0.158,0.158,0.217,0,0,0,0.243,0.492,0.492,0,0,0.276 +0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.0657 +0.667,0.247,0.247,0.25,0,0,0,0.24,0.523,0.523,0,0,0.173 +0.333,0.145,0.145,0.217,0,0,0,0.246,0.5,0.5,0,0,0.173 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.173 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.0433 +0.667,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.433 +0.667,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.26 +0.667,0.149,0.149,0,0.583,0,0,0.336,0.529,0.529,0.785,0,0 +0.667,0.275,0.275,0,0.35,0,0,0.475,0.598,0.598,0.492,0,0.0866 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0.298,0,0.216 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.519 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0 +1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.235 +0.667,0.277,0.277,0,0,0,0,0.296,0.515,0.515,0,0,0.138 +0.667,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.0984 +0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.0433 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0433 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0433 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0433 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0 +0.333,0.144,0.144,0.933,0,0,0,0.271,0.504,0.504,0,0,0.0433 +0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.363 +1,0.348,0.348,0,0,0.103,0,0.491,0.65,0.65,0,0,0.23 +1,0.388,0.388,0,0,0.414,0.867,0.584,0.663,0.663,0,0.187,0.273 +1,0.471,0.471,0,0,0,0.1,0.621,0.625,0.625,0,0.185,0.0866 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0.191,0.173 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.147 +1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.12 +1,0.279,0.279,0,0,0,0,0.376,0.506,0.506,0,0,0.269 +0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.104 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.32 +0.333,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.216 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.0866 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.13 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.0866 +0.333,0.149,0.149,0,0,0,0,0.336,0.529,0.529,0,0,0.0866 +0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.389 +0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.0433 +0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.295 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.221 +0.667,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0.124 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0,0.252 +0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.352 +0.667,0.237,0.237,0,0,0,0,0.277,0.523,0.523,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.13 +0.333,0.145,0.145,0.233,0,0,0,0.292,0.512,0.512,0,0,0.26 +0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.463 +0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.173 +0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.346 +0.667,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.0433 +0.667,0.278,0.278,0,0,0,0,0.385,0.5,0.5,0,0,0 +0.667,0.221,0.221,0.233,0,0,0,0.354,0.479,0.479,0,0,0 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0,0,0.103,0,0.317,0.487,0.487,0,0,0.264 +0.667,0.277,0.277,1,0,0.414,0.233,0.296,0.515,0.515,0,0.283,0.18 +0.667,0.266,0.266,0.883,0,0,0,0.228,0.515,0.515,0,0.593,0 +0.667,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0.527,0.173 +0.667,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0.0299,0.0433 +0.667,0.239,0.239,0,0,0,0,0.234,0.531,0.531,0,0,0.0866 +0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.216 +0.667,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.13 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0.138,0,0.0866 +0.667,0.331,0.331,0,0.833,0,0,0.5,0.573,0.573,0.486,0,0 +0.667,0.417,0.417,0,0.1,0,0,0.525,0.548,0.548,0,0,0 +0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.0433 +1,0.563,0.563,0,0,0,0,0.547,0.5,0.5,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.143 +1,0.0775,0.0775,0,0,0,0,0.283,0.45,0.45,0,0,0.198 +1,0.137,0.137,0,0,0,0,0.305,0.467,0.467,0,0,0.166 +1,0.279,0.279,0.25,0,0,0,0.376,0.506,0.506,0,0,0.201 +0.667,0.277,0.277,0.683,0.0833,0,0,0.296,0.515,0.515,0.503,0,0.0433 +0.333,0.158,0.158,0.5,1,0,0,0.243,0.492,0.492,0.335,0,0 +0.333,0.154,0.154,0.433,0.0833,0,0,0.246,0.492,0.492,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.249,0.496,0.496,0,0,0.13 +0.333,0.145,0.145,0,0,0,0,0.246,0.5,0.5,0,0,0.0866 +0.333,0.144,0.144,0,0,0,0,0.258,0.5,0.5,0,0,0.0433 +0.333,0.143,0.143,0,0,0,0,0.268,0.496,0.496,0,0,0.13 +0.333,0.144,0.144,0,0,0,0,0.271,0.504,0.504,0,0,0.26 +0.333,0.145,0.145,0,0,0,0,0.292,0.512,0.512,0,0,0.173 +0.333,0.149,0.149,0.7,0,0,0,0.336,0.529,0.529,0,0,0.242 +0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.13 +0.333,0.19,0.19,0,0,0,0,0.379,0.521,0.521,0,0,0.13 +0.333,0.234,0.234,0,0,0,0,0.391,0.508,0.508,0,0,0.0866 +0.667,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0 +0.667,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0691 +1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.219 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.158,0.158,0,0,0,0,0.243,0.492,0.492,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.246,0.492,0.492,0,0,0.0866 +0.667,0.149,0.149,0.25,0.583,0,0,0.249,0.496,0.496,0.667,0,0.13 +0.667,0.239,0.239,1,0.583,0,0,0.234,0.531,0.531,0.127,0,0 +1,0.331,0.331,1,0.333,0,0,0.259,0.563,0.563,0.652,0,0.13 +1,0.33,0.33,0.35,0.717,0,0,0.287,0.55,0.55,0.543,0,0.303 +0.667,0.237,0.237,0,0.35,0,0,0.284,0.54,0.54,0.762,0,0.303 +0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0.21,0,0.0433 +0.667,0.249,0.249,0,0,0,0,0.413,0.59,0.59,0,0,0.0433 +0.333,0.162,0.162,0,0,0,0,0.366,0.533,0.533,0,0,0.0866 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.216 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866 +1,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0.303 +1,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0,0,0,0,0.317,0.487,0.487,0,0,0.163 +1,0.163,0.163,0,0,0,0,0.277,0.492,0.492,0,0,0.0731 +1,0.266,0.266,0,0,0,0,0.228,0.515,0.515,0,0,0.384 +1,0.258,0.258,0,0,0,0,0.234,0.515,0.515,0,0,0.382 +1,0.247,0.247,0,0,0,0,0.24,0.523,0.523,0,0,0.229 +1,0.239,0.239,0.7,0,0,0,0.234,0.531,0.531,0,0,0.522 +0.667,0.237,0.237,0,0,0,0,0.259,0.531,0.531,0,0,0.343 +0.667,0.237,0.237,0,0,0,0,0.277,0.523,0.523,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.284,0.54,0.54,0,0,0.323 +0.667,0.24,0.24,0,0,0,0,0.327,0.556,0.556,0,0,0.182 +0.333,0.149,0.149,0.233,0,0,0,0.336,0.529,0.529,0,0,0.0866 +0.667,0.275,0.275,0,0,0,0,0.475,0.598,0.598,0,0,0.389 +0.667,0.331,0.331,0,0,0,0,0.5,0.573,0.573,0,0,0.216 +0.667,0.417,0.417,0,0,0,0,0.525,0.548,0.548,0,0,0.0866 +1,0.505,0.505,0,0,0,0,0.512,0.531,0.531,0,0,0 +1,0.221,0.221,0,0,0,0,0.354,0.479,0.479,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0 +0.667,0.273,0.273,0,0,0.517,0.683,0.294,0.512,0.512,0.105,0.277,0.335 +0.667,0.26,0.26,0,0.667,0,0,0.227,0.512,0.512,0.637,0.43,0.0714 +0.667,0.253,0.253,0,0.467,0,0,0.233,0.512,0.512,0,0.596,0.0433 +0.667,0.242,0.242,0.233,0,0,0,0.239,0.52,0.52,0,0.529,0.173 +1,0.327,0.327,0,0,0,0,0.221,0.559,0.559,0,0.321,0.13 +1,0.323,0.323,0,0,0,0,0.258,0.559,0.559,0,0.169,0.246 +1,0.323,0.323,0,0,0,0,0.285,0.546,0.546,0,0.341,0 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.13 +0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.0866 +0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.26 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.0866 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.211 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.272 +1,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.194 +1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.314 +1,0.39,0.39,0,0,0,0,0.432,0.521,0.521,0,0,0.468 +1,0.384,0.384,0,0,0,0,0.313,0.534,0.534,0,0,0.364 +1,0.366,0.366,0.25,0,0,0,0.212,0.534,0.534,0,0,0.017 +0.667,0.253,0.253,0.45,0,0,0,0.233,0.512,0.512,0,0,0.0665 +0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.748 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.114 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.0866 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.26 +0.333,0.147,0.147,0.233,0,0,0,0.334,0.528,0.528,0,0,0.0433 +0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0.225,0,0.346 +0.667,0.327,0.327,0,0.833,0,0,0.497,0.57,0.57,0.733,0,0.173 +1,0.595,0.595,0,0.3,0,0,0.653,0.583,0.583,0,0,0.112 +0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0.179 +1,0.222,0.222,0,0,0,0,0.35,0.462,0.462,0,0,0.185 +0.667,0.276,0.276,0.233,0,0,0,0.374,0.504,0.504,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.791 +0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.563 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.146,0.146,0.7,0,0,0,0.248,0.494,0.494,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.258,0.529,0.529,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.276,0.52,0.52,0,0,0.13 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.303 +0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.173 +0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.0866 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.534 +0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0.216 +0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.145 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.0433 +0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.128 +0.667,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.102 +0.667,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.313,0.421,0.421,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0504,0.0504,0,0,0,0,0.273,0.445,0.445,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.136,0.136,0.467,0,0,0,0.304,0.466,0.466,0,0,0.678 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.155,0.155,0.467,0,0,0,0.242,0.49,0.49,0,0,0.0866 +0.667,0.253,0.253,0,0,0,0,0.233,0.512,0.512,0,0,0 +0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.273 +0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.358 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0 +0.667,0.235,0.235,0.25,0,0,0,0.325,0.553,0.553,0,0,0 +0.333,0.147,0.147,0.217,0,0,0,0.334,0.528,0.528,0,0,0.13 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.0866 +0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0.26 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.0866 +0.667,0.501,0.501,0.467,0,0,0,0.509,0.529,0.529,0,0,0 +0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.222,0.222,0,0,0,0,0.35,0.462,0.462,0,0,0 +1,0.39,0.39,0,0,0,0,0.432,0.521,0.521,0,0,0.206 +0.667,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0.25 +0.667,0.26,0.26,0,0,0,0,0.227,0.512,0.512,0,0,0.212 +1,0.354,0.354,0,0,0,0,0.221,0.534,0.534,0,0,0.21 +0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.0866 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0 +0.667,0.232,0.232,0,0,0.517,0.117,0.258,0.529,0.529,0,0,0.0433 +0.667,0.232,0.232,0,0,0,1,0.276,0.52,0.52,0,0.33,0.0433 +0.667,0.232,0.232,0,0,0,0.0333,0.282,0.537,0.537,0,0.408,0.0433 +0.667,0.235,0.235,0.467,0,0,0,0.325,0.553,0.553,0,0.172,0.13 +1,0.341,0.341,0,0,0,0,0.488,0.645,0.645,0,0,0.216 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.173 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.141 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.13 +1,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.26 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.136,0.136,0.217,0,0,0,0.304,0.466,0.466,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.413 +0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.173 +0.667,0.146,0.146,0.467,0,0,0,0.248,0.494,0.494,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0.103,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0.414,0.45,0.258,0.469,0.469,0,0.288,0 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0.361,0 +0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0.518,0 +0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0.468,0.0433 +0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0.427,0.0866 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.173 +0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.0433 +0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0 +1,0.05,0.05,0,0,0,0,0.282,0.441,0.441,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.42 +1,0.26,0.26,0,0.417,0,0,0.227,0.512,0.512,0.645,0,0.524 +0.667,0.253,0.253,0,0.5,0,0,0.233,0.512,0.512,0.659,0,0.142 +0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.346 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.667,0.232,0.232,0,0,0,0,0.276,0.52,0.52,0,0,0.13 +0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.0433 +0.667,0.235,0.235,0.333,0,0,0,0.325,0.553,0.553,0,0,0.0866 +0.667,0.244,0.244,0.367,0,0,0,0.411,0.587,0.587,0,0,0.0433 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.0433 +1,0.595,0.595,0,0,0,0,0.653,0.583,0.583,0,0,0.221 +1,0.727,0.727,0,0,0,0,0.635,0.559,0.559,0,0,0.232 +1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.179 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.0433 +0.333,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.389 +0.333,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.132 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0 +1,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.173 +0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.0433 +0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0.26 +0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0 +1,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0.284 +1,0.136,0.136,0,0.333,0,0,0.304,0.466,0.466,0.575,0,0 +1,0.276,0.276,0.25,1,0,0,0.374,0.504,0.504,0.678,0,0.121 +1,0.273,0.273,0.217,0.267,0,0,0.294,0.512,0.512,0.505,0,0.262 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.45 +0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.401 +0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.425 +0.667,0.232,0.232,0,0,0,0,0.258,0.529,0.529,0,0,0.472 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.252 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.404 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.444 +0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0 +0.333,0.16,0.16,0,0.333,0,0,0.365,0.532,0.532,0.53,0,0.0866 +0.667,0.327,0.327,0,0.117,0,0,0.497,0.57,0.57,0.337,0,0.13 +0.667,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.535 +0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.163 +1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0.413 +1,0.384,0.384,0,0,0,0,0.313,0.534,0.534,0,0,0.453 +0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.184 +0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.176 +0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.371 +0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.405 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.303 +0.667,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.346 +0.667,0.141,0.141,0.483,0,0,0,0.27,0.503,0.503,0,0,0.13 +1,0.327,0.327,0.217,0,0,0,0.359,0.596,0.596,0,0,0.353 +0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.0433 +0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0.133,0,0.18 +1,0.727,0.727,0,0.833,0,0,0.635,0.559,0.559,0.645,0,0.0866 +1,0.559,0.559,0,0.0833,0,0,0.543,0.496,0.496,0.58,0,0.0866 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.108 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.402 +1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0.211 +1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0.103 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.163,0.163,0.217,0,0,0,0.316,0.486,0.486,0,0,0.0433 +0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.405 +0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.0337 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.0433 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.0866 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.13 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.173 +0.333,0.147,0.147,0.5,0,0,0,0.334,0.528,0.528,0,0,0 +0.667,0.271,0.271,0.2,0,0,0,0.472,0.595,0.595,0,0,0.0866 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.13 +1,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0 +1,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0 +1,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.0866 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.167 +0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.141 +0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.182 +0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.0995 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.116 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.222 +0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.224 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.216 +0.667,0.327,0.327,0,0.333,0,0,0.497,0.57,0.57,0.589,0,0.389 +0.667,0.413,0.413,0,1,0,0,0.521,0.545,0.545,0,0,0.108 +0.667,0.501,0.501,0,0.267,0,0,0.509,0.529,0.529,0,0,0.0433 +0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.262 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +0.667,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0 +0.667,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0 +0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.142,0.142,0.333,0,0,0,0.245,0.499,0.499,0,0,0 +0.333,0.141,0.141,0.367,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.0866 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.173 +0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.0433 +0.667,0.271,0.271,0,0,0.517,0.2,0.472,0.595,0.595,0,0,0.0866 +0.667,0.327,0.327,0,0,0,0.0167,0.497,0.57,0.57,0,0.386,0.26 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0.0572,0.26 +0.333,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.0866 +0.667,0.389,0.389,0.333,0,0,0,0.448,0.487,0.487,0,0,0.0866 +0.667,0.117,0.117,0.367,0,0,0,0.325,0.461,0.461,0,0,0 +0.667,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.216 +0.667,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.152 +0.667,0.26,0.26,0,0,0,0,0.227,0.512,0.512,0,0,0.386 +1,0.354,0.354,0,0,0,0,0.221,0.534,0.534,0,0,0.311 +0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0 +0,0.05,0.05,0.333,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.141,0.141,0.367,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0 +0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.0631 +0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0,0.0433 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.173 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.216 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.173 +0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.13 +1,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.0866 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.163,0.163,0.25,0,0,0,0.316,0.486,0.486,0,0,0 +1,0.273,0.273,1,0,0,0,0.294,0.512,0.512,0,0,0 +1,0.26,0.26,1,0,0,0,0.227,0.512,0.512,0,0,0.394 +1,0.253,0.253,0.567,0,0,0,0.233,0.512,0.512,0,0,0.179 +0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.541 +0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.0433 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.0433 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.173 +0.333,0.142,0.142,0,0,0.517,0.117,0.291,0.511,0.511,0,0,0.173 +0.667,0.244,0.244,0,0,0,0.8,0.411,0.587,0.587,0,0.229,0.635 +0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.0433 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0 +0.667,0.413,0.413,0.233,0,0,0,0.521,0.545,0.545,0,0,0.173 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.0433 +1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.344 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.215 +0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0 +0.667,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.0433 +0.667,0.142,0.142,0.233,0,0,0,0.245,0.499,0.499,0,0,0.216 +0.667,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.667,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.197 +0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.137 +0.667,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.0433 +0.667,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.346 +0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.0866 +0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0.303 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.0433 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0 +0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.0433 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.161,0.161,0.75,0,0,0,0.276,0.49,0.49,0,0,0 +1,0.366,0.366,0.417,0.333,0,0,0.212,0.534,0.534,0.58,0,0 +0.333,0.151,0.151,0,0.8,0,0,0.245,0.49,0.49,0.488,0,0 +0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0.681,0,0.216 +0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.258,0.529,0.529,0,0,0.13 +0.333,0.141,0.141,0.5,0,0,0,0.267,0.494,0.494,0,0,0.0433 +0.667,0.232,0.232,1,0,0,0,0.282,0.537,0.537,0,0,0.13 +0.667,0.235,0.235,0.6,0.333,0,0,0.325,0.553,0.553,0.659,0,0.433 +0.667,0.244,0.244,0,1,0,0,0.411,0.587,0.587,0.308,0,0.303 +0.667,0.271,0.271,0,0.267,0,0,0.472,0.595,0.595,0.162,0,0.13 +1,0.465,0.465,0,0.833,0,0,0.616,0.621,0.621,0.748,0,0.13 +0.667,0.413,0.413,0,0.0833,0,0,0.521,0.545,0.545,0.567,0,0.0866 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0.534,0,0.0866 +1,0.559,0.559,0,0,0,0,0.543,0.496,0.496,0,0,0.995 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0504,0.0504,0,0,0,0,0.273,0.445,0.445,0,0,0.568 +1,0.077,0.077,0.75,0,0,0,0.282,0.449,0.449,0,0,0.0708 +0.667,0.05,0.05,0.183,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.0433 +0.667,0.273,0.273,0.25,0,0,0,0.294,0.512,0.512,0,0,0.39 +0.333,0.155,0.155,0.45,0,0,0,0.242,0.49,0.49,0,0,0.149 +0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.0866 +0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.13 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.216 +0.667,0.232,0.232,0.467,0,0,0,0.258,0.529,0.529,0,0,0.0433 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.452 +0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.199 +0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0.197,0,0.126 +0.333,0.16,0.16,0,0.833,0,0,0.365,0.532,0.532,0.737,0,0.13 +0.667,0.327,0.327,0,0.0833,0,0,0.497,0.57,0.57,0,0,0 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.0866 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.239 +0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.272 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0944 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0504,0.0504,0.217,0,0,0,0.273,0.445,0.445,0,0,0 +1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0.0935 +0.667,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0.206 +0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.124 +0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.353 +0.667,0.253,0.253,0,0,0,0,0.233,0.512,0.512,0,0,0.202 +0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.443 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.173 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.0866 +0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.232,0.232,0,0.583,0,0,0.39,0.507,0.507,0.691,0,0.146 +0.667,0.501,0.501,0,0.333,0,0,0.509,0.529,0.529,0.118,0,0.335 +0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0.128 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0433 +1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0 +1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.467,0,0,0,0.258,0.469,0.469,0.385,0,0 +1,0.276,0.276,0.233,0.917,0,0,0.374,0.504,0.504,0.309,0,0 +1,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0 +1,0.26,0.26,0,0,0,0,0.227,0.512,0.512,0,0,0 +1,0.354,0.354,0,0,0,0,0.221,0.534,0.534,0,0,0.0433 +1,0.338,0.338,0.7,0,0,0,0.23,0.546,0.546,0,0,0 +0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.0866 +0.667,0.232,0.232,0,0,0,0,0.258,0.529,0.529,0,0,0.13 +0.667,0.232,0.232,0,0,0,0,0.276,0.52,0.52,0,0,0 +1,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.0433 +1,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0,0.0866 +0.667,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0 +1,0.381,0.381,0,0,0,0,0.58,0.658,0.658,0,0,0.344 +1,0.465,0.465,0,0,0,0,0.616,0.621,0.621,0,0,0.173 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.0433 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.295 +1,0.559,0.559,0,0,0,0,0.543,0.496,0.496,0,0,0.291 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0 +0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.348 +0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.116 +0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.219 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.253 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.268 +0.667,0.232,0.232,0,0,0,0,0.276,0.52,0.52,0,0,0.509 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389 +0,0.05,0.05,0,0,0.517,0.7,0.258,0.469,0.469,0,0.196,0.26 +0.667,0.271,0.271,0,0,0,0.45,0.472,0.595,0.595,0,0.601,0.0866 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0.498,0.0708 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0.0273,0.36 +0.333,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.465 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.176 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.137 +0.333,0.161,0.161,0,0,0,0,0.276,0.49,0.49,0,0,0.187 +0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.0433 +0.333,0.151,0.151,0.25,0,0,0,0.245,0.49,0.49,0,0,0.303 +0.333,0.146,0.146,0.917,0,0,0,0.248,0.494,0.494,0,0,0.0866 +0.667,0.234,0.234,0,0,0,0,0.233,0.529,0.529,0,0,0.0866 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.0433 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.0433 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.13 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.322 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.29 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.137 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0 +0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.131 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.124 +1,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0.204 +0.667,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0.205 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.193 +0.333,0.146,0.146,0,0,0.517,0.617,0.248,0.494,0.494,0,0.252,0.193 +0.333,0.142,0.142,0,0,0,0.0667,0.245,0.499,0.499,0,0.529,0 +0.333,0.141,0.141,0.25,0,0,0,0.258,0.499,0.499,0,0.183,0.345 +0.667,0.232,0.232,0.217,0,0,0,0.276,0.52,0.52,0,0,0.13 +0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0,0.0433 +0.667,0.235,0.235,0.25,0,0,0,0.325,0.553,0.553,0,0,0.13 +0.667,0.244,0.244,0.917,0,0,0,0.411,0.587,0.587,0,0,0.303 +0.667,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0.389 +0.667,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0 +0.667,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.19 +1,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.135 +1,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.181 +0.667,0.161,0.161,0,0.333,0,0,0.276,0.49,0.49,0.659,0,0.0711 +1,0.26,0.26,0,0.8,0,0,0.227,0.512,0.512,0,0,0.135 +0.667,0.253,0.253,0,0,0,0,0.233,0.512,0.512,0,0,0.102 +0.333,0.146,0.146,0.25,0,0,0,0.248,0.494,0.494,0,0,0.13 +0.333,0.142,0.142,0.217,0,0,0,0.245,0.499,0.499,0,0,0.0866 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.388 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0.0433 +0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.173 +0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.0866 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.435 +0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.282,0.441,0.441,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0.0833,0,0,0.258,0.469,0.469,0.464,0,0.0866 +0.667,0.163,0.163,0,1,0,0,0.316,0.486,0.486,0.429,0,0 +0.667,0.161,0.161,0,0.283,0,0,0.276,0.49,0.49,0,0,0 +0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.0433 +0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.0866 +0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.142,0.142,0.2,0,0,0,0.245,0.499,0.499,0,0,0.26 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0.258,0,0 +0.333,0.141,0.141,0,0.833,0,0,0.27,0.503,0.503,0.843,0,0 +0.333,0.142,0.142,0,0.3,0.517,0.117,0.291,0.511,0.511,0.821,0,0 +0.333,0.147,0.147,0,0,0,0.567,0.334,0.528,0.528,0,0.56,0.216 +0.333,0.16,0.16,0,0,0,0,0.365,0.532,0.532,0,0.209,0.0433 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.173 +0.667,0.413,0.413,0.5,0,0,0,0.521,0.545,0.545,0,0,0.216 +0.667,0.276,0.276,0.667,0,0,0,0.383,0.499,0.499,0,0,0.26 +0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.13 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0504,0.0504,0,0,0,0,0.273,0.445,0.445,0,0,0 +1,0.077,0.077,0,0,0,0,0.282,0.449,0.449,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0 +1,0.163,0.163,0,0.333,0,0,0.316,0.486,0.486,0.436,0,0.144 +1,0.161,0.161,0,0.8,0,0,0.276,0.49,0.49,0,0,0.421 +1,0.26,0.26,0,0,0,0,0.227,0.512,0.512,0,0,0.205 +1,0.253,0.253,0,0,0,0,0.233,0.512,0.512,0,0,0.539 +0.667,0.242,0.242,0,0,0,0,0.239,0.52,0.52,0,0,0.221 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.141,0.141,0.467,0,0,0,0.267,0.494,0.494,0,0,0.433 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.291,0.511,0.511,0,0,0 +0.333,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.216 +0.667,0.16,0.16,0.5,0,0,0,0.365,0.532,0.532,0,0,0 +0.667,0.327,0.327,1,0,0,0,0.497,0.57,0.57,0,0,0.0433 +0.667,0.413,0.413,0.133,0.583,0,0,0.521,0.545,0.545,0.65,0,0.0866 +0.667,0.501,0.501,0,0.333,0,0,0.509,0.529,0.529,0.735,0,0 +0.667,0.389,0.389,0,0,0,0,0.448,0.487,0.487,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.263 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0 +1,0.276,0.276,0,0,0,0,0.374,0.504,0.504,0,0,0 +1,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0 +0.667,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.169 +0.667,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.28 +0.333,0.146,0.146,0,0,0,0,0.248,0.494,0.494,0,0,0.284 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0.173 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.269 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0.173 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.0433 +0,0.05,0.05,0,0,0.517,0.45,0.258,0.469,0.469,0,0.0897,0.0433 +0.667,0.244,0.244,0,0,0,0,0.411,0.587,0.587,0,0.891,0.13 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0.525,0.26 +1,0.465,0.465,0.467,0,0,0,0.616,0.621,0.621,0,0.242,0 +1,0.595,0.595,0,0,0,0,0.653,0.583,0.583,0,0,0.0433 +1,0.727,0.727,0,0,0,0,0.635,0.559,0.559,0,0,0.216 +1,0.559,0.559,0,0,0,0,0.543,0.496,0.496,0,0,0 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.107,0,0 +0.333,0.147,0.147,0,0.667,0,0,0.334,0.528,0.528,0.532,0,0 +0.333,0.16,0.16,0,0.25,0,0,0.365,0.532,0.532,0,0,0 +0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0 +0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.173 +0.333,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0.217,0,0.433 +1,0.389,0.389,0,0.917,0,0,0.448,0.487,0.487,0.366,0,0.26 +1,0.05,0.05,0,0.217,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0.169 +0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.116 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.162 +0.333,0.155,0.155,0,0,0,0,0.242,0.49,0.49,0,0,0.13 +0.333,0.151,0.151,0,0,0,0,0.245,0.49,0.49,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.333,0.141,0.141,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.333,0.141,0.141,0,0,0,0,0.27,0.503,0.503,0,0,0.303 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.275 +0.667,0.147,0.147,0,0,0,0,0.334,0.528,0.528,0,0,0.255 +0.667,0.271,0.271,0,0,0,0,0.472,0.595,0.595,0,0,0.29 +0.667,0.327,0.327,0,0,0,0,0.497,0.57,0.57,0,0,0.188 +0.667,0.413,0.413,0,0,0,0,0.521,0.545,0.545,0,0,0.216 +0.667,0.501,0.501,0,0,0,0,0.509,0.529,0.529,0,0,0.13 +1,0.559,0.559,0,0,0,0,0.543,0.496,0.496,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.136,0.136,0,0,0,0,0.304,0.466,0.466,0,0,0.26 +0.667,0.163,0.163,0,0,0,0,0.316,0.486,0.486,0,0,0.153 +1,0.273,0.273,0,0,0,0,0.294,0.512,0.512,0,0,0.187 +0.667,0.155,0.155,0.25,0,0,0,0.242,0.49,0.49,0,0,0.242 +0.667,0.253,0.253,0.917,0,0.517,0.117,0.233,0.512,0.512,0,0,0.13 +0.667,0.242,0.242,0,0,0,0.1,0.239,0.52,0.52,0,0.445,0 +0.333,0.142,0.142,0,0,0,0,0.245,0.499,0.499,0,0.4,0 +0.667,0.232,0.232,0.25,0,0,0,0.258,0.529,0.529,0,0.607,0.476 +0.667,0.232,0.232,0.217,0,0,0,0.276,0.52,0.52,0,0.416,0.0433 +0.667,0.232,0.232,0,0,0,0,0.282,0.537,0.537,0,0.552,0.0433 +0.667,0.235,0.235,0,0,0,0,0.325,0.553,0.553,0,0.557,0.0433 +0.667,0.244,0.244,0.25,0.583,0,0,0.411,0.587,0.587,0.737,0.285,0.0433 +0.667,0.271,0.271,0.45,0.333,0,0,0.472,0.595,0.595,0,0.0449,0.173 +0.333,0.188,0.188,0,0,0,0,0.377,0.519,0.519,0,0,0 +0.333,0.232,0.232,0,0,0,0,0.39,0.507,0.507,0,0,0.0866 +0.667,0.276,0.276,0,0,0,0,0.383,0.499,0.499,0,0,0.0433 +0.667,0.22,0.22,0,0,0,0,0.353,0.478,0.478,0,0,0.389 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0947 +0.667,0.163,0.163,0.467,0,0,0,0.276,0.49,0.49,0,0,0.159 +1,0.374,0.374,0,0,0,0,0.212,0.534,0.534,0,0,0.351 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.265 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.303 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.216 +0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0,0.303 +0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.349 +0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.125 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173 +0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.303 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.346 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.13 +0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0866 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0.717,0,0,0,0.316,0.486,0.486,0,0,0 +1,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.0433 +0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0433 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.13 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.173 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0866 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.0866 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173 +0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.0866 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0866 +1,0.795,0.795,0,0,0,0,0.635,0.559,0.559,0,0,0 +1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0505,0.0505,0.25,0,0,0,0.273,0.445,0.445,0,0,0 +1,0.105,0.105,0.217,0,0,0,0.307,0.429,0.429,0,0,0 +1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0 +0.667,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0.0433 +0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.114 +0.667,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.234 +0.667,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.117 +1,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.454 +0.667,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.653 +0.333,0.144,0.144,0,0.333,0,0,0.258,0.499,0.499,0.582,0,0 +0.333,0.143,0.143,0,0.817,0,0,0.267,0.494,0.494,0.886,0,0.13 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.13 +0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.216 +0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.386 +0.667,0.291,0.291,0,0,0.517,0.617,0.472,0.595,0.595,0,0.238,0.192 +0.667,0.365,0.365,0,0,0,0.05,0.497,0.57,0.57,0,0.0468,0.234 +1,0.674,0.674,0,0,0,0,0.653,0.583,0.583,0,0,0.401 +1,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.209 +1,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.279,0.279,0.233,0,0,0,0.374,0.504,0.504,0,0,0.154 +0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0 +0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.0534 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.225 +0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.241 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.169 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0,0 +0.667,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.13 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0866 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.13 +0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.0866 +0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.0866 +0.667,0.466,0.466,0,0,0.517,0.117,0.521,0.545,0.545,0,0,0.26 +0.667,0.298,0.298,0,0,0,0.333,0.383,0.499,0.499,0,0.277,0 +0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0.551,0 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0.152,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.33 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.191 +0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.299 +0.667,0.239,0.239,0,0,0,0,0.233,0.529,0.529,0,0,0.757 +0.667,0.237,0.237,0.467,0,0,0,0.258,0.529,0.529,0,0,0.203 +0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0,0.282 +0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0,0.0866 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.13 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.26 +0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.0866 +0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.13 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0433 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.0866 +0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.324 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0.0884 +0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.129 +0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0 +0.333,0.154,0.154,0,0,0.517,0.117,0.245,0.49,0.49,0,0,0.0866 +0.333,0.149,0.149,0,0,0,1,0.248,0.494,0.494,0,0.589,0.346 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0.401,0.13 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0.295,0 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0.514,0.0433 +0.333,0.144,0.144,0.717,0,0,0,0.27,0.503,0.503,0,0,0.0433 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0866 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.13 +0.667,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.404 +0.667,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.467 +1,0.674,0.674,0,0,0,0,0.653,0.583,0.583,0,0,0.299 +1,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.0304 +1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.25 +1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.183 +0.333,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.451 +0.333,0.158,0.158,0,0.583,0,0,0.242,0.49,0.49,0.847,0,0.221 +0.333,0.154,0.154,0,0.567,0,0,0.245,0.49,0.49,0,0,0.0433 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.173 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.0433 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0866 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866 +0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.533 +0.333,0.146,0.146,1,0,0,0,0.291,0.511,0.511,0,0,0.189 +0.333,0.152,0.152,0.183,0.0833,0,0,0.334,0.528,0.528,0.472,0,0.436 +1,0.412,0.412,0,0.833,0,0,0.58,0.658,0.658,0.255,0,0.0992 +1,0.523,0.523,0,0,0,0,0.616,0.621,0.621,0.208,0,0.245 +1,0.674,0.674,0,0.833,0,0,0.653,0.583,0.583,0.738,0,0.0554 +1,0.795,0.795,0,0.0833,0,0,0.635,0.559,0.559,0,0,0.435 +1,0.576,0.576,0,0,0,0,0.543,0.496,0.496,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.101,0,0 +1,0.158,0.158,0,0.833,0,0,0.242,0.49,0.49,0.808,0,0 +1,0.154,0.154,0,0.0833,0,0,0.245,0.49,0.49,0.56,0,0 +1,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0.818,0,0 +0.667,0.145,0.145,0.25,0,0,0,0.245,0.499,0.499,0.672,0,0.0433 +0.667,0.237,0.237,0.7,0,0,0,0.258,0.529,0.529,0,0,0 +0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0,0.0866 +0.333,0.144,0.144,0,0,0.517,0.117,0.27,0.503,0.503,0,0,0.0866 +0.667,0.241,0.241,0.717,0,0,0.1,0.325,0.553,0.553,0,0.239,0.173 +0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.301 +1,0.412,0.412,0,0.333,0,0,0.58,0.658,0.658,0.523,0,0.204 +0.333,0.208,0.208,0,0.583,0,0,0.377,0.519,0.519,0,0,0.0433 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.205 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.165 +0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0.612 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.163,0.163,0.467,0,0,0,0.276,0.49,0.49,0,0,0.0433 +0.667,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.0433 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.33 +0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.15 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.131 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.13 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.216 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.115 +0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.0866 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.0866 +0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.356 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.27 +0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.389 +1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.145 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.61 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.147 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0775,0.0775,0.25,0,0,0,0.282,0.449,0.449,0,0,0 +1,0.224,0.224,0.467,0,0.517,0.367,0.35,0.462,0.462,0,0.0767,0 +1,0.279,0.279,0,0,0,0.75,0.374,0.504,0.504,0,0.389,0 +0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0.429,0.0866 +0.667,0.158,0.158,0.25,0,0,0,0.242,0.49,0.49,0,0,0.0433 +0.333,0.154,0.154,0.7,0,0,0,0.245,0.49,0.49,0,0,0.0866 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0866 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.13 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.26 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.13 +0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0,0.0866 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173 +0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.0866 +0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.26 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0433 +1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0 +1,0.05,0.05,0,0,0,0,0.285,0.445,0.445,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0489 +1,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0.198 +0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.201 +0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.103 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.21 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0866 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.13 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0866 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.389 +0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.619 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.233 +0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.0866 +0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0.0433 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.173 +0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0.277 +1,0.137,0.137,0,0,0,0,0.304,0.466,0.466,0,0,0.117 +1,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0.188 +1,0.163,0.163,0.467,0,0,0,0.276,0.49,0.49,0,0,0.499 +1,0.374,0.374,0,0,0,0,0.212,0.534,0.534,0,0,0.431 +0.333,0.154,0.154,0,0,0.103,0,0.245,0.49,0.49,0.184,0,0 +0.333,0.149,0.149,0.233,0.833,0.414,0.667,0.248,0.494,0.494,0.626,0.423,0.216 +0.333,0.145,0.145,0,0.0833,0,0,0.245,0.499,0.499,0,0,0.0866 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.216 +0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.0866 +0.667,0.254,0.254,0,0,0.517,0.217,0.411,0.587,0.587,0,0.153,0.216 +0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0.376,0 +0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0.34,0.13 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0.429,0.0433 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0.312,0.457 +1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.327 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.137,0.137,0.233,0,0,0,0.304,0.466,0.466,0,0,0.161 +1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.181 +1,0.39,0.39,0,0,0,0,0.313,0.534,0.534,0,0,0.274 +1,0.374,0.374,0,0,0.517,0.117,0.212,0.534,0.534,0,0,0.589 +1,0.362,0.362,0,0,0,0.333,0.221,0.534,0.534,0,0.479,0.215 +1,0.346,0.346,0,0.333,0,0,0.23,0.546,0.546,0.63,0.0299,0.538 +0.667,0.239,0.239,0,0.583,0,0,0.233,0.529,0.529,0,0,0.249 +0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0,0.303 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.223 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.356 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.422 +0.333,0.152,0.152,0,0.333,0,0,0.334,0.528,0.528,0.58,0,0.412 +0.333,0.171,0.171,0,0.817,0,0,0.365,0.532,0.532,0.285,0,0.0866 +0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.0866 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0433 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0 +0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.359 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.402 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.137,0.137,0.5,0,0,0,0.304,0.466,0.466,0,0,0.196 +1,0.279,0.279,1,0,0,0,0.374,0.504,0.504,0,0,0.144 +1,0.277,0.277,0.667,0,0,0,0.294,0.512,0.512,0,0,0.0335 +0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.234 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.549 +0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.221 +0.667,0.239,0.239,0,0,0,0,0.233,0.529,0.529,0,0,0.23 +0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0,0.104 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.303 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.173 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0433 +0.333,0.152,0.152,0,0.583,0,0,0.334,0.528,0.528,0.652,0,0.173 +0.333,0.171,0.171,0,1,0,0,0.365,0.532,0.532,0.326,0,0 +0.667,0.365,0.365,0,0.0333,0,0,0.497,0.57,0.57,0,0,0 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0433 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.368 +0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0.921 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.191 +0.667,0.158,0.158,0.233,0,0,0,0.242,0.49,0.49,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0 +0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.216 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.0433 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.43 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.395 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.218 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.148 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.13 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.0433 +0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.26 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0433 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0 +1,0.576,0.576,0,0,0,0,0.543,0.496,0.496,0,0,0.0959 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.172 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0447 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0,0,0,0,0.316,0.486,0.486,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.306 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.111 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0433 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.26 +0,0.05,0.05,0,0,0.517,0.367,0.258,0.469,0.469,0,0.0618,0.0866 +0.333,0.171,0.171,0,0,0,0.0833,0.365,0.532,0.532,0,0.347,0.0866 +0.667,0.365,0.365,0.467,0,0,0,0.497,0.57,0.57,0,0.445,0.216 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0.0527,0.26 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0 +0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.13 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.532 +1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.19 +0.333,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.0679 +0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0 +0.333,0.149,0.149,0.5,0,0.517,0.617,0.248,0.494,0.494,0,0.0715,0 +0.667,0.239,0.239,0.45,0,0,0.05,0.233,0.529,0.529,0,0.563,0.346 +0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0.655,0 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0.346,0.0866 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0.513,0.0433 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0.353,0.13 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.13 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173 +0.333,0.208,0.208,0.233,0,0,0,0.377,0.519,0.519,0,0,0.0433 +1,0.674,0.674,0,0,0,0,0.653,0.583,0.583,0,0,0.356 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.0866 +1,0.576,0.576,0,0,0,0,0.543,0.496,0.496,0,0,0 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.177 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.239 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0505,0.0505,0,0,0,0,0.273,0.445,0.445,0,0,0.233 +1,0.0775,0.0775,0,0,0.517,0.367,0.282,0.449,0.449,0,0.0468,0.167 +1,0.224,0.224,1,0,0,0.533,0.35,0.462,0.462,0,0.615,0 +1,0.279,0.279,1,0,0,0,0.374,0.504,0.504,0,0.425,0.13 +1,0.39,0.39,0.883,0,0,0,0.313,0.534,0.534,0,0.311,0.592 +1,0.374,0.374,0,0,0,0,0.212,0.534,0.534,0,0.33,0 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0.3,0.0866 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0.558,0 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0.432,0.0866 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0.702,0 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0.661,0.13 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0.62,0.0433 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0.322,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.211 +0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0.125 +0.333,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0 +0.667,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.224 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.117 +0.667,0.247,0.247,0,0,0.517,0.117,0.239,0.52,0.52,0,0,0.432 +0.667,0.239,0.239,0,0,0,0.333,0.233,0.529,0.529,0,0.362,0.0433 +0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0.242,0 +0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0.663,0.0866 +0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0.495,0.0866 +1,0.241,0.241,0.25,0,0,0,0.325,0.553,0.553,0,0,0.0866 +1,0.357,0.357,1,0,0,0,0.488,0.645,0.645,0,0,0.281 +0.667,0.291,0.291,0.183,0,0,0,0.472,0.595,0.595,0,0,0.184 +1,0.523,0.523,0,0,0,0,0.616,0.621,0.621,0,0,0.215 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.173 +1,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.177 +1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.173 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0.102 +0.667,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.274 +0.667,0.279,0.279,0,0,0,0,0.374,0.504,0.504,0,0,0.235 +0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.316 +0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.118 +0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.216 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.303 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.13 +0.667,0.254,0.254,0.717,0,0,0,0.411,0.587,0.587,0,0,0.0866 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.0866 +0.333,0.208,0.208,0.75,0,0,0,0.377,0.519,0.519,0,0,0.0866 +0.667,0.466,0.466,0.45,0,0,0,0.521,0.545,0.545,0,0,0.0433 +0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.0866 +0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0.108 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.323 +1,0.279,0.279,0.75,0,0,0,0.374,0.504,0.504,0,0,0.0662 +1,0.39,0.39,0.2,0,0,0,0.313,0.534,0.534,0,0,0.277 +1,0.374,0.374,0,0.583,0,0,0.212,0.534,0.534,0.831,0,0.211 +0.667,0.258,0.258,0,0.333,0,0,0.233,0.512,0.512,0,0,0.13 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0 +0.333,0.145,0.145,0.717,0,0,0,0.245,0.499,0.499,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.216 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.26 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.287 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.05,0.05,0,0,0.103,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.258,0.258,0,0,0.414,0.667,0.39,0.507,0.507,0,0.437,0.0866 +0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0.109,0 +0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.166 +1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.124 +1,0.279,0.279,0,0,0,0,0.374,0.504,0.504,0,0,0.244 +1,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.0415 +1,0.374,0.374,0,0,0,0,0.212,0.534,0.534,0,0,0.388 +0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0 +0.333,0.149,0.149,0.5,0,0,0,0.248,0.494,0.494,0,0,0.26 +0.333,0.145,0.145,0.45,0,0,0,0.245,0.499,0.499,0,0,0.0433 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.216 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0433 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.18 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.37 +0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0.163 +0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.173 +0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.129 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0642 +1,0.165,0.165,0.233,0,0,0,0.316,0.486,0.486,0,0,0 +1,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.173 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.143 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0 +1,0.523,0.523,0,0,0,0,0.616,0.621,0.621,0,0,0.444 +1,0.674,0.674,0,0,0,0,0.653,0.583,0.583,0,0,0 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0 +0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0866 +0.667,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0.13 +0.667,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.285,0.449,0.449,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.364 +1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.561 +0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.309 +0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.344 +0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.277 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.492 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.226 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0433 +0.333,0.143,0.143,0,0.583,0,0,0.267,0.494,0.494,0.832,0,0.0866 +0.333,0.144,0.144,0,0.567,0,0,0.27,0.503,0.503,0.796,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0 +0.667,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0 +0.667,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.0866 +0.667,0.225,0.225,0,0,0,0,0.353,0.478,0.478,0,0,0.568 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.113 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.105 +1,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0.0969 +0.667,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.2 +0.667,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.105 +0.667,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.501 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0866 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0433 +0.667,0.238,0.238,0,0,0,0,0.282,0.537,0.537,0,0,0 +0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.0433 +0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.26 +0.333,0.171,0.171,0,0.583,0,0,0.365,0.532,0.532,0.554,0,0.0433 +0.333,0.208,0.208,0,0.567,0,0,0.377,0.519,0.519,0.134,0,0.0433 +1,0.674,0.674,0,0.833,0,0,0.653,0.583,0.583,0.641,0,0.52 +1,0.795,0.795,0,0.317,0,0,0.635,0.559,0.559,0,0,0.102 +1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0866 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0631 +1,0.137,0.137,0,0,0,0,0.304,0.466,0.466,0,0,0.161 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.136 +0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0 +0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.13 +0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0866 +0.667,0.239,0.239,0,0,0,0,0.233,0.529,0.529,0,0,0.417 +0.667,0.237,0.237,0,0,0,0,0.258,0.529,0.529,0,0,0.0433 +0.667,0.237,0.237,0,0,0,0,0.276,0.52,0.52,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0433 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.173 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.26 +0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.0866 +0.667,0.365,0.365,0,0,0,0,0.497,0.57,0.57,0,0,0.0866 +1,0.674,0.674,0,0.0833,0,0,0.653,0.583,0.583,0.484,0,0.258 +1,0.547,0.547,0,1,0,0,0.509,0.529,0.529,0.578,0,0.0866 +1,0.401,0.401,0,0.0667,0,0,0.448,0.487,0.487,0.424,0,0.0433 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.137,0.137,0.7,0,0,0,0.304,0.466,0.466,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0.489 +0.667,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0.253 +0.667,0.258,0.258,0,0,0,0,0.233,0.512,0.512,0,0,0.503 +0.667,0.247,0.247,0,0,0,0,0.239,0.52,0.52,0,0,0.382 +0.667,0.239,0.239,0,0,0,0,0.233,0.529,0.529,0,0,0.0998 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0866 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.13 +0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0.26 +0.667,0.254,0.254,0,0,0,0,0.411,0.587,0.587,0,0,0.389 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.298,0.298,0,0,0,0,0.383,0.499,0.499,0,0,0.174 +1,0.576,0.576,0,0,0,0,0.543,0.496,0.496,0,0,0.532 +1,0.117,0.117,0,0,0,0,0.325,0.461,0.461,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.123 +1,0.224,0.224,0,0,0,0,0.35,0.462,0.462,0,0,0.262 +1,0.394,0.394,0,0,0,0,0.432,0.521,0.521,0,0,0.228 +0.667,0.277,0.277,0,0,0,0,0.294,0.512,0.512,0,0,0.118 +0.333,0.158,0.158,0,0,0,0,0.242,0.49,0.49,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.0433 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.173 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.266 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.0866 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.346 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.216 +0.333,0.171,0.171,0,0,0,0,0.365,0.532,0.532,0,0,0.173 +0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.317 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.13 +0.667,0.547,0.547,0.717,0,0,0,0.509,0.529,0.529,0,0,0.0433 +1,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.165,0.165,0.467,0,0,0,0.316,0.486,0.486,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0,0,0 +0.667,0.266,0.266,0,0,0,0,0.227,0.512,0.512,0,0,0 +0.333,0.154,0.154,0,0,0,0,0.245,0.49,0.49,0,0,0.0433 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0,0,0.0433 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0 +0.333,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0 +0.333,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.0866 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.216 +0.667,0.241,0.241,0,0,0,0,0.325,0.553,0.553,0,0,0 +1,0.357,0.357,0,0,0,0,0.488,0.645,0.645,0,0,0 +0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.246 +1,0.523,0.523,0,0,0,0,0.616,0.621,0.621,0,0,0 +0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0.158,0,0.173 +0.667,0.547,0.547,0,0.833,0,0,0.509,0.529,0.529,0.657,0,0.519 +0.667,0.401,0.401,0,0.0833,0,0,0.448,0.487,0.487,0,0,0.483 +1,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.294,0.457,0.457,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0.144,0,0 +1,0.137,0.137,0,0.833,0,0,0.304,0.466,0.466,0.742,0,0.0637 +1,0.279,0.279,0,0.0833,0,0,0.374,0.504,0.504,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.276,0.49,0.49,0.147,0,0 +0.333,0.158,0.158,0,0.833,0,0,0.242,0.49,0.49,0.843,0,0 +0.333,0.154,0.154,0,0.317,0,0,0.245,0.49,0.49,0.663,0,0.0433 +0.333,0.149,0.149,0,0,0,0,0.248,0.494,0.494,0.214,0,0 +0.333,0.145,0.145,0,0,0,0,0.245,0.499,0.499,0,0,0.26 +0.667,0.144,0.144,0,0,0,0,0.258,0.499,0.499,0,0,0.173 +0.667,0.143,0.143,0,0,0,0,0.267,0.494,0.494,0,0,0.433 +0.667,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0.0433 +0.667,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0.346 +0.667,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0 +0.667,0.171,0.171,0.25,0,0,0,0.365,0.532,0.532,0,0,0.389 +0.667,0.208,0.208,0.217,0,0,0,0.377,0.519,0.519,0,0,0.173 +0.667,0.466,0.466,0,0,0,0,0.521,0.545,0.545,0,0,0.0866 +1,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0 +1,0.401,0.401,0,0,0.103,0,0.448,0.487,0.487,0,0,0 +1,0.184,0.184,0,0,0.414,0.217,0.393,0.454,0.454,0,0.368,0.239 +1,0.0999,0.0999,0,0,0,0,0.331,0.446,0.446,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0775,0.0775,0,0,0,0,0.282,0.449,0.449,0,0,0.285 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.158,0.158,0,0,0.103,0,0.242,0.49,0.49,0,0,0.188 +0.667,0.154,0.154,0.233,0,0.414,0.667,0.245,0.49,0.49,0,0.274,0.116 +1,0.346,0.346,0,0,0,0,0.23,0.546,0.546,0,0,0.18 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.144,0.144,0,0,0,0,0.27,0.503,0.503,0,0,0 +0.333,0.146,0.146,0,0,0,0,0.291,0.511,0.511,0,0,0 +0.333,0.152,0.152,0,0,0,0,0.334,0.528,0.528,0,0,0.0866 +0.667,0.291,0.291,0,0,0,0,0.472,0.595,0.595,0,0,0.389 +0.333,0.208,0.208,0,0,0,0,0.377,0.519,0.519,0,0,0.216 +0.333,0.258,0.258,0,0,0,0,0.39,0.507,0.507,0,0,0.216 +0.667,0.547,0.547,0,0,0,0,0.509,0.529,0.529,0,0,0.576 +0.667,0.401,0.401,0,0,0,0,0.448,0.487,0.487,0,0,0.404 +0.667,0.184,0.184,0,0,0,0,0.393,0.454,0.454,0,0,0.0433 +0.667,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0603 +1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.111 +1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.142 +1,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.432 +1,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.26 +0.333,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.0866 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.216 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.389 +0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.346 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.118 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.209 +1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.254 +1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.418 +1,0.396,0.396,0,0,0,0,0.213,0.538,0.538,0,0,0.504 +1,0.384,0.384,0,0,0,0,0.222,0.538,0.538,0,0,0.0406 +0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.0866 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0 +0.667,0.251,0.251,0,0,0,0,0.277,0.523,0.523,0,0,0 +0.667,0.253,0.253,0,0,0,0,0.284,0.54,0.54,0,0,0.26 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.173 +0.667,0.289,0.289,0,0,0,0,0.413,0.59,0.59,0,0,0.0866 +0.667,0.354,0.354,0.167,0,0,0,0.475,0.598,0.598,0,0,0.389 +0.667,0.458,0.458,0.0667,0,0,0,0.5,0.573,0.573,0,0,0.173 +0.667,0.304,0.304,0,0,0.517,0.283,0.391,0.508,0.508,0,0,0.26 +0.333,0.05,0.05,0,0,0,0.167,0.258,0.469,0.469,0,0.459,0 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0.381,0.13 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0438 +1,0.0508,0.0508,0,0,0,0,0.274,0.446,0.446,0,0,0.452 +1,0.0788,0.0788,0,0,0,0,0.283,0.45,0.45,0,0,0.141 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.0998 +1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.21 +0.667,0.169,0.169,0,0.333,0,0,0.277,0.492,0.492,0.645,0,0 +0.667,0.165,0.165,0,0.833,0,0,0.243,0.492,0.492,0.762,0,0.0433 +0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0.821,0,0.13 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0.0902,0,0.13 +0.333,0.152,0.152,0.483,0,0,0,0.246,0.5,0.5,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.156,0.156,0.483,0,0,0,0.292,0.512,0.512,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0 +0.333,0.202,0.202,0,0,0.103,0,0.366,0.533,0.533,0,0,0 +0.333,0.254,0.254,0,0,0.414,0.683,0.379,0.521,0.521,0,0.267,0.216 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0.427,0.0433 +0.667,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.173 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.124 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.433 +1,0.287,0.287,0.483,0,0,0,0.376,0.506,0.506,0,0,0 +0.667,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0,0,0 +0.667,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0 +0.667,0.161,0.161,0,0,0.517,0.367,0.246,0.492,0.492,0,0.0618,0.173 +1,0.262,0.262,0,0,0,0.317,0.24,0.523,0.523,0,0.332,0.173 +1,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0.55,0.0866 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0.127,0 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.0433 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.13 +0.333,0.169,0.169,0.5,0,0,0,0.336,0.529,0.529,0,0,0 +0.333,0.202,0.202,1,0,0,0,0.366,0.533,0.533,0,0,0.13 +0.333,0.254,0.254,1,0,0,0,0.379,0.521,0.521,0,0,0.173 +0.333,0.304,0.304,1,0,0,0,0.391,0.508,0.508,0,0,0.173 +0.667,0.589,0.589,1,0,0,0,0.512,0.531,0.531,0,0,0.0866 +0.667,0.394,0.394,0.817,0,0,0,0.45,0.49,0.49,0,0,0.0866 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.717,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.14,0.14,0.233,0,0,0,0.305,0.467,0.467,0,0,0 +1,0.405,0.405,0,0,0,0,0.436,0.525,0.525,0,0,0 +0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0 +0.333,0.165,0.165,0,0.583,0,0,0.243,0.492,0.492,0.816,0,0.0866 +0.333,0.161,0.161,0.25,0.583,0,0,0.246,0.492,0.492,0.779,0,0.13 +0.333,0.156,0.156,0.233,0,0,0,0.249,0.496,0.496,0,0,0.0866 +0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.0866 +0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.35 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.126 +0.333,0.156,0.156,0.5,0,0,0,0.292,0.512,0.512,0,0,0.297 +0.333,0.169,0.169,0.7,0,0,0,0.336,0.529,0.529,0,0,0.13 +0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.0866 +0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.476 +0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0.0866 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.125 +1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.292 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0 +1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0788,0.0788,0.467,0,0,0,0.283,0.45,0.45,0,0,0.119 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.128 +0.667,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.151 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.407 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.161,0.161,0.233,0,0,0,0.246,0.492,0.492,0,0,0.233 +0,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.0866 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.0433 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.0866 +0.667,0.289,0.289,0,0.583,0,0,0.413,0.59,0.59,0.451,0,0.0433 +0.333,0.202,0.202,0,0.35,0,0,0.366,0.533,0.533,0,0,0.245 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.195 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.0433 +1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0.13 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.191 +1,0.0508,0.0508,0,0,0,0,0.274,0.446,0.446,0,0,0.226 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.0847 +1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.204 +1,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.33 +1,0.384,0.384,0,0,0,0,0.222,0.538,0.538,0,0,0.142 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.26 +0.667,0.261,0.261,0,0,0,0,0.327,0.556,0.556,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.323 +0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.476 +0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.485 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.121 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.255 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.397 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0696 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.167,0,0,0,0.258,0.469,0.469,0,0,0.421 +1,0.32,0.32,0.317,0,0,0,0.398,0.463,0.463,0,0,0.405 +0.667,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.0853 +0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0 +0.333,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0.216 +0.333,0.161,0.161,0.167,0,0,0,0.246,0.492,0.492,0,0,0.0433 +0.333,0.156,0.156,0.8,0,0,0,0.249,0.496,0.496,0,0,0.13 +0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.26 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.26 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.0866 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0 +0.667,0.261,0.261,0,0,0,0,0.327,0.556,0.556,0,0,0.0433 +0.667,0.289,0.289,0,0,0,0,0.413,0.59,0.59,0,0,0.0433 +0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.216 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.535 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.319 +1,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.104 +1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.107 +1,0.14,0.14,0.167,0,0,0,0.305,0.467,0.467,0,0,0.322 +1,0.168,0.168,0.55,0,0,0,0.317,0.487,0.487,0,0,0.0679 +1,0.407,0.407,0,0,0,0,0.315,0.538,0.538,0,0,0 +1,0.396,0.396,0,0,0,0,0.213,0.538,0.538,0,0,0 +0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.563 +0,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0.114,0,0.0433 +0.333,0.151,0.151,0,0.75,0,0,0.258,0.5,0.5,0.716,0,0.173 +0,0.05,0.05,0,0.183,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0 +0.333,0.156,0.156,0.483,0.25,0,0,0.292,0.512,0.512,0.468,0,0.0433 +0.667,0.289,0.289,0,0.683,0,0,0.413,0.59,0.59,0.592,0,0.0433 +0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0.185,0,0.452 +1,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.173 +1,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0 +1,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.0433 +1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.13 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.14,0.14,1,0,0,0,0.305,0.467,0.467,0,0,0 +0.667,0.168,0.168,0.183,0,0,0,0.317,0.487,0.487,0,0,0.22 +0.333,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0,0,0.158 +0.333,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0.12 +0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.367 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0.166,0,0 +0.333,0.202,0.202,0.233,0.833,0,0,0.366,0.533,0.533,0.744,0,0.0433 +0.667,0.458,0.458,0,0.1,0,0,0.5,0.573,0.573,0.801,0,0.0866 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0.184,0,0.303 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.303 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.111 +1,0.14,0.14,1,0,0,0,0.305,0.467,0.467,0,0,0.13 +1,0.405,0.405,0.45,0,0,0,0.436,0.525,0.525,0,0,0.106 +0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.134 +0.667,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.484 +0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.0433 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.13 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.173 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.0866 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.216 +0,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.0433 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.173 +0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.114 +0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.0949 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.216 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.412 +1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.112 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101 +1,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0.171,0,0 +0.667,0.281,0.281,0,0.833,0,0,0.228,0.515,0.515,0.661,0,0 +0.333,0.161,0.161,0,0.1,0,0,0.246,0.492,0.492,0.615,0,0 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0.727,0,0.216 +0.333,0.152,0.152,0.75,0,0,0,0.246,0.5,0.5,0.954,0,0.0866 +0.333,0.151,0.151,0.217,0,0,0,0.258,0.5,0.5,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.649 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.303 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.13 +0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.233 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.18 +0.667,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.0944 +0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.135 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0.125 +1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0.145 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0.348 +1,0.23,0.23,0,0.333,0,0,0.352,0.465,0.465,0.615,0,0.109 +0.667,0.168,0.168,0,0.833,0,0,0.317,0.487,0.487,0.19,0,0.366 +0.667,0.288,0.288,0,0.0833,0,0,0.296,0.515,0.515,0.479,0,0.186 +0.667,0.281,0.281,0,1,0,0,0.228,0.515,0.515,0.184,0,0.272 +0.667,0.273,0.273,0,0.0833,0,0,0.234,0.515,0.515,0,0,0.238 +0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.231 +0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.318 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.132 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.169,0.169,0.967,0,0,0,0.336,0.529,0.529,0,0,0 +0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0 +0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0 +1,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.0866 +1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.283,0.442,0.442,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.384 +1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.268 +1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.163 +0.667,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.0824 +0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.0433 +0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0 +0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.0961 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.36 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.156,0.156,0.25,0,0,0,0.292,0.512,0.512,0,0,0.216 +0.333,0.169,0.169,0.717,0,0,0,0.336,0.529,0.529,0,0,0.0433 +0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.346 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.13 +1,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.173 +1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.216 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0788,0.0788,0,0,0,0,0.283,0.45,0.45,0,0,0.319 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.415 +1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.0873 +1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.0433 +0.667,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0.13 +0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.216 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.0866 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0 +0.333,0.151,0.151,0,0,0.517,0.283,0.268,0.496,0.496,0,0,0.0433 +0.333,0.151,0.151,0,0,0,0.867,0.271,0.504,0.504,0,0.393,0.0866 +0.667,0.261,0.261,0,0,0,0,0.327,0.556,0.556,0,0.547,0.0433 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0.637,0.13 +0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0.83,0.303 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0866 +0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0.271 +1,0.859,0.859,0,0,0,0,0.639,0.563,0.563,0,0,0.374 +1,0.566,0.566,0,0,0,0,0.547,0.5,0.5,0,0,0.0969 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0632 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.393 +1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.333 +1,0.407,0.407,0,0,0.517,0.533,0.315,0.538,0.538,0,0.101,0.323 +0.667,0.281,0.281,0,0,0,0.617,0.228,0.515,0.515,0,0.278,0.32 +0.333,0.161,0.161,0,0,0.517,0.45,0.246,0.492,0.492,0,0.524,0.0433 +0.333,0.156,0.156,0.717,0,0,0,0.249,0.496,0.496,0,0.55,0.0433 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0433 +0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.173 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0 +0.333,0.156,0.156,0,0.25,0,0,0.292,0.512,0.512,0.567,0,0.0866 +0.667,0.289,0.289,0.667,0.917,0,0,0.413,0.59,0.59,0.615,0,0.216 +0.667,0.354,0.354,1,0,0.448,0.0333,0.475,0.598,0.598,0,0,0.26 +0.667,0.458,0.458,1,0,0.069,0.883,0.5,0.573,0.573,0,0.276,0.0433 +1,0.814,0.814,1,0,0,0,0.658,0.588,0.588,0,0.505,0 +1,0.589,0.589,1,0,0,0,0.512,0.531,0.531,0,0.0299,0 +1,0.05,0.05,1,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.583,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.267,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.152 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.187 +1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.113 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.13 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.26 +0.333,0.151,0.151,0.483,0.333,0,0,0.271,0.504,0.504,0.573,0,0.173 +0.667,0.261,0.261,0,0.6,0,0,0.327,0.556,0.556,0.53,0,0.285 +0.333,0.169,0.169,0.5,0,0,0,0.336,0.529,0.529,0,0,0.173 +0.333,0.202,0.202,0.467,0,0,0,0.366,0.533,0.533,0,0,0.216 +0.333,0.254,0.254,0.717,0,0,0,0.379,0.521,0.521,0,0,0.0866 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.216 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0866 +0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.205 +1,0.14,0.14,0.233,0,0,0,0.305,0.467,0.467,0,0,0.353 +0.667,0.168,0.168,0.717,0,0,0,0.317,0.487,0.487,0,0,0.0813 +0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.183 +0.667,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0 +0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.0433 +0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.152 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.213 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.103 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0.519 +0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.307 +0.667,0.559,0.559,0,0,0.517,0.367,0.525,0.548,0.548,0,0.0416,0.0433 +0.667,0.589,0.589,0,0,0,0.317,0.512,0.531,0.531,0,0.766,0 +1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0.0754,0 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.108 +0.333,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.181 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.156,0.156,0.25,0,0,0,0.249,0.496,0.496,0,0,0.216 +0.333,0.152,0.152,1,0,0,0,0.246,0.5,0.5,0,0,0 +0.667,0.151,0.151,0.2,0,0,0,0.258,0.5,0.5,0,0,0 +0.667,0.151,0.151,0.75,0,0,0,0.268,0.496,0.496,0,0,0.0433 +1,0.253,0.253,0.933,0,0,0,0.284,0.54,0.54,0,0,0.453 +1,0.367,0.367,0,0,0,0,0.361,0.6,0.6,0,0,0.1 +0.333,0.169,0.169,0.5,0,0,0,0.336,0.529,0.529,0,0,0.13 +0.667,0.354,0.354,0.95,0,0,0,0.475,0.598,0.598,0,0,0.173 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0433 +0.667,0.559,0.559,0,0.333,0,0,0.525,0.548,0.548,0.53,0,0.0433 +0.667,0.32,0.32,0,0.6,0,0,0.385,0.5,0.5,0.368,0,0.0433 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.346 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.168,0.168,0.467,0,0,0,0.317,0.487,0.487,0,0,0 +0.667,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0,0,0 +0.667,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.327 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.465 +0.333,0.152,0.152,1,0,0,0,0.246,0.5,0.5,0,0,0.242 +0.333,0.151,0.151,0.2,0,0,0,0.258,0.5,0.5,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.13 +0.333,0.151,0.151,0,0.0833,0,0,0.271,0.504,0.504,0.424,0,0.173 +0.333,0.156,0.156,0,1,0,0,0.292,0.512,0.512,0.436,0,0.433 +0.333,0.169,0.169,0,0.317,0,0,0.336,0.529,0.529,0,0,0 +0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.13 +0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.13 +0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0 +0.667,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.13 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.26 +0.667,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.29 +1,0.405,0.405,0.217,0,0,0,0.436,0.525,0.525,0,0,0.441 +1,0.407,0.407,1,0,0,0,0.315,0.538,0.538,0,0,0 +0.667,0.281,0.281,0.2,0,0,0,0.228,0.515,0.515,0,0,0.15 +0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.187 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.0433 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.255 +0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0.216 +0.667,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.26 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346 +0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0864 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.307 +1,0.405,0.405,0,0,0,0,0.436,0.525,0.525,0,0,0.395 +0.667,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.172 +0.667,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.282 +1,0.384,0.384,0,0,0,0,0.222,0.538,0.538,0,0,0.389 +0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.338 +1,0.355,0.355,0,0,0,0,0.222,0.563,0.563,0,0,0.186 +0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0.249 +0.667,0.251,0.251,0,0,0.517,0.683,0.277,0.523,0.523,0,0.267,0.343 +0.667,0.253,0.253,0,0,0,0,0.284,0.54,0.54,0,0.619,0.188 +1,0.367,0.367,0,0,0,0,0.361,0.6,0.6,0,0.303,0.0433 +0.667,0.289,0.289,0,0,0,0,0.413,0.59,0.59,0,0.209,0.0433 +0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.609 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0433 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0433 +1,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0 +1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.167,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0788,0.0788,0.8,0,0,0,0.283,0.45,0.45,0,0,0 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0 +1,0.168,0.168,0.483,0,0,0,0.317,0.487,0.487,0,0,0.0753 +1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.259 +1,0.281,0.281,0,0,0,0,0.228,0.515,0.515,0,0,0.145 +0.667,0.161,0.161,0.167,0,0,0,0.246,0.492,0.492,0,0,0.17 +0.667,0.156,0.156,0.55,0,0,0,0.249,0.496,0.496,0,0,0.53 +0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.125 +0.667,0.251,0.251,0,0,0,0,0.259,0.531,0.531,0,0,0 +1,0.251,0.251,0,0,0,0,0.277,0.523,0.523,0,0,0.0866 +0.667,0.253,0.253,0.417,0,0,0,0.284,0.54,0.54,0,0,0.1 +1,0.367,0.367,1,0,0,0,0.361,0.6,0.6,0,0,0.173 +0.667,0.289,0.289,0.267,0,0,0,0.413,0.59,0.59,0,0,0.346 +0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.0866 +0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.0433 +0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0 +0.333,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0 +0.333,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.13 +0.333,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +0.333,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0.14 +0.667,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.283,0.442,0.442,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.24 +0.667,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.108 +0.333,0.169,0.169,0,0,0,0,0.277,0.492,0.492,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.213 +0.667,0.254,0.254,0,0,0,0,0.234,0.531,0.531,0,0,0.0841 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.269 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.0433 +0.333,0.169,0.169,0.233,0,0,0,0.336,0.529,0.529,0,0,0.109 +0.667,0.354,0.354,0,0.583,0,0,0.475,0.598,0.598,0.694,0,0.0433 +0.667,0.458,0.458,0,0.817,0,0,0.5,0.573,0.573,0,0,0.0433 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.173 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.357 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0866 +1,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0,0.222 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.147 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.18 +1,0.287,0.287,0,0,0,0,0.376,0.506,0.506,0,0,0.799 +1,0.288,0.288,0.5,0,0,0,0.296,0.515,0.515,0,0,0.178 +0.667,0.165,0.165,0.467,0,0,0,0.243,0.492,0.492,0,0,0.145 +0.667,0.273,0.273,0,0.583,0,0,0.234,0.515,0.515,0.593,0,0.238 +0.667,0.262,0.262,0,0.583,0,0,0.24,0.523,0.523,0,0,0.182 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0671 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.216 +0.333,0.05,0.05,0.483,0,0,0,0.258,0.469,0.469,0,0,0.282 +0.667,0.253,0.253,0,0,0,0,0.284,0.54,0.54,0,0,0.571 +0.667,0.261,0.261,0,0,0,0,0.327,0.556,0.556,0,0,0.173 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.0433 +0.333,0.202,0.202,0,0.0833,0,0,0.366,0.533,0.533,0.383,0,0.0866 +0.333,0.254,0.254,0,1,0,0,0.379,0.521,0.521,0.262,0,0 +0.667,0.559,0.559,0.483,0.0833,0,0,0.525,0.548,0.548,0,0,0.13 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.0433 +1,0.566,0.566,0,0.333,0,0,0.547,0.5,0.5,0.547,0,0.0866 +1,0.117,0.117,0,0.6,0,0,0.326,0.462,0.462,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.149 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.123 +0.667,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.283 +0.333,0.05,0.05,0.233,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.165,0.165,0,0,0,0,0.243,0.492,0.492,0,0,0.0866 +0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.433 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.0866 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.0866 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.13 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.216 +0.667,0.261,0.261,0.75,0,0,0,0.327,0.556,0.556,0,0,0.0433 +1,0.289,0.289,0.217,0,0,0,0.413,0.59,0.59,0,0,0.0866 +1,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.0433 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0866 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0433 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.0433 +0.667,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.137 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.202 +1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.0986 +1,0.288,0.288,0,0,0,0,0.296,0.515,0.515,0,0,0.146 +1,0.281,0.281,0.483,0,0,0,0.228,0.515,0.515,0,0,0.482 +1,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.474 +1,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0,0.568 +1,0.355,0.355,0,0,0,0,0.222,0.563,0.563,0,0,0.326 +1,0.352,0.352,0,0,0,0,0.259,0.563,0.563,0,0,0.189 +1,0.352,0.352,0,0,0,0,0.287,0.55,0.55,0,0,0 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.146 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0.0833,0,0,0.258,0.469,0.469,0.407,0,0.303 +0.667,0.458,0.458,0.717,0.85,0,0,0.5,0.573,0.573,0.247,0,0 +1,0.814,0.814,0,0,0,0,0.658,0.588,0.588,0,0,0 +0.667,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.117 +1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0 +1,0.117,0.117,0,0,0,0,0.326,0.462,0.462,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.295,0.458,0.458,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.286,0.45,0.45,0,0,0 +1,0.05,0.05,0,0,0,0,0.286,0.446,0.446,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.283,0.442,0.442,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.157 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0.23 +1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0.191 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.161,0.161,0,0,0,0,0.246,0.492,0.492,0,0,0.581 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0.0671 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0,0.175 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0,0.184 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0,0.236 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0,0 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0.333,0.254,0.254,0,0,0,0,0.379,0.521,0.521,0,0,0.216 +0.333,0.304,0.304,0,0,0,0,0.391,0.508,0.508,0,0,0 +0.333,0.32,0.32,0,0,0,0,0.385,0.5,0.5,0,0,0.122 +1,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.26 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.131 +1,0.0788,0.0788,0,0,0,0,0.283,0.45,0.45,0,0,0.174 +1,0.14,0.14,0,0,0,0,0.305,0.467,0.467,0,0,0 +1,0.168,0.168,0,0,0,0,0.317,0.487,0.487,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.491 +0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0,0.211 +0.333,0.156,0.156,0,0,0,0,0.249,0.496,0.496,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0.517,0.683,0.258,0.469,0.469,0,0.274,0.173 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0.382,0.175 +0.667,0.253,0.253,0,0,0,0,0.284,0.54,0.54,0,0.479,0.122 +0.333,0.156,0.156,0.233,0,0,0,0.292,0.512,0.512,0,0.289,0 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.0433 +0.333,0.202,0.202,0,0,0,0,0.366,0.533,0.533,0,0,0.631 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.0433 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0866 +1,0.859,0.859,0,0,0,0,0.639,0.563,0.563,0,0,0.0866 +1,0.222,0.222,0,0,0,0,0.354,0.479,0.479,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0.448,0.0333,0.258,0.469,0.469,0,0,0.362 +1,0.287,0.287,0,0,0.069,0.417,0.376,0.506,0.506,0,0.424,0 +0.667,0.169,0.169,0.417,0,0,0,0.277,0.492,0.492,0,0.342,0 +0.333,0.165,0.165,0.3,0,0,0,0.243,0.492,0.492,0,0.382,0 +0.667,0.273,0.273,0,0,0,0,0.234,0.515,0.515,0,0.459,0.26 +0.667,0.262,0.262,0,0,0,0,0.24,0.523,0.523,0,0.247,0.0433 +0.333,0.152,0.152,0,0,0,0,0.246,0.5,0.5,0,0.347,0.0433 +0.333,0.151,0.151,0,0,0,0,0.258,0.5,0.5,0,0.566,0.303 +0.333,0.151,0.151,0,0,0,0,0.268,0.496,0.496,0,0.472,0 +0.333,0.151,0.151,0,0,0,0,0.271,0.504,0.504,0,0.199,0.0866 +0.333,0.156,0.156,0,0,0,0,0.292,0.512,0.512,0,0.27,0 +0.333,0.169,0.169,0,0,0,0,0.336,0.529,0.529,0,0,0.13 +0.667,0.354,0.354,0,0,0,0,0.475,0.598,0.598,0,0,0.173 +0.667,0.458,0.458,0,0,0,0,0.5,0.573,0.573,0,0,0.792 +0.667,0.559,0.559,0,0,0,0,0.525,0.548,0.548,0,0,0.0497 +0.667,0.589,0.589,0,0,0,0,0.512,0.531,0.531,0,0,0.175 +0.667,0.394,0.394,0,0,0,0,0.45,0.49,0.49,0,0,0.406 +1,0.184,0.184,0,0,0,0,0.395,0.456,0.456,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0 +0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.146 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.0433 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0866 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.0866 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.26 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.26 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0433 +0.333,0.202,0.202,0.5,0,0,0,0.368,0.572,0.572,0,0,0.13 +0.333,0.254,0.254,0.25,0,0,0,0.405,0.577,0.577,0,0,0.0433 +0.333,0.312,0.312,1,0,0,0,0.42,0.562,0.562,0,0,0 +0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.346 +0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.0827 +1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0.244 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.124 +0.667,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.139 +0.333,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.359 +0.333,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0 +0.333,0.161,0.161,0.25,0,0,0,0.275,0.537,0.537,0,0,0.364 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.13 +0.667,0.277,0.277,0,0,0,0,0.323,0.615,0.615,0,0,0 +0.667,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0,0.13 +0.667,0.353,0.353,0.75,0,0,0,0.478,0.675,0.675,0,0,0 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.13 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.189 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.144 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0 +1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0.0866 +1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0 +1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0 +0.667,0.293,0.293,0.25,0,0,0,0.263,0.585,0.585,0,0,0 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.13 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.0866 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.173 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.216 +0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433 +0.667,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.216 +0.667,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0866 +0.667,0.458,0.458,0.5,0,0,0,0.552,0.685,0.685,0,0,0.0866 +0.667,0.575,0.575,0.75,0,0,0,0.581,0.655,0.655,0,0,0.0433 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.232 +0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.408 +1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.309,0.472,0.472,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.19 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.327 +0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.104 +0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.189 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.355 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.109 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.13 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.13 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.216 +0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.13 +0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.216 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.26 +1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0 +1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.216 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0.0433 +1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0 +1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.172 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.221 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.131 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.348 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.256 +0.667,0.271,0.271,0,0.333,0,0,0.293,0.605,0.605,0.597,0,0.354 +0.333,0.161,0.161,0,0.65,0.483,0.383,0.286,0.532,0.532,0.387,0.0039,0.0433 +0.333,0.163,0.163,0,0,0,0.567,0.29,0.542,0.542,0,0.79,0.0433 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0.318,0.346 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.173 +0.333,0.05,0.05,0,0,0.483,0.133,0.258,0.469,0.469,0,0,0.173 +0.333,0.338,0.338,0,0,0,0.333,0.434,0.547,0.547,0,0.507,0.149 +1,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0.112,0.153 +1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.144 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0694 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.196 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.0866 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.13 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.346 +0.667,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.0433 +1,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0 +1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0523,0.0523,0,0,0,0,0.33,0.476,0.476,0,0,0 +1,0.111,0.111,0,0,0,0,0.352,0.486,0.486,0,0,0 +1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0 +1,0.297,0.297,0.75,0,0,0,0.433,0.575,0.575,0,0,0.0433 +0.667,0.304,0.304,0.25,0,0,0,0.337,0.585,0.585,0,0,0.13 +0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.0866 +0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0 +0.333,0.166,0.166,0,0,0.483,0.133,0.264,0.532,0.532,0,0,0 +0.667,0.274,0.274,0,0,0,0.567,0.263,0.605,0.605,0,0.255,0.414 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.273 +0.667,0.272,0.272,0,0,0,0,0.315,0.595,0.595,0,0,0.36 +0.333,0.163,0.163,0.25,0,0,0,0.29,0.542,0.542,0,0,0.216 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.346 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0 +0.667,0.458,0.458,0,0.333,0,0,0.552,0.685,0.685,0.492,0,0 +0.667,0.575,0.575,0,1,0,0,0.581,0.655,0.655,0.814,0,0.0433 +0.667,0.338,0.338,0,0.383,0,0,0.434,0.547,0.547,0.691,0,0 +0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0.764,0,0.0433 +0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0.127,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.128 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.121 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.0866 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.173 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0433 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.0433 +0.333,0.312,0.312,0.75,0,0,0,0.42,0.562,0.562,0,0,0.563 +1,0.626,0.626,0.75,0,0,0,0.611,0.625,0.625,0,0,0.0433 +1,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.195 +1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.261 +1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.245 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.192 +1,0.421,0.421,0,0,0,0,0.521,0.629,0.629,0,0,0.0495 +0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.179 +0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.389 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.613 +0.333,0.162,0.162,0.5,0,0,0,0.261,0.537,0.537,0,0,0.0593 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.1 +0.667,0.353,0.353,0,0,0,0,0.478,0.675,0.675,0,0,0.333 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.173 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0 +0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.0433 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.173 +0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.127 +1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.269 +1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.431 +0.667,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0 +0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.176,0.176,0.5,0,0,0,0.257,0.527,0.527,0,0,0.173 +0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0 +0.333,0.162,0.162,0,0.583,0,0,0.261,0.537,0.537,0.389,0,0.0433 +0.333,0.161,0.161,0,0.4,0,0,0.275,0.537,0.537,0,0,0.0433 +0.333,0.161,0.161,0,0.0833,0,0,0.286,0.532,0.532,0.425,0,0 +0.333,0.163,0.163,0,1,0,0,0.29,0.542,0.542,0.72,0,0.0866 +0.333,0.174,0.174,0,0.133,0.483,0.383,0.316,0.552,0.552,0.221,0.0455,0.0433 +0.333,0.202,0.202,0,0,0,0.317,0.368,0.572,0.572,0,0.295,0.173 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0.743,0.0433 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0.218,0.0866 +0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0.317,0.276 +0.333,0.309,0.309,0,0,0.483,0.383,0.427,0.537,0.537,0,0.078,0.305 +0.667,0.36,0.36,0,0,0,0.317,0.522,0.555,0.555,0,0.315,0.479 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.338 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.209 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.185 +0.667,0.304,0.304,0,0.333,0,0,0.337,0.585,0.585,0.702,0,0.0887 +0.667,0.302,0.302,0,0.65,0,0,0.256,0.585,0.585,0.144,0,0.277 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.13 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.173 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.13 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.0433 +0.333,0.163,0.163,0.25,0,0,0,0.29,0.542,0.542,0,0,0 +0.667,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0,0.0433 +1,0.505,0.505,0,0,0,0,0.588,0.778,0.778,0,0,0.0433 +1,0.662,0.662,0,0,0,0,0.699,0.793,0.793,0,0,0.216 +1,0.837,0.837,0,0,0,0,0.743,0.748,0.748,0,0,0.346 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.346 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.13 +0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.117 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0.13 +1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0.24 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.254 +0.667,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.32 +0.333,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.153 +0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.389 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.244 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.0972 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0433 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0433 +0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.173 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.265 +1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0.364 +1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.416 +0.667,0.162,0.162,0,0,0.483,0.633,0.261,0.537,0.537,0,0.134,0 +0.667,0.161,0.161,0,0,0,0.0667,0.275,0.537,0.537,0,0.687,0 +0.667,0.272,0.272,0,0,0,0,0.315,0.595,0.595,0,0.546,0.0433 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.216 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.476 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0 +0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.0866 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.107 +1,0.914,0.914,0,0,0,0,0.788,0.703,0.703,0,0,0.557 +1,0.829,0.829,0,0,0.483,0.133,0.765,0.674,0.674,0,0,0.209 +1,0.205,0.205,0,0,0,0.567,0.39,0.512,0.512,0,0.202,0.13 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0.102 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.667,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.213 +0.333,0.176,0.176,0.5,0,0,0,0.257,0.527,0.527,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433 +0.333,0.162,0.162,0.5,0,0,0,0.261,0.537,0.537,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0 +0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.173 +0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.216 +1,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0,0.476 +0.667,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.6 +0.667,0.254,0.254,0,0.583,0,0,0.405,0.577,0.577,0.786,0,0 +0.667,0.312,0.312,0.75,0.4,0,0,0.42,0.562,0.562,0.206,0,0.226 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.165 +0.333,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.313 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.275 +1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0,0.468 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.101 +0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.342 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0 +0.333,0.174,0.174,0.5,0,0,0,0.316,0.552,0.552,0,0,0 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.346 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.525 +0.667,0.626,0.626,0.5,0,0,0,0.611,0.625,0.625,0,0,0.0433 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.0433 +0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.0433 +0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.26 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0.483,0.467,0.305,0.467,0.467,0,0.124,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0.0527,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144 +1,0.297,0.297,0.25,0,0,0,0.433,0.575,0.575,0,0,0.32 +1,0.431,0.431,0,0,0.483,0.633,0.377,0.644,0.644,0,0.243,0.439 +0.667,0.302,0.302,0,0,0,0.0667,0.256,0.585,0.585,0,0.481,0.214 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0.293,0 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0.39,0.13 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0.248,0.173 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0.443,0.0866 +0.667,0.272,0.272,0.25,0,0,0,0.315,0.595,0.595,0,0.584,0.162 +0.667,0.277,0.277,0.5,0,0,0,0.323,0.615,0.615,0,0.322,0.221 +0.333,0.174,0.174,0,0,0.483,0.633,0.316,0.552,0.552,0,0.117,0.173 +0.667,0.353,0.353,0,0,0,0.0667,0.478,0.675,0.675,0,0.498,0.0866 +0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0.341,0.216 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0.319,0.26 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0.315,0 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0.449,0 +1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0.449,0.0433 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0.615,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0.12,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.211 +1,0.239,0.239,0,0,0,0,0.404,0.525,0.525,0,0,0.257 +1,0.421,0.421,0,0,0,0,0.521,0.629,0.629,0,0,0.15 +0,0.05,0.05,0,0,0.103,0,0.258,0.469,0.469,0,0,0 +0.333,0.176,0.176,0,0,0.379,0.883,0.257,0.527,0.527,0,0.243,0.173 +0.333,0.172,0.172,0,0,0,0.0667,0.261,0.527,0.527,0,0.35,0.0433 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0.393,0.0866 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0.316,0.0433 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0.593,0 +0.667,0.272,0.272,0,0,0,0,0.315,0.595,0.595,0,0.44,0 +0.667,0.277,0.277,0,0,0,0,0.323,0.615,0.615,0,0.395,0.0433 +0.667,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0.463,0.0433 +0.667,0.353,0.353,0,0.333,0,0,0.478,0.675,0.675,0.738,0.0546,0.13 +0.667,0.458,0.458,0,0.65,0,0,0.552,0.685,0.685,0.762,0,0.26 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0.551,0,0.0866 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.173 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0 +1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.174,0.174,0.25,0,0,0,0.346,0.522,0.522,0,0,0 +1,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0 +1,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.241 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.349 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.362 +0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.087 +0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.364 +0.667,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.537 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.26 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.346 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.37 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.348 +1,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.152 +1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0511,0.0511,0,0,0,0,0.294,0.472,0.472,0,0,0 +1,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0 +1,0.144,0.144,0.5,0,0.483,0.633,0.331,0.497,0.497,0,0.124,0 +1,0.174,0.174,0,0,0,0.0667,0.346,0.522,0.522,0,0.408,0.0866 +0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0.408,0.216 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0.531,0.244 +0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0.403,0 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0.394,0.0866 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0.414,0.0433 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0 +0.333,0.161,0.161,0.5,0,0,0,0.286,0.532,0.532,0,0,0 +0.667,0.277,0.277,0,0,0.483,0.133,0.323,0.615,0.615,0,0,0.417 +0.667,0.297,0.297,0,0,0,0.1,0.374,0.635,0.635,0.206,0.51,0.236 +0.667,0.353,0.353,0.5,0.833,0,0,0.478,0.675,0.675,0.797,0.161,0 +0.667,0.458,0.458,0.5,0.383,0.483,0.383,0.552,0.685,0.685,0.689,0.0507,0.0433 +0.667,0.575,0.575,0,0,0,0.567,0.581,0.655,0.655,0.151,0.511,0.13 +1,0.914,0.914,0,0,0,0,0.788,0.703,0.703,0,0.562,0.377 +1,0.829,0.829,0,0,0,0,0.765,0.674,0.674,0,0.669,0.259 +1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0.318,0.0866 +1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.421,0.421,0,0,0,0,0.521,0.629,0.629,0,0,0.229 +1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.1 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.212 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.157 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.169 +0.667,0.274,0.274,0,0,0,0,0.263,0.605,0.605,0,0,0.36 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0 +0.667,0.353,0.353,0.5,0,0,0,0.478,0.675,0.675,0,0,0 +0.667,0.458,0.458,0.25,0,0,0,0.552,0.685,0.685,0,0,0.0433 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.13 +0.667,0.626,0.626,0.5,0,0,0,0.611,0.625,0.625,0,0,0.612 +1,0.569,0.569,0.25,0,0,0,0.596,0.605,0.605,0,0,0.318 +1,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.0433 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144 +1,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.107 +1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.366 +1,0.428,0.428,0,0,0,0,0.255,0.644,0.644,0,0,0.486 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.173 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.404 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.173 +0.667,0.277,0.277,0,0,0,0,0.323,0.615,0.615,0,0,0.26 +0.667,0.297,0.297,0,0,0,0,0.374,0.635,0.635,0,0,0.216 +0.667,0.353,0.353,0,0.583,0,0,0.478,0.675,0.675,0.692,0,0.173 +0.667,0.458,0.458,0,0.633,0,0,0.552,0.685,0.685,0.917,0,0.0866 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.173 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.0433 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0 +0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.194 +1,0.297,0.297,0.75,0,0,0,0.433,0.575,0.575,0,0,0.199 +1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.167 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.154 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.207 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.363 +0.333,0.162,0.162,0.25,0,0,0,0.261,0.537,0.537,0,0,0.104 +0.333,0.161,0.161,0,0,0.483,0.133,0.275,0.537,0.537,0,0,0.216 +0.667,0.272,0.272,0,0,0,0.333,0.315,0.595,0.595,0,0.423,0 +0.667,0.277,0.277,0,0,0,0,0.323,0.615,0.615,0,0.403,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.402 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.233 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.315 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.0433 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.389 +0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.173 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.177 +1,0.297,0.297,0,0,0,0,0.433,0.575,0.575,0,0,0.0705 +0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.109 +0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0.0433 +0.667,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.216 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.397 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.109 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.216 +0.667,0.272,0.272,0,0,0,0,0.315,0.595,0.595,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.173 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.263 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.155 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.303 +0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.173 +0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.232 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.116 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.0806,0.0806,0,0,0,0,0.305,0.477,0.477,0,0,0.205 +0.667,0.144,0.144,0,0,0,0,0.331,0.497,0.497,0,0,0.179 +0.667,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0 +0.667,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0 +0.667,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.173 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.0433 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0866 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0433 +0.333,0.254,0.254,0.25,0,0,0,0.405,0.577,0.577,0,0,0.216 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.13 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.26 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.303 +0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.382 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.158 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.297,0.297,0.25,0,0,0,0.433,0.575,0.575,0,0,0.225 +0.667,0.304,0.304,0.25,0,0,0,0.337,0.585,0.585,0,0,0.0995 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.173 +0.333,0.172,0.172,0,0,0,0,0.261,0.527,0.527,0,0,0.173 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,1,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.13 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0 +0.667,0.353,0.353,0,0,0,0,0.478,0.675,0.675,0,0,0.303 +0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.173 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.0433 +0.667,0.626,0.626,0,0.583,0,0,0.611,0.625,0.625,0.519,0,0.216 +0.667,0.569,0.569,0,0.4,0,0,0.596,0.605,0.605,0,0,0.0433 +1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0.111 +1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.32,0.487,0.487,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0.195 +0.333,0.176,0.176,0,0,0,0,0.257,0.527,0.527,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.44 +0.667,0.202,0.202,0.5,0,0,0,0.368,0.572,0.572,0,0,0.236 +0.667,0.458,0.458,0,0,0,0,0.552,0.685,0.685,0,0,0.0925 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0 +0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.173 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.359 +0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.183 +0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.394 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.174,0.174,0,0,0.483,0.233,0.346,0.522,0.522,0,0.195,0.207 +1,0.304,0.304,0,0,0,0,0.337,0.585,0.585,0,0.51,0.147 +1,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0 +1,0.415,0.415,0,0,0,0,0.266,0.644,0.644,0,0,0.0972 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0.0433 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.13 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.26 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0866 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0433 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.173 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.216 +0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.228 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.209 +0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.18 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.309,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0.304 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0161 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.215 +1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.372 +1,0.428,0.428,0,0,0,0,0.255,0.644,0.644,0,0,0.372 +1,0.415,0.415,0,0,0,0,0.266,0.644,0.644,0,0,0.193 +0.667,0.282,0.282,0,0,0,0,0.271,0.595,0.595,0,0,0.0866 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.26 +0.333,0.161,0.161,0,0,0,0,0.275,0.537,0.537,0,0,0.0433 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0.173 +0.333,0.163,0.163,0.25,0,0,0,0.29,0.542,0.542,0,0,0.13 +0.333,0.174,0.174,0.5,0,0,0,0.316,0.552,0.552,0,0,0.0866 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0 +0.333,0.254,0.254,0,0,0,0,0.405,0.577,0.577,0,0,0.0866 +0.667,0.575,0.575,0,0,0,0,0.581,0.655,0.655,0,0,0.0866 +0.667,0.626,0.626,0,0,0,0,0.611,0.625,0.625,0,0,0.0433 +0.667,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.0866 +0.667,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.348 +1,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0.0654 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.144,0.144,0.5,0,0,0,0.331,0.497,0.497,0,0,0 +1,0.421,0.421,0,0,0,0,0.521,0.629,0.629,0,0,0.25 +1,0.431,0.431,0,0,0,0,0.377,0.644,0.644,0,0,0.272 +0.667,0.302,0.302,0,0,0,0,0.256,0.585,0.585,0,0,0.328 +0.667,0.293,0.293,0,0,0,0,0.263,0.585,0.585,0,0,0.401 +0.667,0.282,0.282,0.25,0,0,0,0.271,0.595,0.595,0,0,0.216 +0.667,0.274,0.274,0.75,0,0.483,0.633,0.263,0.605,0.605,0,0.0767,0 +0.333,0.161,0.161,0,0,0,0.0667,0.275,0.537,0.537,0,0.495,0.13 +0.333,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0.254,0.26 +0.333,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0.277,0 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.312,0.312,0,0,0,0,0.42,0.562,0.562,0,0,0.513 +0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.0866 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.139 +1,0.205,0.205,0,0,0,0,0.39,0.512,0.512,0,0,0.0587 +0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +1,0.0999,0.0999,0,0,0,0,0.382,0.505,0.505,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.174,0.174,0,0,0,0,0.346,0.522,0.522,0,0,0.244 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.293,0.293,0.25,0,0,0,0.263,0.585,0.585,0,0,0 +0.667,0.282,0.282,0.75,0.333,0,0,0.271,0.595,0.595,0.674,0,0.103 +0.667,0.274,0.274,0,0.883,0,0,0.263,0.605,0.605,0.127,0,0 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.0433 +0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.173 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0433 +0.333,0.202,0.202,0,0,0,0,0.368,0.572,0.572,0,0,0.0866 +0.333,0.254,0.254,0,0.333,0,0,0.405,0.577,0.577,0.516,0,0.13 +0.333,0.312,0.312,0,0.65,0,0,0.42,0.562,0.562,0.773,0,0.173 +0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0.681,0,0.0433 +0.667,0.569,0.569,0,0,0,0,0.596,0.605,0.605,0,0,0.0433 +1,0.514,0.514,0,0,0,0,0.654,0.599,0.599,0,0,0.389 +1,0.184,0.184,0,0,0,0,0.456,0.515,0.515,0,0,0.108 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.256 +0.667,0.174,0.174,0.5,0,0,0,0.346,0.522,0.522,0,0,0.196 +0.333,0.177,0.177,0,0,0,0,0.298,0.527,0.527,0,0,0 +0.333,0.176,0.176,0,0.333,0,0,0.257,0.527,0.527,0.637,0,0 +0.333,0.172,0.172,0,0.65,0,0,0.261,0.527,0.527,0.131,0,0.0433 +0.333,0.166,0.166,0,0,0,0,0.264,0.532,0.532,0,0,0 +0.333,0.162,0.162,0,0,0,0,0.261,0.537,0.537,0,0,0.13 +0.667,0.271,0.271,0,0,0,0,0.293,0.605,0.605,0,0,0.26 +0.667,0.161,0.161,0,0,0,0,0.286,0.532,0.532,0,0,0 +0.667,0.163,0.163,0,0,0,0,0.29,0.542,0.542,0,0,0.13 +0.333,0.174,0.174,0,0,0,0,0.316,0.552,0.552,0,0,0.0433 +0.667,0.353,0.353,0,0.583,0,0,0.478,0.675,0.675,0.703,0,0.26 +0.667,0.458,0.458,0.75,0.633,0,0,0.552,0.685,0.685,0.473,0,0.209 +0.667,0.575,0.575,0.25,0,0,0,0.581,0.655,0.655,0,0,0.0433 +0.333,0.338,0.338,0,0,0,0,0.434,0.547,0.547,0,0,0.26 +0.333,0.309,0.309,0,0,0,0,0.427,0.537,0.537,0,0,0.216 +0.667,0.36,0.36,0,0,0,0,0.522,0.555,0.555,0,0,0.0866 +0.667,0.117,0.117,0,0,0,0,0.357,0.492,0.492,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.357 +1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.554 +0.667,0.185,0.185,0.117,0,0,0,0.297,0.526,0.526,0,0,0.107 +0.667,0.187,0.187,0.7,0,0,0,0.257,0.526,0.526,0,0,0.393 +0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.216 +0.333,0.177,0.177,0.367,0,0,0,0.264,0.531,0.531,0,0,0.173 +0.667,0.172,0.172,1,0,0,0,0.26,0.536,0.536,0,0,0 +0.667,0.171,0.171,0.267,0,0,0,0.275,0.536,0.536,0,0,0.303 +0.667,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.0433 +0.667,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0 +0.667,0.429,0.429,0.117,0,0,0,0.373,0.634,0.634,0,0,0 +0.667,0.558,0.558,0.7,0,0,0,0.477,0.674,0.674,0,0,0.216 +0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.102 +0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.271 +1,0.754,0.754,0,0,0,0,0.785,0.701,0.701,0,0,0.496 +0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0 +0.667,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.0866 +0.667,0.184,0.184,0,0.333,0,0,0.455,0.514,0.514,0.611,0,0 +1,0.0749,0.0749,0,1,0,0,0.319,0.487,0.487,0.661,0,0 +1,0.0583,0.0583,0,0.133,0,0,0.308,0.477,0.477,0.519,0,0.0873 +1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0.367,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.667,0.179,0.179,0.45,0,0,0,0.345,0.521,0.521,0,0,0 +0.667,0.185,0.185,0.267,0,0,0,0.297,0.526,0.526,0,0,0 +0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0 +0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.0433 +0.667,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0 +0.667,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.13 +0.667,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.0866 +0.667,0.175,0.175,0.367,0,0,0,0.286,0.531,0.531,0,0,0.419 +1,0.486,0.486,0.167,0,0,0,0.354,0.686,0.686,0,0,0.389 +0.667,0.429,0.429,0,0,0,0,0.373,0.634,0.634,0,0,0.13 +0.667,0.558,0.558,0,0,0.345,0,0.477,0.674,0.674,0.256,0,0.0433 +0.667,0.653,0.653,0,0.95,0.138,0.25,0.55,0.683,0.683,0.359,0.311,0.13 +0.333,0.342,0.342,0,0.1,0,0,0.419,0.561,0.561,0,0.538,0.13 +0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0.0936,0.0628 +0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0 +1,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.0433 +1,0.05,0.05,0,0.117,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.066 +1,0.0515,0.0515,0,0,0,0,0.293,0.472,0.472,0,0,0.089 +1,0.0823,0.0823,0,0,0,0,0.305,0.477,0.477,0,0,0 +1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.115 +1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.0433 +0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0 +0.333,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.13 +0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.13 +0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0.173 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0 +0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.175,0.175,0.0167,0,0,0,0.286,0.531,0.531,0,0,0 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0866 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.173 +0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.0866 +0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.173 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.216 +0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.216 +1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0756 +1,0.179,0.179,0.25,0,0,0,0.345,0.521,0.521,0,0,0 +0.667,0.05,0.05,0.567,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.324,0.324,0,0,0.483,0.633,0.255,0.584,0.584,0,0.157,0 +0.667,0.315,0.315,0,0,0,0.133,0.263,0.584,0.584,0,0.184,0.208 +0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0 +1,0.417,0.417,0,0,0,0,0.265,0.671,0.671,0,0,0 +0.667,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.0866 +0.333,0.175,0.175,0.267,0,0,0,0.286,0.531,0.531,0,0,0.0433 +0.667,0.195,0.195,0.25,0,0,0,0.29,0.541,0.541,0,0,0.0866 +0.667,0.429,0.429,0.0167,0,0.483,0.633,0.373,0.634,0.634,0,0.289,0.13 +0.667,0.558,0.558,0,0,0,0.65,0.477,0.674,0.674,0,0.573,0 +0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0.326,0.0433 +0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.0866 +1,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.13 +1,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.216 +1,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.443 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.615 +1,0.148,0.148,0.367,0,0,0,0.33,0.496,0.496,0,0,0.166 +1,0.437,0.437,0.45,0,0,0,0.52,0.627,0.627,0,0,0.181 +0.333,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0 +0.333,0.187,0.187,0,0.45,0,0,0.257,0.526,0.526,0.661,0,0.0433 +0.333,0.183,0.183,0,0.867,0,0,0.26,0.526,0.526,0.689,0,0.303 +0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0.147,0,0.346 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.13 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.216 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0 +0.333,0.304,0.304,0,0.45,0,0,0.367,0.571,0.571,0.578,0,0.196 +0.333,0.352,0.352,0,1,0,0,0.404,0.576,0.576,0.144,0,0.31 +0.333,0.342,0.342,0,0.133,0,0,0.419,0.561,0.561,0,0,0.638 +0.667,0.519,0.519,0,0.2,0,0,0.609,0.624,0.624,0.578,0,0.0433 +0.667,0.397,0.397,0,0.85,0,0,0.595,0.604,0.604,0.164,0,0.0433 +1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0515,0.0515,0,0,0,0,0.293,0.472,0.472,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0161 +1,0.324,0.324,0,0,0.483,0.517,0.255,0.584,0.584,0,0.0494,0.202 +0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0.389,0.0433 +0.333,0.177,0.177,0.817,0,0,0,0.264,0.531,0.531,0,0,0 +0.333,0.172,0.172,0.617,0,0,0,0.26,0.536,0.536,0,0,0.0433 +0.333,0.171,0.171,1,0,0,0,0.275,0.536,0.536,0,0,0.0866 +0.333,0.175,0.175,0.0167,0,0,0,0.286,0.531,0.531,0,0,0.216 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.303 +0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0.483,0.5,0.258,0.469,0.469,0,0.0195,0.0433 +0.667,0.397,0.397,0.267,0,0,1,0.595,0.604,0.604,0,0.68,0.0159 +1,0.498,0.498,0,0,0,0.05,0.652,0.597,0.597,0,0.371,0.304 +1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0.104 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.0515,0.0515,0.367,0,0,0,0.293,0.472,0.472,0,0,0 +1,0.115,0.115,1,0.45,0,0,0.351,0.485,0.485,0.508,0,0 +1,0.247,0.247,0.55,0.867,0,0,0.403,0.524,0.524,0.32,0,0.261 +1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.415 +1,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.217 +0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.465 +0.333,0.05,0.05,0,0,0.345,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0.138,1,0.258,0.469,0.469,0,0.464,0.0866 +0.333,0.172,0.172,0,0,0,0.283,0.26,0.536,0.536,0,0.378,0.13 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0.415,0.476 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.304,0.304,0.817,0,0,0,0.367,0.571,0.571,0,0,0.4 +0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0 +0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0 +0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.216 +0.667,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.0753 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.016 +1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.329 +1,0.179,0.179,0.867,0,0,0,0.345,0.521,0.521,0,0,0.258 +1,0.321,0.321,0.217,0,0,0,0.337,0.584,0.584,0,0,0.664 +0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.238 +0.333,0.183,0.183,0.617,0,0,0,0.26,0.526,0.526,0,0,0.344 +0.333,0.177,0.177,0.2,0,0,0,0.264,0.531,0.531,0,0,0.0433 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.0593 +0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0,0.358 +0.667,0.3,0.3,0,0,0,0,0.314,0.594,0.594,0,0,0.365 +0.667,0.341,0.341,0,0,0,0,0.322,0.614,0.614,0,0,0.194 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0433 +0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0,0.0866 +0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0 +0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0.133,0,0.303 +0.667,0.348,0.348,0,0.7,0,0,0.521,0.554,0.554,0.761,0,0.118 +0.667,0.184,0.184,0,0.35,0,0,0.455,0.514,0.514,0,0,0.0628 +0.667,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101 +1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.0794 +1,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0.139 +0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.31 +0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.0433 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.13 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.0433 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0866 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.13 +0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0594 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.897 +0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0433 +0.667,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.0866 +1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.148 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0588 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.182 +1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.27 +1,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.162 +1,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.518 +1,0.448,0.448,0,0,0,0,0.265,0.642,0.642,0,0,0.161 +1,0.43,0.43,0,0,0,0,0.276,0.657,0.657,0,0,0.339 +0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0 +0.333,0.171,0.171,0,0,0.483,0.133,0.275,0.536,0.536,0,0,0.13 +0.333,0.175,0.175,0,0,0,0.9,0.286,0.531,0.531,0,0.52,0.0433 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0.225,0.26 +0.667,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0.506,0.216 +0.667,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0.501,0.0433 +0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0.785,0 +0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0.324,0.0433 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0.73,0.0866 +0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.567,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.187,0.187,0.75,0,0,0,0.257,0.526,0.526,0,0,0 +0.667,0.315,0.315,0.617,0,0,0,0.263,0.584,0.584,0,0,0 +0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0.0433 +0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0 +0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0,0.13 +0.667,0.3,0.3,0,0.583,0,0,0.314,0.594,0.594,0.676,0,0.0866 +0.667,0.341,0.341,0,0.733,0,0,0.322,0.614,0.614,0,0,0.0866 +0.667,0.429,0.429,0.75,0,0,0,0.373,0.634,0.634,0,0,0.0866 +0.333,0.304,0.304,1,0,0,0,0.367,0.571,0.571,0,0,0.13 +0.333,0.352,0.352,0.167,0,0,0,0.404,0.576,0.576,0,0,0.26 +0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.0433 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.0433 +1,0.571,0.571,0,0,0,0,0.763,0.671,0.671,0,0,0.0433 +1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.13 +1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.817,0,0,0,0.258,0.469,0.469,0,0,0.465 +0.667,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.212 +0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.471 +0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.0975 +0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.303 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0 +0.333,0.239,0.239,0.267,0,0,0,0.316,0.551,0.551,0,0,0.0433 +0.667,0.558,0.558,0,0.45,0,0,0.477,0.674,0.674,0.654,0,0.346 +0.667,0.653,0.653,0.367,0.867,0,0,0.55,0.683,0.683,0.317,0,0.0433 +0.333,0.342,0.342,0.717,0,0,0,0.419,0.561,0.561,0,0,0 +0.333,0.285,0.285,0.617,0,0,0,0.434,0.546,0.546,0,0,0.599 +1,0.571,0.571,0.467,0,0,0,0.763,0.671,0.671,0,0,0.235 +1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.337 +1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0.505 +1,0.0999,0.0999,0,0,0,0,0.381,0.504,0.504,0,0,0.075 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0515,0.0515,0,0,0,0,0.293,0.472,0.472,0,0,0 +1,0.0823,0.0823,0,0,0,0,0.305,0.477,0.477,0,0,0 +1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0 +1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0 +1,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0 +0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.216 +0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.14 +0.667,0.177,0.177,0,0,0.483,0.75,0.264,0.531,0.531,0,0.168,0 +0.667,0.294,0.294,0,0,0,0.0167,0.263,0.604,0.604,0,0.165,0.216 +0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0.484,0.288 +0.667,0.3,0.3,0,0,0,0,0.314,0.594,0.594,0,0,0.262 +0.667,0.341,0.341,0,0,0,0,0.322,0.614,0.614,0,0,0.705 +0.667,0.429,0.429,0.617,0,0,0,0.373,0.634,0.634,0,0,0.0921 +0.667,0.558,0.558,1,0,0,0,0.477,0.674,0.674,0,0,0.216 +0.667,0.653,0.653,0.0167,0,0,0,0.55,0.683,0.683,0,0,0.303 +0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0 +0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.13 +0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.357 +1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.105 +1,0.308,0.308,0.533,0,0,0,0.432,0.574,0.574,0,0,0.263 +1,0.456,0.456,0,0,0,0,0.376,0.642,0.642,0,0,0.482 +0.333,0.187,0.187,0.617,0,0,0,0.257,0.526,0.526,0,0,0 +0.333,0.183,0.183,1,0,0,0,0.26,0.526,0.526,0,0,0.0433 +0.333,0.177,0.177,1,0,0,0,0.264,0.531,0.531,0,0,0.173 +0.333,0.172,0.172,1,0,0,0,0.26,0.536,0.536,0,0,0.303 +0.333,0.171,0.171,1,0,0,0,0.275,0.536,0.536,0,0,0.0433 +0.333,0.175,0.175,1,0,0,0,0.286,0.531,0.531,0,0,0.0433 +0.333,0.195,0.195,1,0,0,0,0.29,0.541,0.541,0,0,0.346 +0,0.05,0.05,1,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.304,0.304,1,0,0,0,0.367,0.571,0.571,0,0,0.173 +0,0.05,0.05,1,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.635,0.635,1,0,0,0,0.58,0.654,0.654,0,0,0 +0.667,0.519,0.519,0.35,0,0,0,0.609,0.624,0.624,0,0,0 +0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.0927 +1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0.345,0,0.258,0.469,0.469,0.319,0,0 +1,0.308,0.308,0,0.95,0.138,0.517,0.432,0.574,0.574,0.387,0.345,0 +0.667,0.185,0.185,0,0.367,0,0,0.297,0.526,0.526,0,0.588,0 +0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0.472,0 +0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0.371,0.216 +0.667,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0.356,0.13 +0.667,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0.624,0.13 +0.667,0.292,0.292,0.117,0,0,0,0.292,0.604,0.604,0,0,0.0433 +0.667,0.175,0.175,0.15,0,0,0,0.286,0.531,0.531,0,0,0.0433 +0.667,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433 +0.667,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0433 +0.667,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.0433 +0.667,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.26 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.519 +0.667,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.0596 +0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.174 +1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0 +1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.185 +0.667,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0.138 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.0433 +0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.0433 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0 +0.333,0.175,0.175,0.267,0,0,0,0.286,0.531,0.531,0,0,0.0433 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0866 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.216 +0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.13 +0.333,0.342,0.342,0.367,0,0,0,0.419,0.561,0.561,0,0,0.173 +0.333,0.285,0.285,0.167,0,0,0,0.434,0.546,0.546,0,0,0.0433 +0.333,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0433 +0.333,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0634 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0753 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.0861 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.175,0.175,0.5,0,0,0,0.286,0.531,0.531,0,0,0 +0.333,0.195,0.195,0.317,0,0,0,0.29,0.541,0.541,0,0,0.173 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.346 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.0866 +0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.26 +0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.39 +0.667,0.519,0.519,0.75,0,0,0,0.609,0.624,0.624,0,0,0.522 +0.667,0.397,0.397,0.0667,0,0,0,0.595,0.604,0.604,0,0,0.902 +1,0.498,0.498,0,0,0,0,0.652,0.597,0.597,0,0,0.25 +1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.293 +1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.156 +1,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.134 +1,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.547 +1,0.448,0.448,0,0,0,0,0.265,0.642,0.642,0,0,0.142 +0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0.137 +0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0.0614 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.346 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.216 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.0866 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.0866 +0.333,0.352,0.352,0.817,0,0,0,0.404,0.576,0.576,0,0,0.216 +0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.0866 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.0866 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0164 +1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.484 +0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.152 +0.333,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0 +0.667,0.341,0.341,0,0,0,0,0.322,0.614,0.614,0,0,0 +0.333,0.239,0.239,0.267,0,0,0,0.316,0.551,0.551,0,0,0 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.13 +0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.0866 +0.333,0.342,0.342,0.267,0,0,0,0.419,0.561,0.561,0,0,0.173 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.0433 +1,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.367,0,0,0,0.258,0.469,0.469,0,0,0.14 +1,0.179,0.179,0.533,0,0,0,0.345,0.521,0.521,0,0,0.0569 +0.667,0.321,0.321,0.45,0,0,0,0.337,0.584,0.584,0,0,0.231 +0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0 +0.667,0.315,0.315,0,0,0,0,0.263,0.584,0.584,0,0,0.134 +0.667,0.303,0.303,0.367,0,0,0,0.27,0.594,0.594,0,0,0.228 +0.333,0.172,0.172,0.717,0,0,0,0.26,0.536,0.536,0,0,0.295 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.216 +0.333,0.175,0.175,0.617,0,0,0,0.286,0.531,0.531,0,0,0.173 +0.333,0.195,0.195,0.2,0,0,0,0.29,0.541,0.541,0,0,0.303 +0.667,0.429,0.429,0,0,0,0,0.373,0.634,0.634,0,0,0.26 +0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0,0 +0.333,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0.0994,0,0 +0.667,0.635,0.635,0,0.7,0,0,0.58,0.654,0.654,0.545,0,0.26 +0.667,0.519,0.519,0,0.35,0,0,0.609,0.624,0.624,0,0,0.0586 +1,0.571,0.571,0,0,0,0,0.763,0.671,0.671,0,0,0.0433 +1,0.498,0.498,0,0,0,0,0.652,0.597,0.597,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0515,0.0515,0,0,0,0,0.293,0.472,0.472,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.121 +1,0.437,0.437,0,0,0,0,0.52,0.627,0.627,0,0,0.113 +1,0.456,0.456,0,0,0,0,0.376,0.642,0.642,0,0,0.265 +0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.204 +0.333,0.183,0.183,0.367,0,0,0,0.26,0.526,0.526,0,0,0.173 +0.333,0.177,0.177,0.167,0,0,0,0.264,0.531,0.531,0,0,0.13 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.13 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0433 +0.667,0.429,0.429,0,0,0,0,0.373,0.634,0.634,0,0,0 +0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389 +0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.173 +0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.137 +0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0 +0.667,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.016 +1,0.053,0.053,0.367,0,0,0,0.329,0.475,0.475,0,0,0.157 +1,0.115,0.115,0.167,0,0,0,0.351,0.485,0.485,0,0,0.0748 +1,0.247,0.247,0,0,0,0,0.403,0.524,0.524,0,0,0.726 +0.667,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.0727 +0.333,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0.221 +0.333,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.173 +0.333,0.183,0.183,0.367,0,0,0,0.26,0.526,0.526,0,0,0.0433 +0.333,0.177,0.177,0.45,0,0,0,0.264,0.531,0.531,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.0433 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.216 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.563 +0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.0433 +1,0.571,0.571,0,0,0,0,0.763,0.671,0.671,0,0,0 +1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0 +1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0.0884 +1,0.0999,0.0999,0,0,0,0,0.381,0.504,0.504,0,0,0.0433 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.305,0.467,0.467,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0154 +1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.389 +0.667,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.382 +1,0.456,0.456,0,0,0,0,0.376,0.642,0.642,0,0,0.148 +0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.123 +0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.612 +0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.221 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.459 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0866 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.173 +0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.303 +0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.128 +1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.111 +1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.177 +1,0.456,0.456,0,0,0,0,0.376,0.642,0.642,0,0,0.204 +1,0.461,0.461,0.267,0,0,0,0.254,0.642,0.642,0,0,0.137 +0.667,0.315,0.315,0,0,0,0,0.263,0.584,0.584,0,0,0.173 +0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0.13 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.13 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.179 +0.667,0.341,0.341,0,0,0.103,0,0.322,0.614,0.614,0,0,0.0433 +1,0.618,0.618,0,0,0.379,0.767,0.431,0.716,0.716,0,0.243,0.0866 +0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0.739,0.0866 +0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0.199,0.13 +0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.0433 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.231 +1,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.398 +1,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.0866 +1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.119 +1,0.247,0.247,0,0,0,0,0.403,0.524,0.524,0,0,0.258 +0.667,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.25 +0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.202 +0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.353 +0.667,0.315,0.315,0,0,0,0,0.263,0.584,0.584,0,0,0.13 +0.667,0.303,0.303,0,0,0,0,0.27,0.594,0.594,0,0,0.0866 +0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0.109 +0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0,0.169 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.216 +0.333,0.195,0.195,0,0,0.483,0.133,0.29,0.541,0.541,0,0,0.13 +0.333,0.239,0.239,0,0,0,0.633,0.316,0.551,0.551,0,0.177,0.13 +0.333,0.304,0.304,0.5,0,0,0,0.367,0.571,0.571,0,0.341,0.26 +0.333,0.352,0.352,0.583,0,0,0,0.404,0.576,0.576,0,0.421,0.128 +0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0.631,0 +0.667,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0.0975,0.0866 +0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.308 +0.667,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.398 +1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.191 +1,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0.168 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.308,0.472,0.472,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.367,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.148,0.148,0.717,0,0,0,0.33,0.496,0.496,0,0,0 +1,0.179,0.179,0,0,0,0,0.345,0.521,0.521,0,0,0.15 +0.667,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0 +0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0.216 +0.667,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.13 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346 +0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.0433 +0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.303 +0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0 +0.667,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0 +1,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.115 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.367,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0823,0.0823,0.167,0,0,0,0.305,0.477,0.477,0,0,0.0171 +1,0.247,0.247,0,0,0,0,0.403,0.524,0.524,0,0,0.59 +1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.142 +0.667,0.321,0.321,0,0,0,0,0.337,0.584,0.584,0,0,0.648 +0.667,0.324,0.324,0,0,0,0,0.255,0.584,0.584,0,0,0.223 +0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.0866 +0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.101 +0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0.0433 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.0433 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.0866 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0.26 +0.333,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.0866 +0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.173 +0.333,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0 +0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0 +0.333,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.232 +0.333,0.199,0.199,0,0,0,0,0.389,0.511,0.511,0,0,0.252 +0.667,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0168 +1,0.308,0.308,0,0,0,0,0.432,0.574,0.574,0,0,0.354 +0.667,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0 +0.667,0.187,0.187,0,0,0,0,0.257,0.526,0.526,0,0,0 +0.667,0.183,0.183,0.367,0,0,0,0.26,0.526,0.526,0,0,0 +0.667,0.177,0.177,0.167,0,0,0,0.264,0.531,0.531,0,0,0 +0.667,0.294,0.294,0,0,0,0,0.263,0.604,0.604,0,0,0.216 +0.667,0.292,0.292,0,0,0,0,0.292,0.604,0.604,0,0,0.0433 +0.333,0.175,0.175,0,0,0,0,0.286,0.531,0.531,0,0,0.173 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.26 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0 +0.667,0.304,0.304,0,0,0,0,0.367,0.571,0.571,0,0,0.303 +0.667,0.352,0.352,0,0,0,0,0.404,0.576,0.576,0,0,0.0866 +0.667,0.342,0.342,0,0,0,0,0.419,0.561,0.561,0,0,0.13 +0.667,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0.0866 +0.667,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0157 +1,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.314 +1,0.184,0.184,0,0,0,0,0.455,0.514,0.514,0,0,0.269 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.148,0.148,0.367,0,0.483,0.25,0.33,0.496,0.496,0,0,0.0915 +0.667,0.308,0.308,1,0.45,0,0.783,0.432,0.574,0.574,0.624,0.427,0 +0.667,0.321,0.321,1,0.6,0,0,0.337,0.584,0.584,0.118,0.268,0 +0.667,0.324,0.324,0.1,0,0.483,0.25,0.255,0.584,0.584,0,0.181,0.0433 +0.667,0.315,0.315,0,0,0,0.517,0.263,0.584,0.584,0,0.492,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0 +0.333,0.239,0.239,0,0,0,0,0.316,0.551,0.551,0,0,0 +0.667,0.558,0.558,0,0,0,0,0.477,0.674,0.674,0,0,0 +0.667,0.653,0.653,0,0,0,0,0.55,0.683,0.683,0,0,0.0866 +0.667,0.635,0.635,0,0,0,0,0.58,0.654,0.654,0,0,0.0866 +0.667,0.519,0.519,0,0,0,0,0.609,0.624,0.624,0,0,0.26 +0.667,0.397,0.397,0,0,0,0,0.595,0.604,0.604,0,0,0.0433 +0.667,0.348,0.348,0,0,0,0,0.521,0.554,0.554,0,0,0.13 +0.667,0.117,0.117,0,0,0,0,0.356,0.492,0.492,0,0,0.0433 +0.667,0.0749,0.0749,0,0,0,0,0.319,0.487,0.487,0,0,0.0152 +1,0.0583,0.0583,0,0,0,0,0.308,0.477,0.477,0,0,0.156 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.115 +1,0.148,0.148,0,0,0,0,0.33,0.496,0.496,0,0,0.163 +1,0.308,0.308,0.533,0,0,0,0.432,0.574,0.574,0,0,0.0927 +0.667,0.185,0.185,0,0,0,0,0.297,0.526,0.526,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.102 +0.333,0.183,0.183,0,0,0,0,0.26,0.526,0.526,0,0,0.511 +0.333,0.177,0.177,0,0,0,0,0.264,0.531,0.531,0,0,0.0866 +0.333,0.172,0.172,0,0,0,0,0.26,0.536,0.536,0,0,0 +0.333,0.171,0.171,0,0,0,0,0.275,0.536,0.536,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.236 +0.667,0.195,0.195,0,0,0,0,0.29,0.541,0.541,0,0,0.173 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.285,0.285,0,0,0,0,0.434,0.546,0.546,0,0,0 +0.333,0.224,0.224,0,0,0,0,0.426,0.536,0.536,0,0,0.0152 +0.667,0.348,0.348,0,0.45,0,0,0.521,0.554,0.554,0.54,0,0.0911 +0.667,0.184,0.184,0,0.883,0,0,0.455,0.514,0.514,0.424,0,0.0433 +0.667,0.0749,0.0749,0,0.517,0,0,0.358,0.533,0.533,0.145,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.344,0.514,0.514,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.151,0.151,0.583,0,0,0,0.372,0.545,0.545,0,0,0 +1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0 +1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0 +1,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.216 +1,0.472,0.472,0,0,0,0,0.336,0.811,0.811,0,0,0.27 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0.267,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.216 +0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0866 +0.667,0.602,0.602,0,0.0833,0,0,0.58,0.81,0.81,0.554,0,0 +0.667,0.69,0.69,0,1,0,0,0.673,0.823,0.823,0.525,0,0.0866 +0.667,0.644,0.644,0,0.283,0,0,0.711,0.785,0.785,0.67,0,0.216 +0.667,0.509,0.509,0.75,0,0,0,0.748,0.747,0.747,0.541,0,0 +0.667,0.389,0.389,0.0833,0,0,0,0.729,0.722,0.722,0,0,0.239 +0.667,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.26 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0 +1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0 +1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.14 +0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.0433 +0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.173 +0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0866 +0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.216 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.216 +0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.0866 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.37,0.37,0.05,0,0,0,0.465,0.646,0.646,0,0,0.216 +0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0 +1,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0.14,0,0.346 +1,0.345,0.345,0,0.833,0,0,0.636,0.659,0.659,0.788,0,0.13 +1,0.184,0.184,0,0.533,0,0,0.552,0.609,0.609,0,0,0.202 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.101 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0 +1,0.183,0.183,0.25,0,0.483,0.633,0.391,0.577,0.577,0,0.229,0 +1,0.333,0.333,0.3,0,0,1,0.403,0.697,0.697,0,0.207,0 +0.667,0.195,0.195,0,0,0,0.0167,0.279,0.583,0.583,0,0,0.0433 +0.667,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.0866 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.606 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.183,0.183,0.267,0,0,0,0.316,0.589,0.589,0,0,0.0433 +0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0 +0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.303 +0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.173 +0.333,0.347,0.347,0.5,0,0,0,0.484,0.627,0.627,0,0,0.317 +0.667,0.509,0.509,0.617,0,0,0,0.748,0.747,0.747,0,0,0 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.216 +1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.542 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.0908 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0873 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0.145 +1,0.05,0.05,0,0,0,0,0.344,0.514,0.514,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.221 +1,0.474,0.474,0.75,0,0,0,0.475,0.811,0.811,0,0,0.152 +1,0.485,0.485,0.0833,0,0,0,0.322,0.811,0.811,0,0,0.123 +0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.241 +0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.213 +1,0.44,0.44,0,0,0,0,0.336,0.849,0.849,0,0,0.521 +1,0.436,0.436,0,0,0,0,0.392,0.849,0.849,0,0,0.507 +0.667,0.316,0.316,0,0,0.483,0.633,0.375,0.71,0.71,0,0.196,0.264 +0.667,0.362,0.362,0,0,0,0.75,0.384,0.735,0.735,0,0.44,0.0866 +0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0.498,0.0433 +0.667,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.346 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.557 +1,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0 +1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0.15 +1,0.117,0.117,0,0,0,0,0.422,0.571,0.571,0,0,0.172 +1,0.253,0.253,0,0,0,0,0.487,0.622,0.622,0,0,0.12 +0.667,0.316,0.316,0.55,0,0,0,0.524,0.685,0.685,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.346 +0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0 +0.333,0.18,0.18,0,0,0.483,0.383,0.284,0.595,0.595,0,0.0637,0 +0.333,0.179,0.179,0,0,0,0.433,0.302,0.595,0.595,0,0.0858,0.26 +0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.206,0.206,0.0167,0,0,0,0.321,0.602,0.602,0,0,0.0433 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0433 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.0866 +0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0,0,0.0866 +0.667,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.389 +0.667,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.173 +0.667,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0.0433 +1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0.128 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0 +1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.146 +0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.366 +1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.521 +1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.364 +1,0.485,0.485,0,0,0,0,0.322,0.811,0.811,0,0,0.149 +0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0 +0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.0433 +0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.0433 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0 +0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0 +0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0 +0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.13 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.0433 +1,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.0866 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0836,0.0836,0.25,0,0,0,0.34,0.52,0.52,0,0,0.305 +1,0.151,0.151,1,0,0,0,0.372,0.545,0.545,0,0,0 +1,0.316,0.316,0.717,0,0,0,0.524,0.685,0.685,0,0,0.156 +0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.0433 +0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.512 +0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.269 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.13 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.563 +0,0.05,0.05,0.833,0,0,0,0.258,0.469,0.469,0,0,0.433 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0 +0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0 +0.667,0.644,0.644,0,0,0,0,0.711,0.785,0.785,0,0,0.0433 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.17 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0 +0.667,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.127 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0 +0.667,0.316,0.316,0,0,0.483,0.55,0.524,0.685,0.685,0,0.117,0 +0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0.625,0 +0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0.367,0.0642 +0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0.468,0.206 +0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0.328,0.553 +1,0.44,0.44,0,0,0,0,0.336,0.849,0.849,0,0.304,0.29 +0.667,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0.611,0.0168 +0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0.81,0 +0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0.228,0 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0.358,0.0866 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.0866 +0.333,0.37,0.37,0.55,0,0,0,0.465,0.646,0.646,0,0,0.13 +0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.606 +0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.476 +0.667,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.272 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0 +1,0.485,0.485,0,0,0,0,0.322,0.811,0.811,0,0,0.298 +0.667,0.331,0.331,0.267,0,0,0,0.31,0.697,0.697,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0866 +0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.0433 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.216 +0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.189 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.146 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.265 +0.667,0.602,0.602,0,0,0,0,0.58,0.81,0.81,0,0,0.241 +0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.216 +0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.13 +0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.173 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0 +1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.105 +0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.151,0.151,0.867,0,0,0,0.372,0.545,0.545,0,0,0 +0.667,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0 +0.333,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0 +0.333,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0 +0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.0866 +0.333,0.185,0.185,0.5,0,0,0,0.288,0.589,0.589,0,0,0.0866 +0.333,0.18,0.18,0.05,0,0,0,0.284,0.595,0.595,0,0,0.0866 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.563 +0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.216 +0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.0433 +0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0.149,0,0 +0.333,0.326,0.326,0,0.833,0,0,0.419,0.639,0.639,0.646,0,0.173 +0.333,0.37,0.37,0,1,0,0,0.465,0.646,0.646,0.317,0,0.13 +0.333,0.347,0.347,0,0.0667,0,0,0.484,0.627,0.627,0,0,0 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.0904 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.0433 +0.667,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.0866 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.34,0.507,0.507,0,0,0 +1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0 +1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.451 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.206 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0 +0.333,0.256,0.256,0,0.0833,0,0,0.354,0.614,0.614,0.424,0,0.0433 +0.667,0.602,0.602,0.55,1,0.103,0,0.58,0.81,0.81,0.243,0,0 +0.333,0.37,0.37,0,0.283,0.379,0.817,0.465,0.646,0.646,0.709,0.205,0.0433 +0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0.288,0.216 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0.514,0.304 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0.378,0 +1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0.717,0.303 +1,0.252,0.252,0,0,0,0,0.699,0.679,0.679,0,0.209,0.256 +1,0.0999,0.0999,0,0,0,0,0.459,0.596,0.596,0,0.316,0.22 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0.137,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.151,0.151,0.75,0,0,0,0.372,0.545,0.545,0,0,0.148 +1,0.316,0.316,0.0833,0,0,0,0.524,0.685,0.685,0,0,0.0895 +1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.19 +1,0.485,0.485,0,0,0,0,0.322,0.811,0.811,0,0,0.258 +0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.222 +0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.419 +0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.706 +0.333,0.206,0.206,0.267,0,0,0,0.321,0.602,0.602,0,0,0.0899 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0433 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.303 +0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.26 +0.333,0.347,0.347,1,0,0,0,0.484,0.627,0.627,0,0,0.216 +0.667,0.509,0.509,0.967,0,0,0,0.748,0.747,0.747,0,0,0.173 +0.667,0.389,0.389,0,0.583,0,0,0.729,0.722,0.722,0.792,0,0.349 +1,0.493,0.493,0,1,0,0,0.825,0.755,0.755,0,0,0.19 +1,0.117,0.117,0,0.317,0,0,0.405,0.539,0.539,0,0,0.0433 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0.152 +1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.139 +1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.11 +1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.327 +1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.0653 +0.667,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0.426 +1,0.472,0.472,0,0,0,0,0.336,0.811,0.811,0,0,0.303 +0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.216 +0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.304 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0 +0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.0433 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.0433 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0433 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.0433 +0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0.103,0,0.0433 +0.667,0.644,0.644,0,0.833,0,0,0.711,0.785,0.785,0.435,0,0.145 +0.667,0.509,0.509,0,0.533,0,0,0.748,0.747,0.747,0,0,0.13 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.227 +0.333,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.281 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.111 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.143 +1,0.316,0.316,0.55,0,0,0,0.524,0.685,0.685,0,0,0.0794 +0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.144 +0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.146 +0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.391 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.144 +0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.0866 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.206,0.206,0.25,0,0,0,0.321,0.602,0.602,0,0,0 +0.333,0.256,0.256,0.867,0,0,0,0.354,0.614,0.614,0,0,0.0433 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.131 +0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0,0,0.447 +0.667,0.644,0.644,0.75,0,0,0,0.711,0.785,0.785,0,0,0 +0.667,0.509,0.509,0.65,0,0,0,0.748,0.747,0.747,0,0,0.122 +0.667,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0.13 +1,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.306 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.454 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0 +1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.173 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.175 +0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.233 +0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.111 +0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0 +0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.388 +0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.13 +0.333,0.37,0.37,0.75,0,0,0,0.465,0.646,0.646,0,0,0.303 +0.667,0.644,0.644,0.0833,0,0,0,0.711,0.785,0.785,0,0,0.26 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.34 +1,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.0433 +1,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.13 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.152 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0716 +1,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.136 +1,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.174 +1,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0 +1,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.0866 +0.667,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.346 +0.667,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0,0.292 +0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.261 +0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.267 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.173 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.433 +0.333,0.37,0.37,0,0,0.483,0.133,0.465,0.646,0.646,0,0,0.161 +0.667,0.347,0.347,0.5,0,0,0.683,0.484,0.627,0.627,0,0.39,0.13 +0.667,0.279,0.279,0.333,0,0.483,0.133,0.503,0.608,0.608,0,0,0 +0.667,0.22,0.22,0,0,0,0.683,0.493,0.595,0.595,0,0.598,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.333,0.333,0.867,0,0,0,0.403,0.697,0.697,0,0,0 +0.667,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0 +0.667,0.191,0.191,0,0,0.483,0.133,0.284,0.583,0.583,0,0,0 +0.667,0.319,0.319,0,0,0,0.417,0.319,0.71,0.71,0,0.321,0.0866 +1,0.44,0.44,0,0,0,0,0.336,0.849,0.849,0,0.603,0.13 +0.667,0.308,0.308,0,0.583,0,0,0.347,0.722,0.722,0.842,0,0 +0.667,0.316,0.316,0,1,0,0,0.375,0.71,0.71,0.733,0,0.0866 +0.667,0.362,0.362,0,0.317,0,0,0.384,0.735,0.735,0.359,0,0.0866 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.13 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.173 +0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.188 +0.667,0.644,0.644,0.5,0,0,0,0.711,0.785,0.785,0,0,0.13 +0.667,0.509,0.509,0.05,0,0,0,0.748,0.747,0.747,0.164,0,0.216 +1,0.559,0.559,0,0.833,0,0,0.965,0.849,0.849,0.75,0,0 +1,0.493,0.493,0,1,0,0,0.825,0.755,0.755,0,0,0.426 +1,0.117,0.117,0,0.0667,0,0,0.405,0.539,0.539,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.55,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.254 +1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.0731 +1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.102 +1,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.214 +0.667,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0 +0.667,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.346 +0.667,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0 +0.667,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.0866 +0.667,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.173 +1,0.518,0.518,0,0,0,0,0.447,0.868,0.868,0,0,0.619 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.0433 +0.333,0.326,0.326,0.267,0.333,0,0,0.419,0.639,0.639,0.49,0,0.26 +0.667,0.69,0.69,0,1,0,0,0.673,0.823,0.823,0,0,0 +0.667,0.644,0.644,0,0.0333,0,0,0.711,0.785,0.785,0,0,0.216 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.186 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.132 +1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0.421 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.267,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.449,0.449,0,0,0,0,0.657,0.792,0.792,0,0,0.111 +1,0.474,0.474,0,0,0,0,0.475,0.811,0.811,0,0,0.225 +0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.085 +0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.173 +0.667,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0433 +0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.195 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.135 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.13 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.365 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.131 +0,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0.336 +0.667,0.644,0.644,0.583,0,0,0,0.711,0.785,0.785,0,0,0.0433 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.0433 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.146 +0.667,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0.205 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.262 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.217 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.394 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.122 +1,0.253,0.253,0,0,0,0,0.487,0.622,0.622,0,0,0.325 +0.667,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.144 +0.667,0.191,0.191,0.25,0,0,0,0.33,0.583,0.583,0,0,0.138 +0.667,0.34,0.34,0.0167,0,0,0,0.3,0.697,0.697,0,0,0.174 +0.667,0.331,0.331,0,0,0.483,0.133,0.31,0.697,0.697,0,0,0.0825 +0.333,0.185,0.185,0.25,0,0,1,0.288,0.589,0.589,0,0.338,0.0433 +0.333,0.18,0.18,0.583,0,0,0.517,0.284,0.595,0.595,0.223,0,0.0866 +0.333,0.179,0.179,0,0.833,0,0,0.302,0.595,0.595,0.355,0,0.173 +0.667,0.316,0.316,0,0.533,0,0,0.375,0.71,0.71,0,0,0.441 +0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.426 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.216 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.346 +0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0 +0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.338 +0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.0866 +0.333,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0 +1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0.157 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.0583,0.0583,0,0,0,0,0.344,0.52,0.52,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0.309 +1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.354 +1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.439 +1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.352 +0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.457 +0.333,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0.314 +0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.146 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.179,0.179,0.617,0,0,0,0.302,0.595,0.595,0,0,0.0866 +0.667,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.13 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0.333,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.69,0.69,0.933,0,0,0,0.673,0.823,0.823,0,0,0 +1,0.644,0.644,0,0,0,0,0.711,0.785,0.785,0,0,0 +1,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.0918 +1,0.559,0.559,0,0,0,0,0.965,0.849,0.849,0,0,0.343 +1,0.493,0.493,0,0,0,0,0.825,0.755,0.755,0,0,0.357 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.166 +0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.152 +0.667,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.259 +0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0 +0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0 +0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.13 +0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0.0433 +0.333,0.18,0.18,0.55,0,0,0,0.284,0.595,0.595,0,0,0.346 +0.667,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0,0.0433 +0.667,0.316,0.316,0,0.333,0,0,0.375,0.71,0.71,0.595,0,0.216 +0.667,0.362,0.362,0,1,0,0,0.384,0.735,0.735,0.709,0,0.0866 +0.667,0.461,0.461,0,0.0333,0,0,0.449,0.76,0.76,0.884,0,0.0433 +0.667,0.602,0.602,0,0,0,0,0.58,0.81,0.81,0.396,0,0.13 +0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0.613,0,0.13 +0.667,0.644,0.644,0,0,0,0,0.711,0.785,0.785,0.619,0,0.0433 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0 +1,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.167 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.117,0.117,0,0,0,0,0.422,0.571,0.571,0,0,0.496 +1,0.253,0.253,0.833,0,0,0,0.487,0.622,0.622,0,0,0.0165 +1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.187 +0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.23 +0.667,0.195,0.195,0.25,0,0,0,0.279,0.583,0.583,0,0,0.0433 +0.667,0.331,0.331,1,0,0,0,0.31,0.697,0.697,0,0,0 +0.667,0.319,0.319,0.15,0,0,0,0.319,0.71,0.71,0,0,0.303 +0.667,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.0433 +1,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0,0.0433 +1,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.0433 +0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.173 +0.667,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.346 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.13 +0.667,0.69,0.69,0.25,0,0,0,0.673,0.823,0.823,0,0,0.216 +0.667,0.644,0.644,0.567,0.333,0,0,0.711,0.785,0.785,0.53,0,0.0433 +0.667,0.509,0.509,0,1,0,0,0.748,0.747,0.747,0.164,0,0 +1,0.389,0.389,0,0.0333,0,0,0.729,0.722,0.722,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.389 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.0517,0.0517,0,0,0,0,0.326,0.514,0.514,0,0,0.268 +1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.0878 +1,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0.229 +1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.291 +1,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.185 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.667,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.13 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.179,0.179,0.75,0,0,0,0.302,0.595,0.595,0,0,0 +0.333,0.183,0.183,0.0833,0,0,0,0.316,0.589,0.589,0,0,0 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0.0433 +0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0.303 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0 +0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.173 +0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.303 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.813 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.173 +0.667,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0 +0.667,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0.335 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0779 +1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.14 +0.667,0.191,0.191,0,0,0,0,0.33,0.583,0.583,0,0,0.1 +0.667,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0 +0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.436 +0.667,0.319,0.319,0,0,0,0,0.319,0.71,0.71,0,0,0.0866 +0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.13 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.216 +0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0.0433 +0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.13 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +0.333,0.37,0.37,0,0,0,0,0.465,0.646,0.646,0,0,0.0433 +0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0.13 +0.333,0.279,0.279,0.75,0,0,0,0.503,0.608,0.608,0,0,0 +0.667,0.389,0.389,0.367,0,0,0,0.729,0.722,0.722,0,0,0.0433 +1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0 +1,0.117,0.117,0,0,0,0,0.405,0.539,0.539,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.0836,0.0836,0,0,0,0,0.34,0.52,0.52,0,0,0.0867 +1,0.253,0.253,0,0,0,0,0.487,0.622,0.622,0,0,0.337 +1,0.449,0.449,0.55,0,0,0,0.657,0.792,0.792,0,0,0 +0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.303 +0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0 +0.667,0.331,0.331,0,0,0,0,0.31,0.697,0.697,0,0,0.249 +0.333,0.185,0.185,0,0,0,0,0.288,0.589,0.589,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0 +0.333,0.179,0.179,0,0,0.483,0.133,0.302,0.595,0.595,0,0,0 +0.333,0.183,0.183,0,0,0,1,0.316,0.589,0.589,0,0.394,0.0433 +0.333,0.206,0.206,0,0,0,1,0.321,0.602,0.602,0,0,0 +0.333,0.256,0.256,0,0,0,0.0667,0.354,0.614,0.614,0,0,0.216 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.0433 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +0.333,0.347,0.347,0,0,0,0,0.484,0.627,0.627,0,0,0 +0.333,0.279,0.279,0,0,0,0,0.503,0.608,0.608,0,0,0.303 +0.667,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0.0433 +1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.303 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.114 +0.667,0.05,0.05,0.5,0,0.483,0.133,0.258,0.469,0.469,0,0,0 +0.667,0.191,0.191,0.05,0,0,0.683,0.33,0.583,0.583,0,0.475,0 +0.667,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0 +0.333,0.05,0.05,0.25,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.185,0.185,0.3,0,0,0,0.288,0.589,0.589,0,0,0 +0.333,0.18,0.18,0,0,0,0,0.284,0.595,0.595,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.303 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.331 +0.333,0.256,0.256,0,0,0.483,0.633,0.354,0.614,0.614,0,0.151,0 +0.333,0.326,0.326,0,0,0,0.467,0.419,0.639,0.639,0,0.51,0 +0.333,0.37,0.37,0.5,0,0,0,0.465,0.646,0.646,0,0.585,0 +0.333,0.347,0.347,0.333,0.333,0,0,0.484,0.627,0.627,0.582,0.0936,0.234 +0.667,0.509,0.509,0,0.75,0,0,0.748,0.747,0.747,0.184,0,0.196 +0.667,0.389,0.389,0,0,0,0,0.729,0.722,0.722,0,0,0.389 +1,0.345,0.345,0,0,0,0,0.636,0.659,0.659,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.216 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.173 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0.55,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.316,0.316,0,0,0,0,0.524,0.685,0.685,0,0,0.761 +1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.139 +1,0.34,0.34,0,0.333,0,0,0.3,0.697,0.697,0.652,0,0.0969 +0.667,0.191,0.191,0,1,0,0,0.284,0.583,0.583,0,0,0.0433 +0.667,0.185,0.185,0,0.0333,0,0,0.288,0.589,0.589,0,0,0 +0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.26 +0.667,0.308,0.308,0,0,0,0,0.347,0.722,0.722,0,0,0.532 +0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0,0.433 +0.667,0.362,0.362,0,0,0,0,0.384,0.735,0.735,0,0,0.24 +0.667,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0.308 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.357 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0.5,0,0,0,0.258,0.469,0.469,0,0,0.346 +0.333,0.279,0.279,0.05,0,0,0,0.503,0.608,0.608,0,0,0 +0.333,0.22,0.22,0,0,0,0,0.493,0.595,0.595,0,0,0.0433 +0.333,0.05,0.05,0.75,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.117,0.117,0.933,0,0,0,0.405,0.539,0.539,0,0,0 +1,0.0749,0.0749,0,0,0,0,0.358,0.533,0.533,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0433 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.151,0.151,0,0,0,0,0.372,0.545,0.545,0,0,0 +0.667,0.316,0.316,0,0.583,0,0,0.524,0.685,0.685,0.952,0,0 +0.667,0.333,0.333,0,0.783,0,0,0.403,0.697,0.697,0.834,0,0 +0.667,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0.709,0,0.358 +0.667,0.331,0.331,0,0,0.103,0,0.31,0.697,0.697,0.783,0,0.26 +0.667,0.319,0.319,0,0,0.379,0.817,0.319,0.71,0.71,0,0.105,0.0866 +0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0.573,0.216 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0.277,0 +0.667,0.316,0.316,0,0,0,0,0.375,0.71,0.71,0,0.363,0.13 +1,0.518,0.518,0,0,0,0,0.447,0.868,0.868,0,0,0.0866 +1,0.461,0.461,0,0,0,0,0.449,0.76,0.76,0,0,0.173 +1,0.878,0.878,0.25,0,0,0,0.741,0.981,0.981,0,0,0.321 +0.333,0.37,0.37,0.3,0.333,0,0,0.465,0.646,0.646,0.587,0,0.347 +1,0.941,0.941,0,0.75,0,0,0.937,0.943,0.943,0.245,0,0.304 +1,0.738,0.738,0,0,0,0,0.993,0.887,0.887,0,0,0.225 +1,0.559,0.559,0,0,0,0,0.965,0.849,0.849,0,0,0.303 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.13 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.667,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0637 +0.667,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0.402 +0.667,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.134 +0.333,0.195,0.195,0,0,0,0,0.279,0.583,0.583,0,0,0.102 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0,0.05,0.05,0.267,0,0,0,0.258,0.469,0.469,0,0,0.26 +0.667,0.31,0.31,0,0,0,0,0.31,0.722,0.722,0,0,0.594 +0.333,0.179,0.179,0,0,0,0,0.302,0.595,0.595,0,0,0.13 +0.333,0.183,0.183,0,0,0,0,0.316,0.589,0.589,0,0,0 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0,0 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0,0.13 +0.333,0.326,0.326,0,0,0,0,0.419,0.639,0.639,0,0,0.173 +0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0,0,0 +0.667,0.644,0.644,0,0,0,0,0.711,0.785,0.785,0,0,0.13 +0.667,0.509,0.509,0,0,0,0,0.748,0.747,0.747,0,0,0.216 +1,0.559,0.559,0,0,0.483,0.633,0.965,0.849,0.849,0,0.142,0.216 +1,0.198,0.198,0,0,0,0.467,0.447,0.564,0.564,0.166,0.485,0 +1,0.117,0.117,0,0.833,0,0,0.405,0.539,0.539,0.477,0.0579,0.0433 +1,0.0749,0.0749,0,0.25,0,0,0.358,0.533,0.533,0.58,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +1,0.183,0.183,0,0,0,0,0.391,0.577,0.577,0,0,0 +1,0.333,0.333,0,0,0,0,0.403,0.697,0.697,0,0,0.114 +1,0.34,0.34,0,0,0,0,0.3,0.697,0.697,0,0,0.151 +0.333,0.191,0.191,0,0,0,0,0.284,0.583,0.583,0,0,0.442 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0.0866 +0,0.05,0.05,0,0,0,0,0.258,0.469,0.469,0,0,0 +0.333,0.179,0.179,0,0,0.483,0.133,0.302,0.595,0.595,0,0,0.0433 +0.333,0.183,0.183,0,0,0,0.417,0.316,0.589,0.589,0,0.278,0 +0.333,0.206,0.206,0,0,0,0,0.321,0.602,0.602,0,0.429,0 +0.333,0.256,0.256,0,0,0,0,0.354,0.614,0.614,0,0.298,0.284 +0.667,0.602,0.602,0,0,0,0,0.58,0.81,0.81,0,0.564,0.26 +0.667,0.69,0.69,0,0,0,0,0.673,0.823,0.823,0.114,0.28,0.173 +0.667,0.644,0.644,0,0.833,0,0,0.711,0.785,0.785,0.799,0,0.238 +1,0.738,0.738,0.75,0.25,0,0,0.993,0.887,0.887,0.25,0,0.554 +0.667,0.389,0.389,0.367,0,0,0,0.729,0.722,0.722,0,0,0.0866 +0.667,0.198,0.198,0,0,0,0,0.447,0.564,0.564,0,0,0 +1,0.184,0.184,0,0,0,0,0.552,0.609,0.609,0,0,0 diff --git a/HPXMLtoOpenStudio/resources/schedules.rb b/HPXMLtoOpenStudio/resources/schedules.rb index 7f9bc4979d..64ee47386a 100644 --- a/HPXMLtoOpenStudio/resources/schedules.rb +++ b/HPXMLtoOpenStudio/resources/schedules.rb @@ -3,15 +3,8 @@ # Annual constant schedule class ScheduleConstant def initialize(model, sch_name, val = 1.0, schedule_type_limits_name = nil, unavailable_periods: []) - @model = model - @year = model.getYearDescription.assumedYear - @sch_name = sch_name - @val = val - @schedule = nil - @schedule_type_limits_name = schedule_type_limits_name - @unavailable_periods = unavailable_periods - - @schedule = create_schedule() + year = model.getYearDescription.assumedYear + @schedule = create_schedule(model, sch_name, val, year, schedule_type_limits_name, unavailable_periods) end def schedule @@ -20,31 +13,31 @@ def schedule private - def create_schedule() - if @unavailable_periods.empty? - if @val == 1.0 && (@schedule_type_limits_name.nil? || @schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff) - schedule = @model.alwaysOnDiscreteSchedule - elsif @val == 0.0 && (@schedule_type_limits_name.nil? || @schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff) - schedule = @model.alwaysOffDiscreteSchedule + def create_schedule(model, sch_name, val, year, schedule_type_limits_name, unavailable_periods) + if unavailable_periods.empty? + if val == 1.0 && (schedule_type_limits_name.nil? || schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff) + schedule = model.alwaysOnDiscreteSchedule + elsif val == 0.0 && (schedule_type_limits_name.nil? || schedule_type_limits_name == Constants.ScheduleTypeLimitsOnOff) + schedule = model.alwaysOffDiscreteSchedule else - schedule = OpenStudio::Model::ScheduleConstant.new(@model) - schedule.setName(@sch_name) - schedule.setValue(@val) + schedule = OpenStudio::Model::ScheduleConstant.new(model) + schedule.setName(sch_name) + schedule.setValue(val) - Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name) + Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) end else - schedule = OpenStudio::Model::ScheduleRuleset.new(@model) - schedule.setName(@sch_name) - schedule.defaultDaySchedule.setName(@sch_name + ' default day') + schedule = OpenStudio::Model::ScheduleRuleset.new(model) + schedule.setName(sch_name) + schedule.defaultDaySchedule.setName(sch_name + ' default day') default_day_sch = schedule.defaultDaySchedule default_day_sch.clearValues - default_day_sch.addValue(OpenStudio::Time.new(0, 24, 0, 0), @val) + default_day_sch.addValue(OpenStudio::Time.new(0, 24, 0, 0), val) - Schedule.set_unavailable_periods(schedule, @sch_name, @unavailable_periods, @year) + Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) - Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name) + Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) end return schedule @@ -57,21 +50,15 @@ class HourlyByMonthSchedule # weekend_month_by_hour_values must be a 12-element array of 24-element arrays of numbers. def initialize(model, sch_name, weekday_month_by_hour_values, weekend_month_by_hour_values, schedule_type_limits_name = nil, normalize_values = true, unavailable_periods: nil) - @model = model - @year = model.getYearDescription.assumedYear - @sch_name = sch_name - @schedule = nil + year = model.getYearDescription.assumedYear @weekday_month_by_hour_values = validate_values(weekday_month_by_hour_values, 12, 24) @weekend_month_by_hour_values = validate_values(weekend_month_by_hour_values, 12, 24) - @schedule_type_limits_name = schedule_type_limits_name - @unavailable_periods = unavailable_periods - if normalize_values @maxval = calc_max_val() else @maxval = 1.0 end - @schedule = create_schedule() + @schedule = create_schedule(model, sch_name, year, schedule_type_limits_name, unavailable_periods) end def calc_design_level(val) @@ -121,26 +108,26 @@ def calc_max_val() return maxval end - def create_schedule() - day_startm = Schedule.day_start_months(@year) - day_endm = Schedule.day_end_months(@year) + def create_schedule(model, sch_name, year, schedule_type_limits_name, unavailable_periods) + day_startm = Schedule.day_start_months(year) + day_endm = Schedule.day_end_months(year) time = [] for h in 1..24 time[h] = OpenStudio::Time.new(0, h, 0, 0) end - schedule = OpenStudio::Model::ScheduleRuleset.new(@model) - schedule.setName(@sch_name) - schedule.defaultDaySchedule.setName(@sch_name + ' default day') + schedule = OpenStudio::Model::ScheduleRuleset.new(model) + schedule.setName(sch_name) + schedule.defaultDaySchedule.setName(sch_name + ' default day') prev_wkdy_vals = nil prev_wkdy_rule = nil prev_wknd_vals = nil prev_wknd_rule = nil for m in 1..12 - date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], @year) - date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], @year) + date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], year) + date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], year) wkdy_vals = [] wknd_vals = [] @@ -156,9 +143,9 @@ def create_schedule() elsif wkdy_vals == wknd_vals # Alldays wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(@sch_name + " #{Schedule.allday_name} ruleset#{m}") + wkdy_rule.setName(sch_name + " #{Schedule.allday_name} ruleset#{m}") wkdy = wkdy_rule.daySchedule - wkdy.setName(@sch_name + " #{Schedule.allday_name}#{m}") + wkdy.setName(sch_name + " #{Schedule.allday_name}#{m}") previous_value = wkdy_vals[1] for h in 1..24 next if (h != 24) && (wkdy_vals[h + 1] == previous_value) @@ -175,9 +162,9 @@ def create_schedule() else # Weekdays wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(@sch_name + " #{Schedule.weekday_name} ruleset#{m}") + wkdy_rule.setName(sch_name + " #{Schedule.weekday_name} ruleset#{m}") wkdy = wkdy_rule.daySchedule - wkdy.setName(@sch_name + " #{Schedule.weekday_name}#{m}") + wkdy.setName(sch_name + " #{Schedule.weekday_name}#{m}") previous_value = wkdy_vals[1] for h in 1..24 next if (h != 24) && (wkdy_vals[h + 1] == previous_value) @@ -192,9 +179,9 @@ def create_schedule() # Weekends wknd_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wknd_rule.setName(@sch_name + " #{Schedule.weekend_name} ruleset#{m}") + wknd_rule.setName(sch_name + " #{Schedule.weekend_name} ruleset#{m}") wknd = wknd_rule.daySchedule - wknd.setName(@sch_name + " #{Schedule.weekend_name}#{m}") + wknd.setName(sch_name + " #{Schedule.weekend_name}#{m}") previous_value = wknd_vals[1] for h in 1..24 next if (h != 24) && (wknd_vals[h + 1] == previous_value) @@ -212,9 +199,9 @@ def create_schedule() prev_wknd_vals = wknd_vals end - Schedule.set_unavailable_periods(schedule, @sch_name, @unavailable_periods, @year) + Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) - Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name) + Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) return schedule end @@ -226,22 +213,16 @@ class HourlyByDaySchedule # weekend_day_by_hour_values must be a 365-element array of 24-element arrays of numbers. def initialize(model, sch_name, weekday_day_by_hour_values, weekend_day_by_hour_values, schedule_type_limits_name = nil, normalize_values = true, unavailable_periods: nil) - @model = model - @year = model.getYearDescription.assumedYear - @sch_name = sch_name - @schedule = nil - @num_days = Constants.NumDaysInYear(@year) - @weekday_day_by_hour_values = validate_values(weekday_day_by_hour_values, @num_days, 24) - @weekend_day_by_hour_values = validate_values(weekend_day_by_hour_values, @num_days, 24) - @schedule_type_limits_name = schedule_type_limits_name - @unavailable_periods = unavailable_periods - + year = model.getYearDescription.assumedYear + num_days = Constants.NumDaysInYear(year) + @weekday_day_by_hour_values = validate_values(weekday_day_by_hour_values, num_days, 24) + @weekend_day_by_hour_values = validate_values(weekend_day_by_hour_values, num_days, 24) if normalize_values @maxval = calc_max_val() else @maxval = 1.0 end - @schedule = create_schedule() + @schedule = create_schedule(model, sch_name, year, num_days, schedule_type_limits_name, unavailable_periods) end def calc_design_level(val) @@ -291,23 +272,23 @@ def calc_max_val() return maxval end - def create_schedule() + def create_schedule(model, sch_name, year, num_days, schedule_type_limits_name, unavailable_periods) time = [] for h in 1..24 time[h] = OpenStudio::Time.new(0, h, 0, 0) end - schedule = OpenStudio::Model::ScheduleRuleset.new(@model) - schedule.setName(@sch_name) - schedule.defaultDaySchedule.setName(@sch_name + ' default day') + schedule = OpenStudio::Model::ScheduleRuleset.new(model) + schedule.setName(sch_name) + schedule.defaultDaySchedule.setName(sch_name + ' default day') prev_wkdy_vals = nil prev_wkdy_rule = nil prev_wknd_vals = nil prev_wknd_rule = nil - for d in 1..@num_days - date_s = OpenStudio::Date::fromDayOfYear(d, @year) - date_e = OpenStudio::Date::fromDayOfYear(d, @year) + for d in 1..num_days + date_s = OpenStudio::Date::fromDayOfYear(d, year) + date_e = OpenStudio::Date::fromDayOfYear(d, year) wkdy_vals = [] wknd_vals = [] @@ -323,9 +304,9 @@ def create_schedule() elsif wkdy_vals == wknd_vals # Alldays wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(@sch_name + " #{Schedule.allday_name} ruleset#{d}") + wkdy_rule.setName(sch_name + " #{Schedule.allday_name} ruleset#{d}") wkdy = wkdy_rule.daySchedule - wkdy.setName(@sch_name + " #{Schedule.allday_name}#{d}") + wkdy.setName(sch_name + " #{Schedule.allday_name}#{d}") previous_value = wkdy_vals[1] for h in 1..24 next if (h != 24) && (wkdy_vals[h + 1] == previous_value) @@ -342,9 +323,9 @@ def create_schedule() else # Weekdays wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(@sch_name + " #{Schedule.weekday_name} ruleset#{d}") + wkdy_rule.setName(sch_name + " #{Schedule.weekday_name} ruleset#{d}") wkdy = wkdy_rule.daySchedule - wkdy.setName(@sch_name + " #{Schedule.weekday_name}#{d}") + wkdy.setName(sch_name + " #{Schedule.weekday_name}#{d}") previous_value = wkdy_vals[1] for h in 1..24 next if (h != 24) && (wkdy_vals[h + 1] == previous_value) @@ -359,9 +340,9 @@ def create_schedule() # Weekends wknd_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wknd_rule.setName(@sch_name + " #{Schedule.weekend_name} ruleset#{d}") + wknd_rule.setName(sch_name + " #{Schedule.weekend_name} ruleset#{d}") wknd = wknd_rule.daySchedule - wknd.setName(@sch_name + " #{Schedule.weekend_name}#{d}") + wknd.setName(sch_name + " #{Schedule.weekend_name}#{d}") previous_value = wknd_vals[1] for h in 1..24 next if (h != 24) && (wknd_vals[h + 1] == previous_value) @@ -379,9 +360,9 @@ def create_schedule() prev_wknd_vals = wknd_vals end - Schedule.set_unavailable_periods(schedule, @sch_name, @unavailable_periods, @year) + Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) - Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name) + Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) return schedule end @@ -395,20 +376,10 @@ class MonthWeekdayWeekendSchedule def initialize(model, sch_name, weekday_hourly_values, weekend_hourly_values, monthly_values, schedule_type_limits_name = nil, normalize_values = true, begin_month = 1, begin_day = 1, end_month = 12, end_day = 31, unavailable_periods: nil) - @model = model - @year = model.getYearDescription.assumedYear - @sch_name = sch_name - @schedule = nil + year = model.getYearDescription.assumedYear @weekday_hourly_values = Schedule.validate_values(weekday_hourly_values, 24, 'weekday') @weekend_hourly_values = Schedule.validate_values(weekend_hourly_values, 24, 'weekend') @monthly_values = Schedule.validate_values(monthly_values, 12, 'monthly') - @schedule_type_limits_name = schedule_type_limits_name - @begin_month = begin_month - @begin_day = begin_day - @end_month = end_month - @end_day = end_day - @unavailable_periods = unavailable_periods - if normalize_values @weekday_hourly_values = normalize_sum_to_one(@weekday_hourly_values) @weekend_hourly_values = normalize_sum_to_one(@weekend_hourly_values) @@ -419,7 +390,8 @@ def initialize(model, sch_name, weekday_hourly_values, weekend_hourly_values, mo @maxval = 1.0 @schadjust = 1.0 end - @schedule = create_schedule() + @schedule = create_schedule(model, sch_name, year, begin_month, begin_day, end_month, end_day, + schedule_type_limits_name, unavailable_periods) end def calc_design_level_from_daily_kwh(daily_kwh) @@ -489,39 +461,40 @@ def calc_sch_adjust() return 1 / sum_wkdy end - def create_schedule() - month_num_days = Constants.NumDaysInMonths(@year) - month_num_days[@end_month - 1] = @end_day + def create_schedule(model, sch_name, year, begin_month, begin_day, end_month, end_day, + schedule_type_limits_name, unavailable_periods) + month_num_days = Constants.NumDaysInMonths(year) + month_num_days[end_month - 1] = end_day - day_startm = Schedule.day_start_months(@year) - day_startm[@begin_month - 1] += @begin_day - 1 - day_endm = [Schedule.day_start_months(@year), month_num_days].transpose.map { |i| i.reduce(:+) - 1 } + day_startm = Schedule.day_start_months(year) + day_startm[begin_month - 1] += begin_day - 1 + day_endm = [Schedule.day_start_months(year), month_num_days].transpose.map { |i| i.reduce(:+) - 1 } time = [] for h in 1..24 time[h] = OpenStudio::Time.new(0, h, 0, 0) end - schedule = OpenStudio::Model::ScheduleRuleset.new(@model) - schedule.setName(@sch_name) - schedule.defaultDaySchedule.setName(@sch_name + ' default day') + schedule = OpenStudio::Model::ScheduleRuleset.new(model) + schedule.setName(sch_name) + schedule.defaultDaySchedule.setName(sch_name + ' default day') prev_wkdy_vals = nil prev_wkdy_rule = nil prev_wknd_vals = nil prev_wknd_rule = nil periods = [] - if @begin_month <= @end_month # contiguous period - periods << [@begin_month, @end_month] + if begin_month <= end_month # contiguous period + periods << [begin_month, end_month] else # non-contiguous period - periods << [1, @end_month] - periods << [@begin_month, 12] + periods << [1, end_month] + periods << [begin_month, 12] end periods.each do |period| for m in period[0]..period[1] - date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], @year) - date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], @year) + date_s = OpenStudio::Date::fromDayOfYear(day_startm[m - 1], year) + date_e = OpenStudio::Date::fromDayOfYear(day_endm[m - 1], year) wkdy_vals = [] wknd_vals = [] @@ -537,9 +510,9 @@ def create_schedule() elsif wkdy_vals == wknd_vals # Alldays wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(@sch_name + " #{Schedule.allday_name} ruleset#{m}") + wkdy_rule.setName(sch_name + " #{Schedule.allday_name} ruleset#{m}") wkdy = wkdy_rule.daySchedule - wkdy.setName(@sch_name + " #{Schedule.allday_name}#{m}") + wkdy.setName(sch_name + " #{Schedule.allday_name}#{m}") previous_value = wkdy_vals[1] for h in 1..24 next if (h != 24) && (wkdy_vals[h + 1] == previous_value) @@ -556,9 +529,9 @@ def create_schedule() else # Weekdays wkdy_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wkdy_rule.setName(@sch_name + " #{Schedule.weekday_name} ruleset#{m}") + wkdy_rule.setName(sch_name + " #{Schedule.weekday_name} ruleset#{m}") wkdy = wkdy_rule.daySchedule - wkdy.setName(@sch_name + " #{Schedule.weekday_name}#{m}") + wkdy.setName(sch_name + " #{Schedule.weekday_name}#{m}") previous_value = wkdy_vals[1] for h in 1..24 next if (h != 24) && (wkdy_vals[h + 1] == previous_value) @@ -573,9 +546,9 @@ def create_schedule() # Weekends wknd_rule = OpenStudio::Model::ScheduleRule.new(schedule) - wknd_rule.setName(@sch_name + " #{Schedule.weekend_name} ruleset#{m}") + wknd_rule.setName(sch_name + " #{Schedule.weekend_name} ruleset#{m}") wknd = wknd_rule.daySchedule - wknd.setName(@sch_name + " #{Schedule.weekend_name}#{m}") + wknd.setName(sch_name + " #{Schedule.weekend_name}#{m}") previous_value = wknd_vals[1] for h in 1..24 next if (h != 24) && (wknd_vals[h + 1] == previous_value) @@ -594,9 +567,9 @@ def create_schedule() end end - Schedule.set_unavailable_periods(schedule, @sch_name, @unavailable_periods, @year) + Schedule.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) - Schedule.set_schedule_type_limits(@model, schedule, @schedule_type_limits_name) + Schedule.set_schedule_type_limits(model, schedule, schedule_type_limits_name) return schedule end @@ -750,6 +723,9 @@ def self.set_unavailable_periods(schedule, sch_name, unavailable_periods, year) # Add off rule(s), will override previous rules unavailable_periods.each_with_index do |period, i| # Special Values + # FUTURE: Assign an object type to the schedules and use that to determine what + # kind of schedule each is, rather than looking at object names. That would + # be more robust. See https://github.com/NREL/OpenStudio-HPXML/issues/1450. if sch_name.include? Constants.ObjectNameWaterHeaterSetpoint # Water heater setpoint # Temperature of tank < 2C indicates of possibility of freeze. @@ -1375,23 +1351,18 @@ class SchedulesFile ColumnWholeHouseFan = 'whole_house_fan' def initialize(runner: nil, - model: nil, schedules_paths:, year:, unavailable_periods: [], output_path:) return if schedules_paths.empty? - @runner = runner - @model = model - @schedules_paths = schedules_paths @year = year - - import() + import(schedules_paths) battery_schedules expand_schedules @tmp_schedules = Marshal.load(Marshal.dump(@schedules)) - set_unavailable_periods(unavailable_periods) + set_unavailable_periods(runner, unavailable_periods) convert_setpoints @output_schedules_path = output_path export() @@ -1413,10 +1384,10 @@ def includes_col_name(col_name) return false end - def import() + def import(schedules_paths) num_hrs_in_year = Constants.NumHoursInYear(@year) @schedules = {} - @schedules_paths.each do |schedules_path| + schedules_paths.each do |schedules_path| columns = CSV.read(schedules_path).transpose columns.each do |col| col_name = col[0] @@ -1497,10 +1468,9 @@ def get_col_index(col_name:) return col_num end - def create_schedule_file(col_name:, - rows_to_skip: 1, + def create_schedule_file(model, col_name:, rows_to_skip: 1, schedule_type_limits_name: nil) - @model.getScheduleFiles.each do |schedule_file| + model.getScheduleFiles.each do |schedule_file| next if schedule_file.name.to_s != col_name return schedule_file @@ -1515,14 +1485,14 @@ def create_schedule_file(col_name:, schedule_length = @schedules[col_name].length min_per_item = 60.0 / (schedule_length / num_hrs_in_year) - schedule_file = OpenStudio::Model::ScheduleFile.new(@model, @output_schedules_path) + schedule_file = OpenStudio::Model::ScheduleFile.new(model, @output_schedules_path) schedule_file.setName(col_name) schedule_file.setColumnNumber(col_index + 1) schedule_file.setRowstoSkipatTop(rows_to_skip) schedule_file.setNumberofHoursofData(num_hrs_in_year.to_i) schedule_file.setMinutesperItem(min_per_item.to_i) - Schedule.set_schedule_type_limits(@model, schedule_file, schedule_type_limits_name) + Schedule.set_schedule_type_limits(model, schedule_file, schedule_type_limits_name) return schedule_file end @@ -1652,7 +1622,7 @@ def expand_schedules end end - def set_unavailable_periods(unavailable_periods) + def set_unavailable_periods(runner, unavailable_periods) if @unavailable_periods_csv_data.nil? @unavailable_periods_csv_data = Schedule.get_unavailable_periods_csv_data end @@ -1678,7 +1648,7 @@ def set_unavailable_periods(unavailable_periods) end # Skip those unaffected - next unless Schedule.unavailable_period_applies(@runner, schedule_name2, column_name) + next unless Schedule.unavailable_period_applies(runner, schedule_name2, column_name) @tmp_schedules[column_name].each_with_index do |_ts, i| if schedule_name == ColumnWaterHeaterSetpoint diff --git a/HPXMLtoOpenStudio/resources/simcontrols.rb b/HPXMLtoOpenStudio/resources/simcontrols.rb index d4ec4ce5f5..795aed3c42 100644 --- a/HPXMLtoOpenStudio/resources/simcontrols.rb +++ b/HPXMLtoOpenStudio/resources/simcontrols.rb @@ -1,12 +1,12 @@ # frozen_string_literal: true class SimControls - def self.apply(model, hpxml) + def self.apply(model, hpxml_header) sim = model.getSimulationControl sim.setRunSimulationforSizingPeriods(false) tstep = model.getTimestep - tstep.setNumberOfTimestepsPerHour(60 / hpxml.header.timestep) + tstep.setNumberOfTimestepsPerHour(60 / hpxml_header.timestep) shad = model.getShadowCalculation shad.setMaximumFiguresInShadowOverlapCalculations(200) @@ -22,17 +22,17 @@ def self.apply(model, hpxml) insurf.setAlgorithm('TARP') zonecap = model.getZoneCapacitanceMultiplierResearchSpecial - zonecap.setTemperatureCapacityMultiplier(hpxml.header.temperature_capacitance_multiplier) + zonecap.setTemperatureCapacityMultiplier(hpxml_header.temperature_capacitance_multiplier) zonecap.setHumidityCapacityMultiplier(15) convlim = model.getConvergenceLimits convlim.setMinimumSystemTimestep(0) run_period = model.getRunPeriod - run_period.setBeginMonth(hpxml.header.sim_begin_month) - run_period.setBeginDayOfMonth(hpxml.header.sim_begin_day) - run_period.setEndMonth(hpxml.header.sim_end_month) - run_period.setEndDayOfMonth(hpxml.header.sim_end_day) + run_period.setBeginMonth(hpxml_header.sim_begin_month) + run_period.setBeginDayOfMonth(hpxml_header.sim_begin_day) + run_period.setEndMonth(hpxml_header.sim_end_month) + run_period.setEndDayOfMonth(hpxml_header.sim_end_day) ppt = model.getPerformancePrecisionTradeoffs ppt.setZoneRadiantExchangeAlgorithm('CarrollMRT') diff --git a/HPXMLtoOpenStudio/resources/waterheater.rb b/HPXMLtoOpenStudio/resources/waterheater.rb index 66aeaa5469..fe5dfad772 100644 --- a/HPXMLtoOpenStudio/resources/waterheater.rb +++ b/HPXMLtoOpenStudio/resources/waterheater.rb @@ -1,10 +1,10 @@ # frozen_string_literal: true class Waterheater - def self.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods) + def self.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods, unit_multiplier) solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type) - loop = create_new_loop(model, Constants.ObjectNamePlantLoopDHW, t_set_c, eri_version) + loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier) act_vol = calc_storage_tank_actual_vol(water_heating_system.tank_volume, water_heating_system.fuel_type) u, ua, eta_c = calc_tank_UA(act_vol, water_heating_system, solar_fraction) @@ -20,22 +20,23 @@ def self.apply_tank(model, runner, loc_space, loc_schedule, water_heating_system ua: ua, eta_c: eta_c, schedules_file: schedules_file, - unavailable_periods: unavailable_periods) + unavailable_periods: unavailable_periods, + unit_multiplier: unit_multiplier) loop.addSupplyBranchForComponent(new_heater) - add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system) - add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop) + add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, unit_multiplier) + add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop, unit_multiplier) return loop end - def self.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods) - water_heating_system.heating_capacity = 100000000000.0 + def self.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods, unit_multiplier) + water_heating_system.heating_capacity = 100000000000.0 * unit_multiplier solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type) - loop = create_new_loop(model, Constants.ObjectNamePlantLoopDHW, t_set_c, eri_version) + loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier) - act_vol = 1.0 + act_vol = 1.0 * unit_multiplier _u, ua, eta_c = calc_tank_UA(act_vol, water_heating_system, solar_fraction) new_heater = create_new_heater(name: Constants.ObjectNameWaterHeater, water_heating_system: water_heating_system, @@ -48,21 +49,22 @@ def self.apply_tankless(model, runner, loc_space, loc_schedule, water_heating_sy ua: ua, eta_c: eta_c, schedules_file: schedules_file, - unavailable_periods: unavailable_periods) + unavailable_periods: unavailable_periods, + unit_multiplier: unit_multiplier) loop.addSupplyBranchForComponent(new_heater) - add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system) - add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop) + add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, unit_multiplier) + add_desuperheater(model, runner, water_heating_system, new_heater, loc_space, loc_schedule, loop, unit_multiplier) return loop end - def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, eri_version, schedules_file, unavailable_periods) + def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_heating_system, ec_adj, solar_thermal_system, conditioned_zone, eri_version, schedules_file, unavailable_periods, unit_multiplier) obj_name_hpwh = Constants.ObjectNameWaterHeater solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type) - loop = create_new_loop(model, Constants.ObjectNamePlantLoopDHW, t_set_c, eri_version) + loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier) h_tank = 0.0188 * water_heating_system.tank_volume + 0.0935 # Linear relationship that gets GE height at 50 gal and AO Smith height at 80 gal @@ -85,7 +87,7 @@ def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_h if not schedules_file.nil? # To handle variable setpoints, need one schedule that gets sensed and a new schedule that gets actuated # Sensed schedule - setpoint_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnWaterHeaterSetpoint) + setpoint_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnWaterHeaterSetpoint) if not setpoint_schedule.nil? Schedule.set_schedule_type_limits(model, setpoint_schedule, Constants.ScheduleTypeLimitsTemperature) @@ -108,23 +110,23 @@ def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_h max_temp = 120.0 # F # Coil:WaterHeating:AirToWaterHeatPump:Wrapped - coil = setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_name_hpwh, airflow_rate) + coil = setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_name_hpwh, airflow_rate, unit_multiplier) # WaterHeater:Stratified - tank = setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, bottom_element_setpoint_schedule, top_element_setpoint_schedule) + tank = setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, bottom_element_setpoint_schedule, top_element_setpoint_schedule, unit_multiplier) loop.addSupplyBranchForComponent(tank) - add_desuperheater(model, runner, water_heating_system, tank, loc_space, loc_schedule, loop) + add_desuperheater(model, runner, water_heating_system, tank, loc_space, loc_schedule, loop, unit_multiplier) # Fan:SystemModel - fan = setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate) + fan = setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate, unit_multiplier) # WaterHeater:HeatPump:WrappedCondenser - hpwh = setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, control_setpoint_schedule) + hpwh = setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, control_setpoint_schedule, unit_multiplier) # Amb temp & RH sensors, temp sensor shared across programs amb_temp_sensor, amb_rh_sensors = get_loc_temp_rh_sensors(model, obj_name_hpwh, loc_schedule, loc_space, conditioned_zone) - hpwh_inlet_air_program = add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors) + hpwh_inlet_air_program = add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors, unit_multiplier) # EMS for the HPWH control logic op_mode = water_heating_system.operating_mode @@ -137,12 +139,12 @@ def self.apply_heatpump(model, runner, loc_space, loc_schedule, weather, water_h program_calling_manager.addProgram(hpwh_ctrl_program) program_calling_manager.addProgram(hpwh_inlet_air_program) - add_ec_adj(model, hpwh, ec_adj, loc_space, water_heating_system) + add_ec_adj(model, hpwh, ec_adj, loc_space, water_heating_system, unit_multiplier) return loop end - def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods) + def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_system, ec_adj, solar_thermal_system, eri_version, schedules_file, unavailable_periods, unit_multiplier) solar_fraction = get_water_heater_solar_fraction(water_heating_system, solar_thermal_system) boiler, boiler_plant_loop = get_combi_boiler_and_plant_loop(model, water_heating_system.related_hvac_idref) @@ -166,7 +168,7 @@ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_syste end t_set_c = get_t_set_c(water_heating_system.temperature, water_heating_system.water_heater_type) - loop = create_new_loop(model, Constants.ObjectNamePlantLoopDHW, t_set_c, eri_version) + loop = create_new_loop(model, t_set_c, eri_version, unit_multiplier) # Create water heater new_heater = create_new_heater(name: obj_name_combi, @@ -180,8 +182,9 @@ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_syste ua: ua, is_combi: true, schedules_file: schedules_file, - unavailable_periods: unavailable_periods) - new_heater.setSourceSideDesignFlowRate(100) # set one large number, override by EMS + unavailable_periods: unavailable_periods, + unit_multiplier: unit_multiplier) + new_heater.setSourceSideDesignFlowRate(100 * unit_multiplier) # set one large number, override by EMS # Create alternate setpoint schedule for source side flow request alternate_stp_sch = new_heater.setpointTemperatureSchedule.get.clone(model).to_Schedule.get @@ -209,11 +212,11 @@ def self.apply_combi(model, runner, loc_space, loc_schedule, water_heating_syste scheme.addEquipment(1000000000, boiler) boiler_plant_loop.setPrimaryPlantEquipmentOperationScheme(scheme) boiler_plant_loop.addDemandBranchForComponent(new_heater) - boiler_plant_loop.setPlantLoopVolume(0.001) # Cannot be auto-calculated because of large default tank source side mfr(set to be overwritten by EMS) + boiler_plant_loop.setPlantLoopVolume(0.001 * unit_multiplier) # Cannot be auto-calculated because of large default tank source side mfr(set to be overwritten by EMS) loop.addSupplyBranchForComponent(new_heater) - add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, boiler) + add_ec_adj(model, new_heater, ec_adj, loc_space, water_heating_system, unit_multiplier, boiler) return loop end @@ -305,7 +308,7 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map) mains_temp_sensor = OpenStudio::Model::EnergyManagementSystemSensor.new(model, 'Site Mains Water Temperature') mains_temp_sensor.setName('Mains Temperature') - mains_temp_sensor.setKeyName('*') + mains_temp_sensor.setKeyName('Environment') # Program combi_ctrl_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) @@ -350,7 +353,7 @@ def self.apply_combi_system_EMS(model, water_heating_systems, plantloop_map) end end - def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map) + def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_system, plantloop_map, unit_multiplier) if [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? solar_thermal_system.water_heating_system.water_heater_type fail "Water heating system '#{solar_thermal_system.water_heating_system.id}' connected to solar thermal system '#{solar_thermal_system.id}' cannot be a space-heating boiler." end @@ -381,16 +384,23 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste heat_ex_eff = 1.0 end + collector_area = solar_thermal_system.collector_area * unit_multiplier + storage_volume = solar_thermal_system.storage_volume * unit_multiplier + if solar_thermal_system.collector_loop_type == HPXML::SolarThermalLoopTypeThermosyphon pump_power = 0.0 else - pump_power = 0.8 * solar_thermal_system.collector_area + pump_power = 0.8 * collector_area end - tank_r = 10.0 test_flow = 55.0 / UnitConversions.convert(1.0, 'lbm/min', 'kg/hr') / Liquid.H2O_l.rho * UnitConversions.convert(1.0, 'ft^2', 'm^2') # cfm/ft^2 - coll_flow = test_flow * solar_thermal_system.collector_area # cfm - storage_Uvalue = 1.0 / tank_r # Btu/hr-ft^2-R + coll_flow = test_flow * collector_area # cfm + if fluid_type == Constants.FluidWater # Direct, make the storage tank a dummy tank with 0 tank losses + u_tank = 0.0 + else + r_tank = 10.0 # Btu/(hr-ft2-F) + u_tank = UnitConversions.convert(1.0 / r_tank, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') # W/m2-K + end # Get water heater and setpoint temperature schedules from loop water_heater = nil @@ -416,7 +426,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste end plant_loop = OpenStudio::Model::PlantLoop.new(model) - plant_loop.setName(Constants.ObjectNamePlantLoopSHW) + plant_loop.setName('solar hot water loop') if fluid_type == Constants.FluidWater plant_loop.setFluidType('Water') else @@ -448,8 +458,9 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste pump.setRatedFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s')) pump.addToNode(plant_loop.supplyInletNode) pump.additionalProperties.setFeature('HPXML_ID', solar_thermal_system.water_heating_system.id) # Used by reporting measure + pump.additionalProperties.setFeature('ObjectType', Constants.ObjectNameSolarHotWater) # Used by reporting measure - panel_length = UnitConversions.convert(solar_thermal_system.collector_area, 'ft^2', 'm^2')**0.5 + panel_length = UnitConversions.convert(collector_area, 'ft^2', 'm^2')**0.5 run = Math::cos(solar_thermal_system.collector_tilt * Math::PI / 180) * panel_length offset = 1000.0 # prevent shading @@ -487,8 +498,8 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste ics_performance = collector_plate.solarCollectorPerformance # Values are based on spec sheet + OG-100 listing for Solarheart ICS collectors ics_performance.setName(obj_name + ' coll perf') - ics_performance.setGrossArea(UnitConversions.convert(solar_thermal_system.collector_area, 'ft^2', 'm^2')) - ics_performance.setCollectorWaterVolume(UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3')) + ics_performance.setGrossArea(UnitConversions.convert(collector_area, 'ft^2', 'm^2')) + ics_performance.setCollectorWaterVolume(UnitConversions.convert(storage_volume, 'gal', 'm^3')) ics_performance.setBottomHeatLossConductance(1.902) # Spec sheet ics_performance.setSideHeatLossConductance(1.268) ics_performance.setAspectRatio(0.721) @@ -505,7 +516,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste collector_plate.setMaximumFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s')) collector_performance = collector_plate.solarCollectorPerformance collector_performance.setName(obj_name + ' coll perf') - collector_performance.setGrossArea(UnitConversions.convert(solar_thermal_system.collector_area, 'ft^2', 'm^2')) + collector_performance.setGrossArea(UnitConversions.convert(collector_area, 'ft^2', 'm^2')) collector_performance.setTestFluid('Water') collector_performance.setTestFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s')) collector_performance.setTestCorrelationType('Inlet') @@ -537,18 +548,15 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste storage_tank.setSourceSideEffectiveness(heat_ex_eff) storage_tank.setTankShape('VerticalCylinder') if (solar_thermal_system.collector_type == HPXML::SolarThermalTypeICS) || (fluid_type == Constants.FluidWater) # Use a 60 gal tank dummy tank for direct systems, storage volume for ICS is assumed to be collector volume - storage_tank.setTankVolume(0.2271) - storage_tank.setTankHeight(1.3755) - storage_tank.setUseSideOutletHeight(1.3755) - storage_tank.setSourceSideInletHeight(1.3755 / 3.0) + tank_volume = UnitConversions.convert(60 * unit_multiplier, 'gal', 'm^3') else - storage_diam = (4.0 * UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'ft^3') / 3.0 / Math::PI)**(1.0 / 3.0) # ft - storage_ht = 3.0 * storage_diam # ft - storage_tank.setTankVolume(UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3')) - storage_tank.setTankHeight(UnitConversions.convert(storage_ht, 'ft', 'm')) - storage_tank.setUseSideOutletHeight(UnitConversions.convert(storage_ht, 'ft', 'm')) - storage_tank.setSourceSideInletHeight(UnitConversions.convert(storage_ht, 'ft', 'm') / 3.0) + tank_volume = UnitConversions.convert(storage_volume, 'gal', 'm^3') end + tank_height = UnitConversions.convert(4.5, 'ft', 'm') + storage_tank.setTankVolume(tank_volume) + storage_tank.setTankHeight(tank_height) + storage_tank.setUseSideOutletHeight(tank_height) + storage_tank.setSourceSideInletHeight(tank_height / 3.0) storage_tank.setMaximumTemperatureLimit(99) storage_tank.heater1SetpointTemperatureSchedule.remove storage_tank.setHeater1SetpointTemperatureSchedule(setpoint_schedule_one) @@ -562,13 +570,8 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste storage_tank.setHeaterThermalEfficiency(1) storage_tank.ambientTemperatureSchedule.get.remove set_wh_ambient(loc_space, loc_schedule, storage_tank) - if fluid_type == Constants.FluidWater # Direct, make the storage tank a dummy tank with 0 tank losses - storage_tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(0.0) - else - storage_tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(UnitConversions.convert(storage_Uvalue, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)')) - end - storage_tank.setSkinLossFractiontoZone(1) - storage_tank.setOffCycleFlueLossFractiontoZone(1) + storage_tank.setSkinLossFractiontoZone(1.0 / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here + storage_tank.setOffCycleFlueLossFractiontoZone(1.0 / unit_multiplier) storage_tank.setUseSideEffectiveness(1) storage_tank.setUseSideInletHeight(0) storage_tank.setSourceSideOutletHeight(0) @@ -576,19 +579,13 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste storage_tank.setIndirectWaterHeatingRecoveryTime(1.5) storage_tank.setNumberofNodes(8) storage_tank.setAdditionalDestratificationConductivity(0) - storage_tank.setNode1AdditionalLossCoefficient(0) - storage_tank.setNode2AdditionalLossCoefficient(0) - storage_tank.setNode3AdditionalLossCoefficient(0) - storage_tank.setNode4AdditionalLossCoefficient(0) - storage_tank.setNode5AdditionalLossCoefficient(0) - storage_tank.setNode6AdditionalLossCoefficient(0) - storage_tank.setNode7AdditionalLossCoefficient(0) - storage_tank.setNode8AdditionalLossCoefficient(0) storage_tank.setSourceSideDesignFlowRate(UnitConversions.convert(coll_flow, 'cfm', 'm^3/s')) storage_tank.setOnCycleParasiticFuelConsumptionRate(0) storage_tank.setOffCycleParasiticFuelConsumptionRate(0) - storage_tank.setUseSideDesignFlowRate(UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3') / 60.1) # Sized to ensure that E+ never autosizes the design flow rate to be larger than the tank volume getting drawn out in a hour (60 minutes) + storage_tank.setUseSideDesignFlowRate(UnitConversions.convert(storage_volume, 'gal', 'm^3') / 60.1) # Sized to ensure that E+ never autosizes the design flow rate to be larger than the tank volume getting drawn out in a hour (60 minutes) + set_stratified_tank_ua(storage_tank, u_tank, unit_multiplier) storage_tank.additionalProperties.setFeature('HPXML_ID', solar_thermal_system.water_heating_system.id) # Used by reporting measure + storage_tank.additionalProperties.setFeature('ObjectType', Constants.ObjectNameSolarHotWater) # Used by reporting measure plant_loop.addDemandBranchForComponent(storage_tank) dhw_loop.addSupplyBranchForComponent(storage_tank) @@ -620,7 +617,7 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste swh_program = OpenStudio::Model::EnergyManagementSystemProgram.new(model) swh_program.setName("#{obj_name} Controller") swh_program.addLine("If #{coll_sensor.name} > #{tank_source_sensor.name}") - swh_program.addLine("Set #{swh_pump_actuator.name} = 100") + swh_program.addLine("Set #{swh_pump_actuator.name} = 100 * #{unit_multiplier}") swh_program.addLine('Else') swh_program.addLine("Set #{swh_pump_actuator.name} = 0") swh_program.addLine('EndIf') @@ -634,9 +631,9 @@ def self.apply_solar_thermal(model, loc_space, loc_schedule, solar_thermal_syste private - def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, setpoint_schedule) + def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_tank, airflow_rate, hpwh_tamb, hpwh_rhamb, min_temp, max_temp, setpoint_schedule, unit_multiplier) h_condtop = (1.0 - (5.5 / 12.0)) * h_tank # in the 6th node of the tank (counting from top) - h_condbot = 0.01 # bottom node + h_condbot = 0.01 * unit_multiplier # bottom node h_hpctrl_up = (1.0 - (2.5 / 12.0)) * h_tank # in the 3rd node of the tank h_hpctrl_low = (1.0 - (8.5 / 12.0)) * h_tank # in the 9th node of the tank @@ -645,7 +642,7 @@ def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_t hpwh.setDeadBandTemperatureDifference(3.89) hpwh.setCondenserBottomLocation(h_condbot) hpwh.setCondenserTopLocation(h_condtop) - hpwh.setEvaporatorAirFlowRate(UnitConversions.convert(airflow_rate, 'ft^3/min', 'm^3/s')) + hpwh.setEvaporatorAirFlowRate(UnitConversions.convert(airflow_rate * unit_multiplier, 'ft^3/min', 'm^3/s')) hpwh.setInletAirConfiguration('Schedule') hpwh.setInletAirTemperatureSchedule(hpwh_tamb) hpwh.setInletAirHumiditySchedule(hpwh_rhamb) @@ -665,7 +662,7 @@ def self.setup_hpwh_wrapped_condenser(model, obj_name_hpwh, coil, tank, fan, h_t return hpwh end - def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_name_hpwh, airflow_rate) + def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_name_hpwh, airflow_rate, unit_multiplier) # Curves hpwh_cap = OpenStudio::Model::CurveBiquadratic.new(model) hpwh_cap.setName('HPWH-Cap-fT') @@ -694,7 +691,7 @@ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_nam hpwh_cop.setMaximumValueofy(100) # Assumptions and values - cap = 0.5 # kW + cap = 0.5 * unit_multiplier # kW shr = 0.88 # unitless # Calculate an altitude adjusted rated evaporator wetbulb temperature @@ -733,7 +730,7 @@ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_nam coil.setRatedEvaporatorInletAirDryBulbTemperature(rated_edb) coil.setRatedEvaporatorInletAirWetBulbTemperature(UnitConversions.convert(twb_adj, 'F', 'C')) coil.setRatedCondenserWaterTemperature(48.89) - coil.setRatedEvaporatorAirFlowRate(UnitConversions.convert(airflow_rate, 'ft^3/min', 'm^3/s')) + coil.setRatedEvaporatorAirFlowRate(UnitConversions.convert(airflow_rate * unit_multiplier, 'ft^3/min', 'm^3/s')) coil.setEvaporatorFanPowerIncludedinRatedCOP(true) coil.setEvaporatorAirTemperatureTypeforCurveObjects('WetBulbTemperature') coil.setHeatingCapacityFunctionofTemperatureCurve(hpwh_cap) @@ -744,7 +741,7 @@ def self.setup_hpwh_dxcoil(model, runner, water_heating_system, weather, obj_nam return coil end - def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, hpwh_bottom_element_sp, hpwh_top_element_sp) + def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, h_tank, solar_fraction, hpwh_tamb, hpwh_bottom_element_sp, hpwh_top_element_sp, unit_multiplier) # Calculate some geometry parameters for UA, the location of sensors and heat sources in the tank v_actual = calc_storage_tank_actual_vol(water_heating_system.tank_volume, water_heating_system.fuel_type) # gal a_tank, a_side = calc_tank_areas(v_actual, UnitConversions.convert(h_tank, 'm', 'ft')) # sqft @@ -762,6 +759,10 @@ def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, tank_ua = apply_tank_jacket(water_heating_system, tank_ua, a_side) u_tank = ((5.678 * tank_ua) / a_tank) * (1.0 - solar_fraction) + v_actual *= unit_multiplier + e_cap *= unit_multiplier + parasitics *= unit_multiplier + h_UE = (1.0 - (3.5 / 12.0)) * h_tank # in the 3rd node of the tank (counting from top) h_LE = (1.0 - (9.5 / 12.0)) * h_tank # in the 10th node of the tank (counting from top) @@ -788,28 +789,24 @@ def self.setup_hpwh_stratified_tank(model, water_heating_system, obj_name_hpwh, tank.setOffCycleParasiticFuelType(EPlus::FuelTypeElectricity) tank.setOnCycleParasiticFuelConsumptionRate(parasitics) tank.setOnCycleParasiticFuelType(EPlus::FuelTypeElectricity) - tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(u_tank) tank.ambientTemperatureSchedule.get.remove tank.setAmbientTemperatureSchedule(hpwh_tamb) tank.setNumberofNodes(6) tank.setAdditionalDestratificationConductivity(0) - tank.setNode1AdditionalLossCoefficient(0) - tank.setNode2AdditionalLossCoefficient(0) - tank.setNode3AdditionalLossCoefficient(0) - tank.setNode4AdditionalLossCoefficient(0) - tank.setNode5AdditionalLossCoefficient(0) - tank.setNode6AdditionalLossCoefficient(0) tank.setUseSideDesignFlowRate(UnitConversions.convert(v_actual, 'gal', 'm^3') / 60.1) # Sized to ensure that E+ never autosizes the design flow rate to be larger than the tank volume getting drawn out in a hour (60 minutes) tank.setSourceSideDesignFlowRate(0) tank.setSourceSideFlowControlMode('') tank.setSourceSideInletHeight(0) tank.setSourceSideOutletHeight(0) + tank.setSkinLossFractiontoZone(1.0 / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here + tank.setOffCycleFlueLossFractiontoZone(1.0 / unit_multiplier) + set_stratified_tank_ua(tank, u_tank, unit_multiplier) tank.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure return tank end - def self.setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate) + def self.setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate, unit_multiplier) fan_power = 0.0462 # W/cfm, Based on 1st gen AO Smith HPWH, could be updated but pretty minor impact fan = OpenStudio::Model::FanSystemModel.new(model) fan.setSpeedControlMethod('Discrete') @@ -820,8 +817,9 @@ def self.setup_hpwh_fan(model, water_heating_system, obj_name_hpwh, airflow_rate fan.setEndUseSubcategory('Domestic Hot Water') fan.setMotorEfficiency(1.0) fan.setMotorInAirStreamFraction(1.0) - fan.setDesignMaximumAirFlowRate(UnitConversions.convert(airflow_rate, 'ft^3/min', 'm^3/s')) + fan.setDesignMaximumAirFlowRate(UnitConversions.convert(airflow_rate * unit_multiplier, 'ft^3/min', 'm^3/s')) fan.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure + fan.additionalProperties.setFeature('ObjectType', Constants.ObjectNameWaterHeater) # Used by reporting measure return fan end @@ -875,7 +873,7 @@ def self.get_loc_temp_rh_sensors(model, obj_name_hpwh, loc_schedule, loc_space, return amb_temp_sensor, rh_sensors end - def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors) + def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc_space, hpwh_tamb, hpwh_rhamb, tank, coil, fan, amb_temp_sensor, amb_rh_sensors, unit_multiplier) # EMS Actuators: Inlet T & RH, sensible and latent gains to the space tamb_act_actuator = OpenStudio::Model::EnergyManagementSystemActuator.new(hpwh_tamb, *EPlus::EMSActuatorScheduleConstantValue) tamb_act_actuator.setName("#{obj_name_hpwh} Tamb act") @@ -941,8 +939,9 @@ def self.add_hpwh_inlet_air_and_zone_heat_gain_program(model, obj_name_hpwh, loc end if not loc_space.nil? # Sensible/latent heat gain to the space - hpwh_inlet_air_program.addLine("Set #{sens_act_actuator.name} = 0 - #{sens_cool_sensor.name} - (#{tl_sensor.name} + #{fan_power_sensor.name})") - hpwh_inlet_air_program.addLine("Set #{lat_act_actuator.name} = 0 - #{lat_cool_sensor.name}") + # Tank losses are multiplied by E+ zone multiplier, so need to compensate here + hpwh_inlet_air_program.addLine("Set #{sens_act_actuator.name} = (0 - #{sens_cool_sensor.name} - (#{tl_sensor.name} + #{fan_power_sensor.name})) / #{unit_multiplier}") + hpwh_inlet_air_program.addLine("Set #{lat_act_actuator.name} = (0 - #{lat_cool_sensor.name}) / #{unit_multiplier}") end return hpwh_inlet_air_program end @@ -971,7 +970,7 @@ def self.add_hpwh_control_program(model, runner, obj_name_hpwh, amb_temp_sensor, op_mode_schedule = nil if not schedules_file.nil? - op_mode_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnWaterHeaterOperatingMode) + op_mode_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnWaterHeaterOperatingMode) end # Sensor on op_mode_schedule @@ -1022,6 +1021,48 @@ def self.add_hpwh_control_program(model, runner, obj_name_hpwh, amb_temp_sensor, return hpwh_ctrl_program end + def self.set_stratified_tank_ua(tank, u_tank, unit_multiplier) + node_ua = [0] * 12 # Max number of nodes in E+ stratified tank model + if unit_multiplier == 1 + tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(u_tank) + else + tank.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(0) + + # Calculate UA for each node; this is needed to accommodate unit multipliers where + # the surface area for each node is not scaled proportionally. + vol_tank = UnitConversions.convert(tank.tankVolume.get, 'm^3', 'gal') + h_tank = UnitConversions.convert(tank.tankHeight.get, 'm', 'ft') + + # Calculate areas for tank w/o unit multiplier + a_tank, a_side = calc_tank_areas(vol_tank / unit_multiplier, h_tank) + a_top = (a_tank - a_side) / 2.0 + num_nodes = tank.numberofNodes + + # Calculate desired UA for each node + for node_num in 0..num_nodes - 1 + # These node area calculations are based on the E+ WaterThermalTankData::SetupStratifiedNodes() method + a_node = a_side / num_nodes + if (node_num == 0) || (node_num == num_nodes - 1) # Top or bottom node + a_node += a_top + end + node_ua[node_num] = u_tank.to_f * UnitConversions.convert(a_node, 'ft^2', 'm^2') * unit_multiplier + end + end + + tank.setNode1AdditionalLossCoefficient(node_ua[0]) + tank.setNode2AdditionalLossCoefficient(node_ua[1]) + tank.setNode3AdditionalLossCoefficient(node_ua[2]) + tank.setNode4AdditionalLossCoefficient(node_ua[3]) + tank.setNode5AdditionalLossCoefficient(node_ua[4]) + tank.setNode6AdditionalLossCoefficient(node_ua[5]) + tank.setNode7AdditionalLossCoefficient(node_ua[6]) + tank.setNode8AdditionalLossCoefficient(node_ua[7]) + tank.setNode9AdditionalLossCoefficient(node_ua[8]) + tank.setNode10AdditionalLossCoefficient(node_ua[9]) + tank.setNode11AdditionalLossCoefficient(node_ua[10]) + tank.setNode12AdditionalLossCoefficient(node_ua[11]) + end + def self.get_combi_boiler_and_plant_loop(model, heating_source_id) # Search for the right boiler OS object boiler_hw = nil @@ -1059,12 +1100,12 @@ def self.get_desuperheatercoil(water_heating_system, model) fail "RelatedHVACSystem '#{water_heating_system.related_hvac_idref}' for water heating system '#{water_heating_system.id}' is not currently supported for desuperheaters." end - def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space, loc_schedule, loop) + def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space, loc_schedule, loop, unit_multiplier) return unless water_heating_system.uses_desuperheater desuperheater_clg_coil = get_desuperheatercoil(water_heating_system, model) reclaimed_efficiency = 0.25 # default - desuperheater_name = Constants.ObjectNameDesuperheater(tank.name) + desuperheater_name = "#{tank.name} desuperheater" # create a storage tank vol = 50.0 @@ -1086,7 +1127,8 @@ def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space, model: model, runner: runner, ua: assumed_ua, - is_dsh_storage: true) + is_dsh_storage: true, + unit_multiplier: unit_multiplier) loop.addSupplyBranchForComponent(storage_tank) tank.addToNode(storage_tank.supplyOutletModelObject.get.to_Node.get) @@ -1109,6 +1151,7 @@ def self.add_desuperheater(model, runner, water_heating_system, tank, loc_space, desuperheater.setWaterPumpPower(0) # attach to the clg coil source desuperheater.setHeatingSource(desuperheater_clg_coil) + desuperheater.setWaterFlowRate(0.0001 * unit_multiplier) desuperheater.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure end @@ -1267,7 +1310,7 @@ def self.calc_tank_areas(act_vol, height = nil) end def self.get_tank_height() - return 4.0 # feet + return 4.0 # feet, assumption from BEopt end def self.calc_indirect_ua_with_standbyloss(act_vol, water_heating_system, a_side, solar_fraction) @@ -1301,7 +1344,7 @@ def self.get_default_num_bathrooms(num_beds) return num_baths end - def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, combi_boiler = nil) + def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, unit_multiplier, combi_boiler = nil) adjustment = ec_adj - 1.0 if loc_space.nil? # WH is not in a zone, set the other equipment to be in a random space @@ -1320,7 +1363,7 @@ def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, comb end # Add an other equipment object for water heating that will get actuated, has a small initial load but gets overwritten by EMS - ec_adj_object = HotWaterAndAppliances.add_other_equipment(model, Constants.ObjectNameWaterHeaterAdjustment(heater.name), loc_space, 0.01, 0, 0, model.alwaysOnDiscreteSchedule, fuel_type) + ec_adj_object = HotWaterAndAppliances.add_other_equipment(model, Constants.ObjectNameWaterHeaterAdjustment, loc_space, 0.01, 0, 0, model.alwaysOnDiscreteSchedule, fuel_type) # EMS for calculating the EC_adj @@ -1367,24 +1410,15 @@ def self.add_ec_adj(model, heater, ec_adj, loc_space, water_heating_system, comb else ec_adj_program.addLine("Set dhw_e_cons = #{ec_adj_sensor.name} + #{ec_adj_oncyc_sensor.name} + #{ec_adj_offcyc_sensor.name}") end - ec_adj_program.addLine("Set #{ec_adj_actuator.name} = #{adjustment} * dhw_e_cons") - ec_adj_program.addLine("Set ec_adj_energy = #{ec_adj_actuator.name} * 3600 * SystemTimeStep") + # Since the water heater has been multiplied by the unit_multiplier, and this OtherEquipment object will be adding + # load to a thermal zone with an E+ multiplier, we would double-count the multiplier if we didn't divide by it here. + ec_adj_program.addLine("Set #{ec_adj_actuator.name} = #{adjustment} * dhw_e_cons / #{unit_multiplier}") # Program Calling Manager program_calling_manager = OpenStudio::Model::EnergyManagementSystemProgramCallingManager.new(model) program_calling_manager.setName("#{heater.name} EC_adj ProgramManager") program_calling_manager.setCallingPoint('EndOfSystemTimestepBeforeHVACReporting') program_calling_manager.addProgram(ec_adj_program) - - # EMS Output Variable for EC_adj reporting - ec_adj_output_var = OpenStudio::Model::EnergyManagementSystemOutputVariable.new(model, 'ec_adj_energy') - ec_adj_output_var.setName("#{Constants.ObjectNameWaterHeaterAdjustment(heater.name)} outvar") - ec_adj_output_var.setTypeOfDataInVariable('Summed') - ec_adj_output_var.setUpdateFrequency('SystemTimestep') - ec_adj_output_var.setEMSProgramOrSubroutineName(ec_adj_program) - ec_adj_output_var.setUnits('J') - ec_adj_output_var.additionalProperties.setFeature('FuelType', EPlus.fuel_type(fuel_type)) # Used by reporting measure - ec_adj_output_var.additionalProperties.setFeature('HPXML_ID', water_heating_system.id) # Used by reporting measure end def self.get_default_hot_water_temperature(eri_version) @@ -1406,7 +1440,7 @@ def self.get_default_performance_adjustment(water_heating_system) end end - def self.get_default_location(hpxml, climate_zone_iecc) + def self.get_default_location(hpxml_bldg, climate_zone_iecc) iecc_zone = (climate_zone_iecc.nil? ? nil : climate_zone_iecc.zone) if ['1A', '1B', '1C', '2A', '2B', '2C', '3B', '3C'].include? iecc_zone location_hierarchy = [HPXML::LocationGarage, @@ -1421,7 +1455,7 @@ def self.get_default_location(hpxml, climate_zone_iecc) HPXML::LocationConditionedSpace] end location_hierarchy.each do |location| - if hpxml.has_location(location) + if hpxml_bldg.has_location(location) return location end end @@ -1582,7 +1616,7 @@ def self.create_new_schedule_manager(model, t_set_c) OpenStudio::Model::SetpointManagerScheduled.new(model, new_schedule) end - def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: nil, loc_space:, loc_schedule: nil, model:, runner:, u: nil, ua:, eta_c: nil, is_dsh_storage: false, is_combi: false, schedules_file: nil, unavailable_periods: []) + def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: nil, loc_space:, loc_schedule: nil, model:, runner:, u: nil, ua:, eta_c: nil, is_dsh_storage: false, is_combi: false, schedules_file: nil, unavailable_periods: [], unit_multiplier: 1.0) # storage tank doesn't require water_heating_system class argument being passed if is_dsh_storage || is_combi fuel = nil @@ -1599,48 +1633,41 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: tank_model_type = water_heating_system.tank_model_type end + ua *= unit_multiplier + cap *= unit_multiplier + act_vol *= unit_multiplier + if tank_model_type == HPXML::WaterHeaterTankModelTypeStratified - h_tank = 1.2192 # 4 feet in m, using the relationship currently assumed in BEopt - # height of upper and lower element based on TRNSYS assumptions for an ERWH - h_UE = 0.733333333 * h_tank # node 4 - h_LE = 0.133333333 * h_tank # node 13 + h_tank = get_tank_height() # ft # Add a WaterHeater:Stratified to the model new_heater = OpenStudio::Model::WaterHeaterStratified.new(model) new_heater.setEndUseSubcategory('Domestic Hot Water') - new_heater.setTankHeight(h_tank) + new_heater.setTankVolume(UnitConversions.convert(act_vol, 'gal', 'm^3')) + new_heater.setTankHeight(UnitConversions.convert(h_tank, 'ft', 'm')) new_heater.setMaximumTemperatureLimit(90) new_heater.setHeaterPriorityControl('MasterSlave') configure_stratified_tank_setpoint_schedules(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods) new_heater.setHeater1Capacity(UnitConversions.convert(cap, 'kBtu/hr', 'W')) - new_heater.setHeater1Height(h_UE) + new_heater.setHeater1Height(UnitConversions.convert(h_tank * 0.733333333, 'ft', 'm')) # node 4; height of upper element based on TRNSYS assumptions for an ERWH new_heater.setHeater1DeadbandTemperatureDifference(5.556) new_heater.setHeater2Capacity(UnitConversions.convert(cap, 'kBtu/hr', 'W')) - new_heater.setHeater2Height(h_LE) + new_heater.setHeater2Height(UnitConversions.convert(h_tank * 0.733333333, 'ft', 'm')) # node 13; height of upper element based on TRNSYS assumptions for an ERWH new_heater.setHeater2DeadbandTemperatureDifference(5.556) new_heater.setHeaterThermalEfficiency(1) - new_heater.setUniformSkinLossCoefficientperUnitAreatoAmbientTemperature(u) unless u.nil? new_heater.setNumberofNodes(12) new_heater.setAdditionalDestratificationConductivity(0) - new_heater.setNode1AdditionalLossCoefficient(0) - new_heater.setNode2AdditionalLossCoefficient(0) - new_heater.setNode3AdditionalLossCoefficient(0) - new_heater.setNode4AdditionalLossCoefficient(0) - new_heater.setNode5AdditionalLossCoefficient(0) - new_heater.setNode6AdditionalLossCoefficient(0) - new_heater.setNode7AdditionalLossCoefficient(0) - new_heater.setNode8AdditionalLossCoefficient(0) - new_heater.setNode9AdditionalLossCoefficient(0) - new_heater.setNode10AdditionalLossCoefficient(0) - new_heater.setNode11AdditionalLossCoefficient(0) - new_heater.setNode12AdditionalLossCoefficient(0) new_heater.setUseSideDesignFlowRate(UnitConversions.convert(act_vol, 'gal', 'm^3') / 60.1) new_heater.setSourceSideDesignFlowRate(0) new_heater.setSourceSideFlowControlMode('') new_heater.setSourceSideInletHeight(0) new_heater.setSourceSideOutletHeight(0) + new_heater.setSkinLossFractiontoZone(1.0 / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here + new_heater.setOffCycleFlueLossFractiontoZone(1.0 / unit_multiplier) + set_stratified_tank_ua(new_heater, u, unit_multiplier) else new_heater = OpenStudio::Model::WaterHeaterMixed.new(model) + new_heater.setTankVolume(UnitConversions.convert(act_vol, 'gal', 'm^3')) new_heater.setHeaterThermalEfficiency(eta_c) unless eta_c.nil? configure_mixed_tank_setpoint_schedule(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods) new_heater.setMaximumTemperatureLimit(99.0) @@ -1674,8 +1701,8 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: skinlossfrac = 0.96 # Condensing end end - new_heater.setOffCycleLossFractiontoThermalZone(skinlossfrac) - new_heater.setOnCycleLossFractiontoThermalZone(1.0) + new_heater.setOffCycleLossFractiontoThermalZone(skinlossfrac / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here + new_heater.setOnCycleLossFractiontoThermalZone(1.0 / unit_multiplier) # Tank losses are multiplied by E+ zone multiplier, so need to compensate here ua_w_k = UnitConversions.convert(ua, 'Btu/(hr*F)', 'W/K') new_heater.setOnCycleLossCoefficienttoAmbientTemperature(ua_w_k) @@ -1690,7 +1717,6 @@ def self.create_new_heater(name:, water_heating_system: nil, act_vol:, t_set_c: end new_heater.setName(name) - new_heater.setTankVolume(UnitConversions.convert(act_vol, 'gal', 'm^3')) new_heater.setHeaterFuelType(EPlus.fuel_type(fuel)) unless fuel.nil? set_wh_ambient(loc_space, loc_schedule, new_heater) @@ -1725,7 +1751,7 @@ def self.set_wh_ambient(loc_space, loc_schedule, wh_obj) def self.configure_mixed_tank_setpoint_schedule(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods) new_schedule = nil if not schedules_file.nil? - new_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnWaterHeaterSetpoint) + new_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnWaterHeaterSetpoint) end if new_schedule.nil? # constant new_schedule = ScheduleConstant.new(model, Constants.ObjectNameWaterHeaterSetpoint, t_set_c, Constants.ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods) @@ -1742,7 +1768,7 @@ def self.configure_mixed_tank_setpoint_schedule(new_heater, schedules_file, t_se def self.configure_stratified_tank_setpoint_schedules(new_heater, schedules_file, t_set_c, model, runner, unavailable_periods) new_schedule = nil if not schedules_file.nil? - new_schedule = schedules_file.create_schedule_file(col_name: SchedulesFile::ColumnWaterHeaterSetpoint) + new_schedule = schedules_file.create_schedule_file(model, col_name: SchedulesFile::ColumnWaterHeaterSetpoint) end if new_schedule.nil? # constant new_schedule = ScheduleConstant.new(model, Constants.ObjectNameWaterHeaterSetpoint, t_set_c, Constants.ScheduleTypeLimitsTemperature, unavailable_periods: unavailable_periods) @@ -1762,8 +1788,9 @@ def self.get_t_set_c(t_set, wh_type) return UnitConversions.convert(t_set, 'F', 'C') + deadband(wh_type) / 2.0 # Half the deadband to account for E+ deadband end - def self.create_new_loop(model, name, t_set_c, eri_version) + def self.create_new_loop(model, t_set_c, eri_version, unit_multiplier) # Create a new plant loop for the water heater + name = 'dhw loop' if t_set_c.nil? t_set_c = UnitConversions.convert(get_default_hot_water_temperature(eri_version), 'F', 'C') @@ -1773,8 +1800,8 @@ def self.create_new_loop(model, name, t_set_c, eri_version) loop.setName(name) loop.sizingPlant.setDesignLoopExitTemperature(t_set_c) loop.sizingPlant.setLoopDesignTemperatureDifference(UnitConversions.convert(10.0, 'deltaF', 'deltaC')) - loop.setPlantLoopVolume(0.003) # ~1 gal - loop.setMaximumLoopFlowRate(0.01) # This size represents the physical limitations to flow due to losses in the piping system. We assume that the pipes are always adequately sized. + loop.setPlantLoopVolume(0.003 * unit_multiplier) # ~1 gal + loop.setMaximumLoopFlowRate(0.01 * unit_multiplier) # This size represents the physical limitations to flow due to losses in the piping system. We assume that the pipes are always adequately sized. bypass_pipe = OpenStudio::Model::PipeAdiabatic.new(model) out_pipe = OpenStudio::Model::PipeAdiabatic.new(model) diff --git a/HPXMLtoOpenStudio/resources/xmlvalidator.rb b/HPXMLtoOpenStudio/resources/xmlvalidator.rb index 2ef26d260a..2a20985c0d 100644 --- a/HPXMLtoOpenStudio/resources/xmlvalidator.rb +++ b/HPXMLtoOpenStudio/resources/xmlvalidator.rb @@ -55,17 +55,21 @@ def self.validate_against_schematron(hpxml_path, validator, hpxml_doc, errors = # Try to retrieve SystemIdentifier context_element = hpxml_doc.xpath(current_context.gsub('h:', ''))[current_context_idx] - sys_id = XMLHelper.get_attribute_value(XMLHelper.get_element(context_element, 'SystemIdentifier'), 'id') - if sys_id.nil? + if context_element.nil? + fail "Could not find element at xpath '#{current_context}' with index #{current_context_idx}." + end + + element_id = get_element_id(context_element) + if element_id.nil? # Keep checking parent elements context_element.each_ancestor do |parent_element| - sys_id = XMLHelper.get_attribute_value(XMLHelper.get_element(parent_element, 'SystemIdentifier'), 'id') - break unless sys_id.nil? + element_id = get_element_id(parent_element) + break unless element_id.nil? end end - sys_id_string = ", id: \"#{sys_id}\"" unless sys_id.nil? + element_id_string = ", id: \"#{element_id}\"" unless element_id.nil? - full_msg = "#{msg_txt} [context: #{current_context.gsub('h:', '')}#{sys_id_string}]" + full_msg = "#{msg_txt} [context: #{current_context.gsub('h:', '')}#{element_id_string}]" if n.name == 'failed-assert' errors.append(full_msg) elsif n.name == 'successful-report' @@ -76,4 +80,12 @@ def self.validate_against_schematron(hpxml_path, validator, hpxml_doc, errors = end return errors, warnings end + + def self.get_element_id(element) + if element.name.to_s == 'Building' + return XMLHelper.get_attribute_value(XMLHelper.get_element(element, 'BuildingID'), 'id') + else + return XMLHelper.get_attribute_value(XMLHelper.get_element(element, 'SystemIdentifier'), 'id') + end + end end diff --git a/HPXMLtoOpenStudio/tests/test_airflow.rb b/HPXMLtoOpenStudio/tests/test_airflow.rb index 07cb630d68..fa6e0c5f2d 100644 --- a/HPXMLtoOpenStudio/tests/test_airflow.rb +++ b/HPXMLtoOpenStudio/tests/test_airflow.rb @@ -9,8 +9,9 @@ require_relative 'util.rb' class HPXMLtoOpenStudioAirflowTest < Minitest::Test - def sample_files_dir - return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') + def setup + @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) + @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') end def get_eed_for_ventilation(model, ee_name) @@ -36,8 +37,8 @@ def get_oed_for_ventilation(model, oe_name) def test_infiltration_ach50 args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -48,8 +49,8 @@ def test_infiltration_ach50 def test_infiltration_ach_house_pressure args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-ach-house-pressure.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-ach-house-pressure.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -60,8 +61,8 @@ def test_infiltration_ach_house_pressure def test_infiltration_ach50_flue args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-flue.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-flue.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -72,8 +73,8 @@ def test_infiltration_ach50_flue def test_infiltration_cfm50 args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-cfm50.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-cfm50.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -84,8 +85,8 @@ def test_infiltration_cfm50 def test_infiltration_cfm_house_pressure args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-cfm-house-pressure.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-cfm-house-pressure.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -96,8 +97,8 @@ def test_infiltration_cfm_house_pressure def test_infiltration_natural_ach args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-natural-ach.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-natural-ach.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -108,8 +109,8 @@ def test_infiltration_natural_ach def test_infiltration_natural_cfm args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-natural-cfm.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-natural-cfm.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -120,8 +121,8 @@ def test_infiltration_natural_cfm def test_infiltration_natural_ela args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-infil-ela.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-infil-ela.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -132,8 +133,8 @@ def test_infiltration_natural_ela def test_infiltration_multifamily args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -144,8 +145,8 @@ def test_infiltration_multifamily def test_infiltration_multifamily_compartmentalization args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-infil-compartmentalization-test.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-infil-compartmentalization-test.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -156,8 +157,8 @@ def test_infiltration_multifamily_compartmentalization def test_natural_ventilation args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check natural ventilation/whole house fan program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameNaturalVentilation} program") @@ -173,8 +174,8 @@ def test_natural_ventilation def test_natural_ventilation_7_days_per_week args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-windows-natural-ventilation-availability.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-windows-natural-ventilation-availability.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check natural ventilation/whole house fan program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameNaturalVentilation} program") @@ -190,8 +191,8 @@ def test_natural_ventilation_7_days_per_week def test_mechanical_ventilation_none args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -208,11 +209,11 @@ def test_mechanical_ventilation_none def test_mechanical_ventilation_supply args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-supply.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-supply.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan_cfm = vent_fan.average_total_unit_flow_rate vent_fan_power = vent_fan.fan_power @@ -232,11 +233,11 @@ def test_mechanical_ventilation_supply def test_mechanical_ventilation_exhaust args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-exhaust.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-exhaust.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan_cfm = vent_fan.average_total_unit_flow_rate vent_fan_power = vent_fan.fan_power @@ -256,11 +257,11 @@ def test_mechanical_ventilation_exhaust def test_mechanical_ventilation_balanced args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-balanced.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-balanced.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan_cfm = vent_fan.average_total_unit_flow_rate vent_fan_power = vent_fan.fan_power @@ -280,11 +281,11 @@ def test_mechanical_ventilation_balanced def test_mechanical_ventilation_erv args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-erv.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-erv.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan_cfm = vent_fan.average_total_unit_flow_rate vent_fan_power = vent_fan.fan_power @@ -304,11 +305,11 @@ def test_mechanical_ventilation_erv def test_mechanical_ventilation_hrv args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-hrv.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-hrv.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan_cfm = vent_fan.average_total_unit_flow_rate vent_fan_power = vent_fan.fan_power @@ -328,11 +329,11 @@ def test_mechanical_ventilation_hrv def test_mechanical_ventilation_cfis args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-cfis.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-cfis.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan_cfm = vent_fan.oa_unit_flow_rate vent_fan_power = vent_fan.fan_power vent_fan_mins = vent_fan.hours_in_operation / 24.0 * 60.0 @@ -353,11 +354,11 @@ def test_mechanical_ventilation_cfis def test_mechanical_ventilation_cfis_with_supplemental_fan args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan_cfm = vent_fan.oa_unit_flow_rate vent_fan_power = vent_fan.fan_power vent_fan_mins = vent_fan.hours_in_operation / 24.0 * 60.0 @@ -382,14 +383,14 @@ def test_mechanical_ventilation_cfis_with_supplemental_fan def test_ventilation_bath_kitchen_fans args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-bath-kitchen-fans.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-bath-kitchen-fans.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - bath_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath } + bath_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath } bath_fan_cfm = bath_fan.flow_rate * bath_fan.count bath_fan_power = bath_fan.fan_power * bath_fan.count - kitchen_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen } + kitchen_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen } kitchen_fan_cfm = kitchen_fan.flow_rate * (kitchen_fan.count.nil? ? 1 : kitchen_fan.count) kitchen_fan_power = kitchen_fan.fan_power * (kitchen_fan.count.nil? ? 1 : kitchen_fan.count) @@ -414,8 +415,8 @@ def test_ventilation_bath_kitchen_fans def test_clothes_dryer_exhaust args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check infiltration/ventilation program program_values = get_ems_values(model.getEnergyManagementSystemPrograms, "#{Constants.ObjectNameInfiltration} program") @@ -424,11 +425,11 @@ def test_clothes_dryer_exhaust def test_multiple_mechvent args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-mechvent-multiple.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-mechvent-multiple.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fans = hpxml.ventilation_fans.select { |f| !f.is_cfis_supplemental_fan? } + vent_fans = hpxml_bldg.ventilation_fans.select { |f| !f.is_cfis_supplemental_fan? } vent_fans.each do |vent_fan| vent_fan.hours_in_operation = 24.0 if vent_fan.hours_in_operation.nil? end @@ -496,17 +497,17 @@ def test_multiple_mechvent def test_shared_mechvent_multiple args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-mechvent-multiple.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-mechvent-multiple.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - vent_fans_preheat = hpxml.ventilation_fans.select { |f| (not f.preheating_fuel.nil?) } - vent_fans_precool = hpxml.ventilation_fans.select { |f| (not f.precooling_fuel.nil?) } - vent_fans_tot_pow_noncfis = hpxml.ventilation_fans.select { |f| f.fan_type != HPXML::MechVentTypeCFIS }.map { |f| f.average_unit_fan_power }.sum(0.0) + vent_fans_preheat = hpxml_bldg.ventilation_fans.select { |f| (not f.preheating_fuel.nil?) } + vent_fans_precool = hpxml_bldg.ventilation_fans.select { |f| (not f.precooling_fuel.nil?) } + vent_fans_tot_pow_noncfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type != HPXML::MechVentTypeCFIS }.map { |f| f.average_unit_fan_power }.sum(0.0) # total cfms - vent_fans_cfm_tot_sup = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_total_unit_flow_rate }.sum(0.0) - vent_fans_cfm_tot_exh = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust }.map { |f| f.average_total_unit_flow_rate }.sum(0.0) - vent_fans_cfm_tot_ervhrvbal = hpxml.ventilation_fans.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV, HPXML::MechVentTypeBalanced].include? f.fan_type }.map { |f| f.average_total_unit_flow_rate }.sum(0.0) + vent_fans_cfm_tot_sup = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_total_unit_flow_rate }.sum(0.0) + vent_fans_cfm_tot_exh = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeExhaust }.map { |f| f.average_total_unit_flow_rate }.sum(0.0) + vent_fans_cfm_tot_ervhrvbal = hpxml_bldg.ventilation_fans.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV, HPXML::MechVentTypeBalanced].include? f.fan_type }.map { |f| f.average_total_unit_flow_rate }.sum(0.0) # preconditioned mech vent oa cfms vent_fans_cfm_oa_preheat_sup = vent_fans_preheat.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0) vent_fans_cfm_oa_precool_sup = vent_fans_precool.select { |f| f.fan_type == HPXML::MechVentTypeSupply }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0) @@ -515,9 +516,9 @@ def test_shared_mechvent_multiple vent_fans_cfm_oa_preheat_ervhrv = vent_fans_preheat.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f.fan_type }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0) vent_fans_cfm_oa_precool_ervhrv = vent_fans_precool.select { |f| [HPXML::MechVentTypeERV, HPXML::MechVentTypeHRV].include? f.fan_type }.map { |f| f.average_oa_unit_flow_rate }.sum(0.0) # CFIS - vent_fans_cfm_oa_cfis = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.oa_unit_flow_rate }.sum(0.0) - vent_fans_pow_cfis = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.unit_fan_power }.sum(0.0) - vent_fans_mins_cfis = hpxml.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.hours_in_operation / 24.0 * 60.0 }.sum(0.0) + vent_fans_cfm_oa_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.oa_unit_flow_rate }.sum(0.0) + vent_fans_pow_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.unit_fan_power }.sum(0.0) + vent_fans_mins_cfis = hpxml_bldg.ventilation_fans.select { |f| f.fan_type == HPXML::MechVentTypeCFIS }.map { |f| f.hours_in_operation / 24.0 * 60.0 }.sum(0.0) # Load and energy eed assert_equal(1, get_oed_for_ventilation(model, "#{Constants.ObjectNameMechanicalVentilationHouseFan} sensible load").size) @@ -544,12 +545,12 @@ def test_shared_mechvent_multiple def test_ducts_leakage_cfm25 args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - supply_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeSupply } - return_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeReturn } + supply_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeSupply } + return_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeReturn } supply_leakage_cfm25 = supply_leakage.duct_leakage_value return_leakage_cfm25 = return_leakage.duct_leakage_value @@ -561,12 +562,12 @@ def test_ducts_leakage_cfm25 def test_ducts_leakage_cfm50 args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ducts-leakage-cfm50.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ducts-leakage-cfm50.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - supply_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeSupply } - return_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeReturn } + supply_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeSupply } + return_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.find { |m| m.duct_type == HPXML::DuctTypeReturn } supply_leakage_cfm50 = supply_leakage.duct_leakage_value return_leakage_cfm50 = return_leakage.duct_leakage_value @@ -578,12 +579,12 @@ def test_ducts_leakage_cfm50 def test_ducts_leakage_percent args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ducts-leakage-percent.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ducts-leakage-percent.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - supply_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.select { |m| m.duct_type == HPXML::DuctTypeSupply }[0] - return_leakage = hpxml.hvac_distributions[0].duct_leakage_measurements.select { |m| m.duct_type == HPXML::DuctTypeReturn }[0] + supply_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.select { |m| m.duct_type == HPXML::DuctTypeSupply }[0] + return_leakage = hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.select { |m| m.duct_type == HPXML::DuctTypeReturn }[0] supply_leakage_frac = supply_leakage.duct_leakage_value return_leakage_frac = return_leakage.duct_leakage_value @@ -598,12 +599,12 @@ def test_ducts_ua 'base-hvac-ducts-area-multipliers.xml', 'base-hvac-ducts-effective-rvalue.xml'].each do |hpxml_name| args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_name)) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_name)) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - supply_area_multiplier = hpxml.hvac_distributions[0].ducts[0].duct_surface_area_multiplier - return_area_multiplier = hpxml.hvac_distributions[0].ducts[1].duct_surface_area_multiplier + supply_area_multiplier = hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area_multiplier + return_area_multiplier = hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area_multiplier supply_area_multiplier = 1.0 if supply_area_multiplier.nil? return_area_multiplier = 1.0 if return_area_multiplier.nil? @@ -616,8 +617,8 @@ def test_ducts_ua def test_ducts_ua_buried args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ducts-buried.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ducts-buried.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check ducts program program_values = get_ems_values(model.getEnergyManagementSystemSubroutines, 'duct subroutine') @@ -627,77 +628,77 @@ def test_ducts_ua_buried def test_infiltration_compartmentalization_area # Base - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base.xml'))) - total_area, exterior_area = hpxml.compartmentalization_boundary_areas + _hpxml, hpxml_bldg = _create_hpxml('base.xml') + total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas assert_in_delta(5216, exterior_area, 1.0) assert_in_delta(5216, total_area, 1.0) # Test adjacent garage - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-enclosure-garage.xml'))) - total_area, exterior_area = hpxml.compartmentalization_boundary_areas + _hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml') + total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas assert_in_delta(4976, exterior_area, 1.0) assert_in_delta(5216, total_area, 1.0) # Test unvented attic/crawlspace within infiltration volume - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-unvented-crawlspace.xml'))) - hpxml.attics.each do |attic| + _hpxml, hpxml_bldg = _create_hpxml('base-foundation-unvented-crawlspace.xml') + hpxml_bldg.attics.each do |attic| attic.within_infiltration_volume = true end - hpxml.foundations.each do |foundation| + hpxml_bldg.foundations.each do |foundation| foundation.within_infiltration_volume = true end - total_area, exterior_area = hpxml.compartmentalization_boundary_areas + total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas assert_in_delta(5000, exterior_area, 1.0) assert_in_delta(5000, total_area, 1.0) # Test unvented attic/crawlspace not within infiltration volume - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-unvented-crawlspace.xml'))) - hpxml.attics.each do |attic| + _hpxml, hpxml_bldg = _create_hpxml('base-foundation-unvented-crawlspace.xml') + hpxml_bldg.attics.each do |attic| attic.within_infiltration_volume = false end - hpxml.foundations.each do |foundation| + hpxml_bldg.foundations.each do |foundation| foundation.within_infiltration_volume = false end - total_area, exterior_area = hpxml.compartmentalization_boundary_areas + total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas assert_in_delta(3900, exterior_area, 1.0) assert_in_delta(3900, total_area, 1.0) # Test multifamily - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily.xml'))) - total_area, exterior_area = hpxml.compartmentalization_boundary_areas + _hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml') + total_area, exterior_area = hpxml_bldg.compartmentalization_boundary_areas assert_in_delta(686, exterior_area, 1.0) assert_in_delta(2780, total_area, 1.0) end def test_infiltration_assumed_height # Base - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base.xml'))) - infil_volume = hpxml.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume - infil_height = hpxml.inferred_infiltration_height(infil_volume) + _hpxml, hpxml_bldg = _create_hpxml('base.xml') + infil_volume = hpxml_bldg.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume + infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume) assert_equal(9.75, infil_height) # Test w/o conditioned basement - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-unconditioned-basement.xml'))) - infil_volume = hpxml.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume - infil_height = hpxml.inferred_infiltration_height(infil_volume) + _hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml') + infil_volume = hpxml_bldg.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume + infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume) assert_equal(8, infil_height) # Test w/ walkout basement - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-foundation-walkout-basement.xml'))) - infil_volume = hpxml.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume - infil_height = hpxml.inferred_infiltration_height(infil_volume) + _hpxml, hpxml_bldg = _create_hpxml('base-foundation-walkout-basement.xml') + infil_volume = hpxml_bldg.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume + infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume) assert_equal(16, infil_height) # Test 2 story building - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-enclosure-2stories.xml'))) - infil_volume = hpxml.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume - infil_height = hpxml.inferred_infiltration_height(infil_volume) + _hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories.xml') + infil_volume = hpxml_bldg.air_infiltration_measurements.select { |m| !m.infiltration_volume.nil? }[0].infiltration_volume + infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume) assert_equal(17.75, infil_height) # Test w/ cathedral ceiling - hpxml = HPXML.new(hpxml_path: File.absolute_path(File.join(sample_files_dir, 'base-atticroof-cathedral.xml'))) - infil_volume = hpxml.air_infiltration_measurements.find { |m| !m.infiltration_volume.nil? }.infiltration_volume - infil_height = hpxml.inferred_infiltration_height(infil_volume) + _hpxml, hpxml_bldg = _create_hpxml('base-atticroof-cathedral.xml') + infil_volume = hpxml_bldg.air_infiltration_measurements.find { |m| !m.infiltration_volume.nil? }.infiltration_volume + infil_height = hpxml_bldg.inferred_infiltration_height(infil_volume) assert_equal(13.75, infil_height) end @@ -736,6 +737,11 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] + end + + def _create_hpxml(hpxml_name) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + return hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_battery.rb b/HPXMLtoOpenStudio/tests/test_battery.rb index 820fbb1dd9..172b049741 100644 --- a/HPXMLtoOpenStudio/tests/test_battery.rb +++ b/HPXMLtoOpenStudio/tests/test_battery.rb @@ -28,9 +28,9 @@ def calc_nom_capacity(battery) def test_battery_default args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-defaults.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.batteries.each do |hpxml_battery| + hpxml_bldg.batteries.each do |hpxml_battery| battery = get_battery(model, hpxml_battery.id) # Check object @@ -61,9 +61,9 @@ def test_battery_default def test_battery args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-battery.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.batteries.each do |hpxml_battery| + hpxml_bldg.batteries.each do |hpxml_battery| battery = get_battery(model, hpxml_battery.id) assert_empty(battery) @@ -76,9 +76,9 @@ def test_battery def test_battery_scheduled args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-battery-scheduled.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.batteries.each do |hpxml_battery| + hpxml_bldg.batteries.each do |hpxml_battery| battery = get_battery(model, hpxml_battery.id) # Check object @@ -117,9 +117,9 @@ def test_battery_scheduled def test_pv_battery args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.batteries.each do |hpxml_battery| + hpxml_bldg.batteries.each do |hpxml_battery| battery = get_battery(model, hpxml_battery.id) # Check object @@ -153,9 +153,9 @@ def test_pv_battery def test_pv_battery_scheduled args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-scheduled.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.batteries.each do |hpxml_battery| + hpxml_bldg.batteries.each do |hpxml_battery| battery = get_battery(model, hpxml_battery.id) # Check object @@ -194,9 +194,9 @@ def test_pv_battery_scheduled def test_pv_battery_round_trip_efficiency args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-round-trip-efficiency.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.batteries.each do |hpxml_battery| + hpxml_bldg.batteries.each do |hpxml_battery| battery = get_battery(model, hpxml_battery.id) # Check object @@ -231,9 +231,9 @@ def test_pv_battery_lifetime_model skip # Temporarily disabled args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-lifetime-model.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.batteries.each do |hpxml_battery| + hpxml_bldg.batteries.each do |hpxml_battery| battery = get_battery(model, hpxml_battery.id) # Check object @@ -264,9 +264,9 @@ def test_pv_battery_lifetime_model def test_pv_battery_garage args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-garage.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.batteries.each do |hpxml_battery| + hpxml_bldg.batteries.each do |hpxml_battery| battery = get_battery(model, hpxml_battery.id) # Check object @@ -298,9 +298,9 @@ def test_pv_battery_garage def test_pv_battery_ah args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv-battery-ah.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.batteries.each do |hpxml_battery| + hpxml_bldg.batteries.each do |hpxml_battery| battery = get_battery(model, hpxml_battery.id) # Check object @@ -363,6 +363,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_defaults.rb b/HPXMLtoOpenStudio/tests/test_defaults.rb index 25bf0534e8..6d0ff563f7 100644 --- a/HPXMLtoOpenStudio/tests/test_defaults.rb +++ b/HPXMLtoOpenStudio/tests/test_defaults.rb @@ -31,145 +31,49 @@ def teardown def test_header # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml, _hpxml_bldg = _create_hpxml('base.xml') hpxml.header.timestep = 30 hpxml.header.sim_begin_month = 2 hpxml.header.sim_begin_day = 2 hpxml.header.sim_end_month = 11 hpxml.header.sim_end_day = 11 hpxml.header.sim_calendar_year = 2009 - hpxml.header.dst_enabled = false - hpxml.header.dst_begin_month = 3 - hpxml.header.dst_begin_day = 3 - hpxml.header.dst_end_month = 10 - hpxml.header.dst_end_day = 10 - hpxml.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad - hpxml.header.allow_increased_fixed_capacities = true - hpxml.header.state_code = 'CA' - hpxml.header.time_zone_utc_offset = -8 hpxml.header.temperature_capacitance_multiplier = 1.5 - hpxml.header.natvent_days_per_week = 7 hpxml.header.unavailable_periods.add(column_name: 'Power Outage', begin_month: 1, begin_day: 1, begin_hour: 3, end_month: 12, end_day: 31, end_hour: 4, natvent_availability: HPXML::ScheduleUnavailable) - hpxml.header.shading_summer_begin_month = 2 - hpxml.header.shading_summer_begin_day = 3 - hpxml.header.shading_summer_end_month = 4 - hpxml.header.shading_summer_end_day = 5 - hpxml.header.manualj_heating_design_temp = 0.0 - hpxml.header.manualj_cooling_design_temp = 100.0 - hpxml.header.manualj_heating_setpoint = 68.0 - hpxml.header.manualj_cooling_setpoint = 78.0 - hpxml.header.manualj_humidity_setpoint = 0.44 - hpxml.header.manualj_internal_loads_sensible = 1600.0 - hpxml.header.manualj_internal_loads_latent = 60.0 - hpxml.header.manualj_num_occupants = 8 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_header_values(hpxml_default, 30, 2, 2, 11, 11, 2009, false, 3, 3, 10, 10, HPXML::HeatPumpSizingMaxLoad, true, 'CA', - -8, 1.5, 7, 3, 4, HPXML::ScheduleUnavailable, 2, 3, 4, 5, 0.0, 100.0, 68.0, 78.0, 0.44, 1600.0, 60.0, 8) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, _default_hpxml_bldg = _test_measure() + _test_default_header_values(default_hpxml, 30, 2, 2, 11, 11, 2009, 1.5, 3, 4, HPXML::ScheduleUnavailable) - # Test defaults - DST not in weather file - hpxml.header.timestep = nil - hpxml.header.sim_begin_month = nil - hpxml.header.sim_begin_day = nil - hpxml.header.sim_end_month = nil - hpxml.header.sim_end_day = nil - hpxml.header.sim_calendar_year = nil - hpxml.header.dst_enabled = nil - hpxml.header.dst_begin_month = nil - hpxml.header.dst_begin_day = nil - hpxml.header.dst_end_month = nil - hpxml.header.dst_end_day = nil - hpxml.header.heat_pump_sizing_methodology = nil - hpxml.header.allow_increased_fixed_capacities = nil - hpxml.header.state_code = nil - hpxml.header.time_zone_utc_offset = nil - hpxml.header.temperature_capacitance_multiplier = nil - hpxml.header.natvent_days_per_week = nil - hpxml.header.unavailable_periods[-1].begin_hour = nil - hpxml.header.unavailable_periods[-1].end_hour = nil - hpxml.header.unavailable_periods[-1].natvent_availability = nil - hpxml.header.shading_summer_begin_month = nil - hpxml.header.shading_summer_begin_day = nil - hpxml.header.shading_summer_end_month = nil - hpxml.header.shading_summer_end_day = nil - hpxml.header.manualj_heating_design_temp = nil - hpxml.header.manualj_cooling_design_temp = nil - hpxml.header.manualj_heating_setpoint = nil - hpxml.header.manualj_cooling_setpoint = nil - hpxml.header.manualj_humidity_setpoint = nil - hpxml.header.manualj_internal_loads_sensible = nil - hpxml.header.manualj_internal_loads_latent = nil - hpxml.header.manualj_num_occupants = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_header_values(hpxml_default, 60, 1, 1, 12, 31, 2007, true, 3, 12, 11, 5, HPXML::HeatPumpSizingHERS, false, 'CO', - -7, 1.0, 3, 0, 24, HPXML::ScheduleRegular, 5, 1, 10, 31, 6.8, 91.8, 70.0, 75.0, 0.5, 2400.0, 0.0, 4) - - # Test defaults - DST in weather file - hpxml = _create_hpxml('base-location-AMY-2012.xml') + # Test defaults - calendar year override by AMY year + hpxml, _hpxml_bldg = _create_hpxml('base-location-AMY-2012.xml') hpxml.header.timestep = nil hpxml.header.sim_begin_month = nil hpxml.header.sim_begin_day = nil hpxml.header.sim_end_month = nil hpxml.header.sim_end_day = nil - hpxml.header.sim_calendar_year = nil - hpxml.header.dst_enabled = nil - hpxml.header.dst_begin_month = nil - hpxml.header.dst_begin_day = nil - hpxml.header.dst_end_month = nil - hpxml.header.dst_end_day = nil - hpxml.header.heat_pump_sizing_methodology = nil - hpxml.header.allow_increased_fixed_capacities = nil - hpxml.header.state_code = nil - hpxml.header.time_zone_utc_offset = nil hpxml.header.temperature_capacitance_multiplier = nil - hpxml.header.shading_summer_begin_month = nil - hpxml.header.shading_summer_begin_day = nil - hpxml.header.shading_summer_end_month = nil - hpxml.header.shading_summer_end_day = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_header_values(hpxml_default, 60, 1, 1, 12, 31, 2012, true, 3, 11, 11, 4, nil, false, 'CO', - -7, 1.0, 3, nil, nil, nil, 5, 1, 9, 30, 10.2, 91.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4) - - # Test defaults - calendar year override by AMY year hpxml.header.sim_calendar_year = 2020 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_header_values(hpxml_default, 60, 1, 1, 12, 31, 2012, true, 3, 11, 11, 4, nil, false, 'CO', - -7, 1.0, 3, nil, nil, nil, 5, 1, 9, 30, 10.2, 91.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, _default_hpxml_bldg = _test_measure() + _test_default_header_values(default_hpxml, 60, 1, 1, 12, 31, 2012, 1.0, nil, nil, nil) - # Test defaults - southern hemisphere, invalid state code - hpxml = _create_hpxml('base-location-capetown-zaf.xml') + # Test defaults - southern hemisphere + hpxml, _hpxml_bldg = _create_hpxml('base-location-capetown-zaf.xml') hpxml.header.timestep = nil hpxml.header.sim_begin_month = nil hpxml.header.sim_begin_day = nil hpxml.header.sim_end_month = nil hpxml.header.sim_end_day = nil hpxml.header.sim_calendar_year = nil - hpxml.header.dst_enabled = nil - hpxml.header.dst_begin_month = nil - hpxml.header.dst_begin_day = nil - hpxml.header.dst_end_month = nil - hpxml.header.dst_end_day = nil - hpxml.header.heat_pump_sizing_methodology = nil - hpxml.header.allow_increased_fixed_capacities = nil - hpxml.header.state_code = nil - hpxml.header.time_zone_utc_offset = nil hpxml.header.temperature_capacitance_multiplier = nil - hpxml.header.shading_summer_begin_month = nil - hpxml.header.shading_summer_begin_day = nil - hpxml.header.shading_summer_end_month = nil - hpxml.header.shading_summer_end_day = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_header_values(hpxml_default, 60, 1, 1, 12, 31, 2007, true, 3, 12, 11, 5, nil, false, nil, - 2, 1.0, 3, nil, nil, nil, 12, 1, 4, 30, 41.0, 84.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, _default_hpxml_bldg = _test_measure() + _test_default_header_values(default_hpxml, 60, 1, 1, 12, 31, 2007, 1.0, nil, nil, nil) end def test_emissions_factors # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') for emissions_type in ['CO2e', 'NOx', 'SO2', 'foo'] hpxml.header.emissions_scenarios.add(name: emissions_type, emissions_type: emissions_type, @@ -190,13 +94,13 @@ def test_emissions_factors wood_pellets_units: HPXML::EmissionsScenario::UnitsLbPerMBtu, wood_pellets_value: 999.0) end - hpxml.water_heating_systems[0].fuel_type = HPXML::FuelTypePropane - hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeOil - hpxml.cooking_ranges[0].fuel_type = HPXML::FuelTypeWoodCord - hpxml.fuel_loads[0].fuel_type = HPXML::FuelTypeWoodPellets - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - hpxml_default.header.emissions_scenarios.each do |scenario| + hpxml_bldg.water_heating_systems[0].fuel_type = HPXML::FuelTypePropane + hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeOil + hpxml_bldg.cooking_ranges[0].fuel_type = HPXML::FuelTypeWoodCord + hpxml_bldg.fuel_loads[0].fuel_type = HPXML::FuelTypeWoodPellets + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, _default_hpxml_bldg = _test_measure() + default_hpxml.header.emissions_scenarios.each do |scenario| _test_default_emissions_values(scenario, 1, 9, HPXML::EmissionsScenario::UnitsLbPerMBtu, 123.0, HPXML::EmissionsScenario::UnitsLbPerMBtu, 234.0, @@ -222,9 +126,9 @@ def test_emissions_factors scenario.wood_pellets_units = nil scenario.wood_pellets_value = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - hpxml_default.header.emissions_scenarios.each do |scenario| + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, _default_hpxml_bldg = _test_measure() + default_hpxml.header.emissions_scenarios.each do |scenario| if scenario.emissions_type == 'CO2e' natural_gas_value, propane_value, fuel_oil_value = 147.3, 177.8, 195.9 # lb/MBtu elsif scenario.emissions_type == 'NOx' @@ -246,7 +150,7 @@ def test_emissions_factors def test_utility_bills # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-pv.xml') + hpxml, _hpxml_bldg = _create_hpxml('base-pv.xml') hpxml.header.utility_bill_scenarios.clear for pv_compensation_type in [HPXML::PVCompensationTypeNetMetering, HPXML::PVCompensationTypeFeedInTariff] hpxml.header.utility_bill_scenarios.add(name: pv_compensation_type, @@ -270,9 +174,9 @@ def test_utility_bills pv_feed_in_tariff_rate: 0.15, pv_monthly_grid_connection_fee_dollars: 3) end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - scenarios = hpxml_default.header.utility_bill_scenarios + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, _default_hpxml_bldg = _test_measure() + scenarios = default_hpxml.header.utility_bill_scenarios _test_default_bills_values(scenarios[0], 8, 9, 10, 11, 12, 13, 14, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, HPXML::PVCompensationTypeNetMetering, HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost, nil, nil, nil, 3) _test_default_bills_values(scenarios[1], 8, 9, 10, 11, 12, 13, 14, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, HPXML::PVCompensationTypeFeedInTariff, nil, nil, 0.15, nil, 3) @@ -299,9 +203,9 @@ def test_utility_bills scenario.pv_monthly_grid_connection_fee_dollars_per_kw = nil scenario.pv_monthly_grid_connection_fee_dollars = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - hpxml_default.header.utility_bill_scenarios.each do |scenario| + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, _default_hpxml_bldg = _test_measure() + default_hpxml.header.utility_bill_scenarios.each do |scenario| _test_default_bills_values(scenario, 12, 12, nil, nil, nil, nil, nil, 0.12522695139911635, 1.059331185615199, nil, nil, nil, nil, nil, HPXML::PVCompensationTypeNetMetering, HPXML::PVAnnualExcessSellbackRateTypeUserSpecified, 0.03, nil, nil, 0) end @@ -309,545 +213,634 @@ def test_utility_bills hpxml.header.utility_bill_scenarios.each do |scenario| scenario.elec_tariff_filepath = File.join(File.dirname(__FILE__), '..', '..', 'ReportUtilityBills', 'resources', 'detailed_rates', 'Sample Tiered Rate.json') end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - hpxml_default.header.utility_bill_scenarios.each do |scenario| + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, _default_hpxml_bldg = _test_measure() + default_hpxml.header.utility_bill_scenarios.each do |scenario| _test_default_bills_values(scenario, nil, 12, nil, nil, nil, nil, nil, nil, 1.059331185615199, nil, nil, nil, nil, nil, HPXML::PVCompensationTypeNetMetering, HPXML::PVAnnualExcessSellbackRateTypeUserSpecified, 0.03, nil, nil, 0) end end + def test_building + # Test inputs not overridden by defaults + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.dst_enabled = false + hpxml_bldg.dst_begin_month = 3 + hpxml_bldg.dst_begin_day = 3 + hpxml_bldg.dst_end_month = 10 + hpxml_bldg.dst_end_day = 10 + hpxml_bldg.state_code = 'CA' + hpxml_bldg.time_zone_utc_offset = -8 + hpxml_bldg.header.natvent_days_per_week = 7 + hpxml_bldg.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad + hpxml_bldg.header.allow_increased_fixed_capacities = true + hpxml_bldg.header.shading_summer_begin_month = 2 + hpxml_bldg.header.shading_summer_begin_day = 3 + hpxml_bldg.header.shading_summer_end_month = 4 + hpxml_bldg.header.shading_summer_end_day = 5 + hpxml_bldg.header.manualj_heating_design_temp = 0.0 + hpxml_bldg.header.manualj_cooling_design_temp = 100.0 + hpxml_bldg.header.manualj_heating_setpoint = 68.0 + hpxml_bldg.header.manualj_cooling_setpoint = 78.0 + hpxml_bldg.header.manualj_humidity_setpoint = 0.44 + hpxml_bldg.header.manualj_internal_loads_sensible = 1600.0 + hpxml_bldg.header.manualj_internal_loads_latent = 60.0 + hpxml_bldg.header.manualj_num_occupants = 8 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_values(default_hpxml_bldg, false, 3, 3, 10, 10, 'CA', -8, 7, HPXML::HeatPumpSizingMaxLoad, true, + 2, 3, 4, 5, 0.0, 100.0, 68.0, 78.0, 0.44, 1600.0, 60.0, 8) + + # Test defaults - DST not in weather file + hpxml_bldg.dst_enabled = nil + hpxml_bldg.dst_begin_month = nil + hpxml_bldg.dst_begin_day = nil + hpxml_bldg.dst_end_month = nil + hpxml_bldg.dst_end_day = nil + hpxml_bldg.state_code = nil + hpxml_bldg.time_zone_utc_offset = nil + hpxml_bldg.header.natvent_days_per_week = nil + hpxml_bldg.header.heat_pump_sizing_methodology = nil + hpxml_bldg.header.allow_increased_fixed_capacities = nil + hpxml_bldg.header.shading_summer_begin_month = nil + hpxml_bldg.header.shading_summer_begin_day = nil + hpxml_bldg.header.shading_summer_end_month = nil + hpxml_bldg.header.shading_summer_end_day = nil + hpxml_bldg.header.manualj_heating_design_temp = nil + hpxml_bldg.header.manualj_cooling_design_temp = nil + hpxml_bldg.header.manualj_heating_setpoint = nil + hpxml_bldg.header.manualj_cooling_setpoint = nil + hpxml_bldg.header.manualj_humidity_setpoint = nil + hpxml_bldg.header.manualj_internal_loads_sensible = nil + hpxml_bldg.header.manualj_internal_loads_latent = nil + hpxml_bldg.header.manualj_num_occupants = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_values(default_hpxml_bldg, true, 3, 12, 11, 5, 'CO', -7, 3, HPXML::HeatPumpSizingHERS, false, + 5, 1, 10, 31, 6.8, 91.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4) + + # Test defaults - DST in weather file + hpxml, hpxml_bldg = _create_hpxml('base-location-AMY-2012.xml') + hpxml_bldg.dst_enabled = nil + hpxml_bldg.dst_begin_month = nil + hpxml_bldg.dst_begin_day = nil + hpxml_bldg.dst_end_month = nil + hpxml_bldg.dst_end_day = nil + hpxml_bldg.state_code = nil + hpxml_bldg.time_zone_utc_offset = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_values(default_hpxml_bldg, true, 3, 11, 11, 4, 'CO', -7, 3, nil, false, + 5, 1, 9, 30, 10.2, 91.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4) + + # Test defaults - southern hemisphere, invalid state code + hpxml, hpxml_bldg = _create_hpxml('base-location-capetown-zaf.xml') + hpxml_bldg.dst_enabled = nil + hpxml_bldg.dst_begin_month = nil + hpxml_bldg.dst_begin_day = nil + hpxml_bldg.dst_end_month = nil + hpxml_bldg.dst_end_day = nil + hpxml_bldg.state_code = nil + hpxml_bldg.time_zone_utc_offset = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_values(default_hpxml_bldg, true, 3, 12, 11, 5, nil, 2, 3, nil, false, + 12, 1, 4, 30, 41.0, 84.4, 70.0, 75.0, 0.5, 2400.0, 0.0, 4) + end + def test_site # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.site.site_type = HPXML::SiteTypeRural - hpxml.site.shielding_of_home = HPXML::ShieldingExposed - hpxml.site.ground_conductivity = 0.8 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_site_values(hpxml_default, HPXML::SiteTypeRural, HPXML::ShieldingExposed, 0.8) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.site.site_type = HPXML::SiteTypeRural + hpxml_bldg.site.shielding_of_home = HPXML::ShieldingExposed + hpxml_bldg.site.ground_conductivity = 0.8 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_site_values(default_hpxml_bldg, HPXML::SiteTypeRural, HPXML::ShieldingExposed, 0.8) # Test defaults - hpxml.site.site_type = nil - hpxml.site.shielding_of_home = nil - hpxml.site.ground_conductivity = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_site_values(hpxml_default, HPXML::SiteTypeSuburban, HPXML::ShieldingNormal, 1.0) + hpxml_bldg.site.site_type = nil + hpxml_bldg.site.shielding_of_home = nil + hpxml_bldg.site.ground_conductivity = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_site_values(default_hpxml_bldg, HPXML::SiteTypeSuburban, HPXML::ShieldingNormal, 1.0) end def test_neighbor_buildings # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-misc-neighbor-shading.xml') - hpxml.neighbor_buildings[0].azimuth = 123 - hpxml.neighbor_buildings[1].azimuth = 321 - hpxml.walls[0].azimuth = 123 - hpxml.walls[1].azimuth = 321 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_neighbor_building_values(hpxml_default, [123, 321]) + hpxml, hpxml_bldg = _create_hpxml('base-misc-neighbor-shading.xml') + hpxml_bldg.neighbor_buildings[0].azimuth = 123 + hpxml_bldg.neighbor_buildings[1].azimuth = 321 + hpxml_bldg.walls[0].azimuth = 123 + hpxml_bldg.walls[1].azimuth = 321 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_neighbor_building_values(default_hpxml_bldg, [123, 321]) # Test defaults - hpxml.neighbor_buildings[0].azimuth = nil - hpxml.neighbor_buildings[1].azimuth = nil - hpxml.neighbor_buildings[0].orientation = HPXML::OrientationEast - hpxml.neighbor_buildings[1].orientation = HPXML::OrientationNorth - hpxml.walls[0].azimuth = 90 - hpxml.walls[1].azimuth = 0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_neighbor_building_values(hpxml_default, [90, 0]) + hpxml_bldg.neighbor_buildings[0].azimuth = nil + hpxml_bldg.neighbor_buildings[1].azimuth = nil + hpxml_bldg.neighbor_buildings[0].orientation = HPXML::OrientationEast + hpxml_bldg.neighbor_buildings[1].orientation = HPXML::OrientationNorth + hpxml_bldg.walls[0].azimuth = 90 + hpxml_bldg.walls[1].azimuth = 0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_neighbor_building_values(default_hpxml_bldg, [90, 0]) end def test_occupancy # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.building_occupancy.weekday_fractions = ConstantDaySchedule - hpxml.building_occupancy.weekend_fractions = ConstantDaySchedule - hpxml.building_occupancy.monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_occupancy_values(hpxml_default, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.building_occupancy.weekday_fractions = ConstantDaySchedule + hpxml_bldg.building_occupancy.weekend_fractions = ConstantDaySchedule + hpxml_bldg.building_occupancy.monthly_multipliers = ConstantMonthSchedule + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_occupancy_values(default_hpxml_bldg, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.building_occupancy.weekday_fractions = nil - hpxml.building_occupancy.weekend_fractions = nil - hpxml.building_occupancy.monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_occupancy_values(hpxml_default, Schedule.OccupantsWeekdayFractions, Schedule.OccupantsWeekendFractions, Schedule.OccupantsMonthlyMultipliers) + hpxml_bldg.building_occupancy.weekday_fractions = nil + hpxml_bldg.building_occupancy.weekend_fractions = nil + hpxml_bldg.building_occupancy.monthly_multipliers = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_occupancy_values(default_hpxml_bldg, Schedule.OccupantsWeekdayFractions, Schedule.OccupantsWeekendFractions, Schedule.OccupantsMonthlyMultipliers) end def test_building_construction # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.building_construction.number_of_bathrooms = 4 - hpxml.building_construction.conditioned_building_volume = 20000 - hpxml.building_construction.average_ceiling_height = 7 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_building_construction_values(hpxml_default, 20000, 7, 4) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.building_construction.number_of_bathrooms = 4 + hpxml_bldg.building_construction.conditioned_building_volume = 20000 + hpxml_bldg.building_construction.average_ceiling_height = 7 + hpxml_bldg.building_construction.number_of_units = 3 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_construction_values(default_hpxml_bldg, 20000, 7, 4, 3) # Test defaults - hpxml.building_construction.conditioned_building_volume = nil - hpxml.building_construction.average_ceiling_height = nil - hpxml.building_construction.number_of_bathrooms = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_building_construction_values(hpxml_default, 21600, 8, 2) + hpxml_bldg.building_construction.conditioned_building_volume = nil + hpxml_bldg.building_construction.average_ceiling_height = nil + hpxml_bldg.building_construction.number_of_bathrooms = nil + hpxml_bldg.building_construction.number_of_units = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_construction_values(default_hpxml_bldg, 21600, 8, 2, 1) # Test defaults w/ average ceiling height - hpxml.building_construction.conditioned_building_volume = nil - hpxml.building_construction.average_ceiling_height = 10 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_building_construction_values(hpxml_default, 27000, 10, 2) + hpxml_bldg.building_construction.conditioned_building_volume = nil + hpxml_bldg.building_construction.average_ceiling_height = 10 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_construction_values(default_hpxml_bldg, 27000, 10, 2, 1) # Test defaults w/ conditioned building volume - hpxml.building_construction.conditioned_building_volume = 20000 - hpxml.building_construction.average_ceiling_height = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_building_construction_values(hpxml_default, 20000, 7.4, 2) + hpxml_bldg.building_construction.conditioned_building_volume = 20000 + hpxml_bldg.building_construction.average_ceiling_height = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_construction_values(default_hpxml_bldg, 20000, 7.4, 2, 1) # Test defaults w/ infiltration volume - hpxml.building_construction.conditioned_building_volume = nil - hpxml.air_infiltration_measurements[0].infiltration_volume = 25650 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_building_construction_values(hpxml_default, 21600, 8, 2) + hpxml_bldg.building_construction.conditioned_building_volume = nil + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = 25650 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_construction_values(default_hpxml_bldg, 21600, 8, 2, 1) # Test defaults w/ infiltration volume - hpxml.building_construction.conditioned_building_volume = nil - hpxml.air_infiltration_measurements[0].infiltration_volume = 18000 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_building_construction_values(hpxml_default, 18000, 6.67, 2) + hpxml_bldg.building_construction.conditioned_building_volume = nil + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = 18000 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_construction_values(default_hpxml_bldg, 18000, 6.67, 2, 1) # Test defaults w/ conditioned crawlspace - hpxml = _create_hpxml('base-foundation-conditioned-crawlspace.xml') - hpxml.building_construction.conditioned_building_volume = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_building_construction_values(hpxml_default, 16200, 8, 2) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-conditioned-crawlspace.xml') + hpxml_bldg.building_construction.conditioned_building_volume = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_building_construction_values(default_hpxml_bldg, 16200, 8, 2, 1) end def test_climate_and_risk_zones # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.climate_and_risk_zones.climate_zone_ieccs[0].year = 2009 - hpxml.climate_and_risk_zones.climate_zone_ieccs[0].zone = '2B' - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_climate_and_risk_zones_values(hpxml_default, 2009, '2B') + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].year = 2009 + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '2B' + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_climate_and_risk_zones_values(default_hpxml_bldg, 2009, '2B') # Test defaults - hpxml.climate_and_risk_zones.climate_zone_ieccs[0].delete - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_climate_and_risk_zones_values(hpxml_default, 2006, '5B') + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].delete + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_climate_and_risk_zones_values(default_hpxml_bldg, 2006, '5B') # Test defaults - invalid IECC zone - hpxml = _create_hpxml('base-location-capetown-zaf.xml') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_climate_and_risk_zones_values(hpxml_default, nil, nil) + hpxml, _hpxml_bldg = _create_hpxml('base-location-capetown-zaf.xml') + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_climate_and_risk_zones_values(default_hpxml_bldg, nil, nil) end def test_infiltration # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.air_infiltration_measurements[0].infiltration_volume = 25000 - hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space = true - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_values(hpxml_default, 25000, true) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = 25000 + hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = true + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 25000, true) # Test defaults w/ conditioned basement - hpxml.air_infiltration_measurements[0].infiltration_volume = nil - hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_values(hpxml_default, 2700 * 8, false) + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = nil + hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2700 * 8, false) # Test defaults w/ conditioned basement and atmospheric water heater w/ flue - hpxml.water_heating_systems[0].fuel_type = HPXML::FuelTypeNaturalGas - hpxml.water_heating_systems[0].energy_factor = 0.6 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_values(hpxml_default, 2700 * 8, true) + hpxml_bldg.water_heating_systems[0].fuel_type = HPXML::FuelTypeNaturalGas + hpxml_bldg.water_heating_systems[0].energy_factor = 0.6 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 2700 * 8, true) # Test defaults w/o conditioned basement - hpxml = _create_hpxml('base-foundation-slab.xml') - hpxml.air_infiltration_measurements[0].infiltration_volume = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_values(hpxml_default, 1350 * 8, false) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml') + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 1350 * 8, false) # Test defaults w/ conditioned crawlspace - hpxml = _create_hpxml('base-foundation-conditioned-crawlspace.xml') - hpxml.air_infiltration_measurements[0].infiltration_volume = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_values(hpxml_default, 1350 * 12, false) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-conditioned-crawlspace.xml') + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_values(default_hpxml_bldg, 1350 * 12, false) end def test_infiltration_compartmentaliztion_test_adjustment # Test single-family detached - hpxml = _create_hpxml('base.xml') - hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], nil) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], nil) # Test single-family attached not overridden by defaults - hpxml = _create_hpxml('base-bldgtype-attached.xml') - hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal - hpxml.air_infiltration_measurements[0].a_ext = 0.5 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.5) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal + hpxml_bldg.air_infiltration_measurements[0].a_ext = 0.5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.5) # Test single-family attached defaults - hpxml.air_infiltration_measurements[0].a_ext = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.840) + hpxml_bldg.air_infiltration_measurements[0].a_ext = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.840) - hpxml.attics[0].within_infiltration_volume = true - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.817) + hpxml_bldg.attics[0].within_infiltration_volume = true + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.817) # Test multifamily not overridden by defaults - hpxml = _create_hpxml('base-bldgtype-multifamily.xml') - hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal - hpxml.air_infiltration_measurements[0].a_ext = 0.5 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.5) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml') + hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal + hpxml_bldg.air_infiltration_measurements[0].a_ext = 0.5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.5) # Test multifamily defaults - hpxml.air_infiltration_measurements[0].a_ext = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_infiltration_compartmentalization_test_values(hpxml_default.air_infiltration_measurements[0], 0.247) + hpxml_bldg.air_infiltration_measurements[0].a_ext = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_infiltration_compartmentalization_test_values(default_hpxml_bldg.air_infiltration_measurements[0], 0.247) end def test_attics # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-atticroof-vented.xml') - hpxml.attics[0].vented_attic_sla = 0.001 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_attic_values(hpxml_default.attics[0], 0.001) + hpxml, hpxml_bldg = _create_hpxml('base-atticroof-vented.xml') + hpxml_bldg.attics[0].vented_attic_sla = 0.001 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_attic_values(default_hpxml_bldg.attics[0], 0.001) # Test defaults - hpxml.attics[0].vented_attic_sla = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_attic_values(hpxml_default.attics[0], 1.0 / 300.0) + hpxml_bldg.attics[0].vented_attic_sla = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_attic_values(default_hpxml_bldg.attics[0], 1.0 / 300.0) # Test defaults w/o Attic element - hpxml.attics[0].delete - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_attic_values(hpxml_default.attics[0], 1.0 / 300.0) + hpxml_bldg.attics[0].delete + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_attic_values(default_hpxml_bldg.attics[0], 1.0 / 300.0) end def test_foundations # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml') - hpxml.foundations[0].vented_crawlspace_sla = 0.001 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_foundation_values(hpxml_default.foundations[0], 0.001) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml') + hpxml_bldg.foundations[0].vented_crawlspace_sla = 0.001 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_foundation_values(default_hpxml_bldg.foundations[0], 0.001) # Test defaults - hpxml.foundations[0].vented_crawlspace_sla = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_foundation_values(hpxml_default.foundations[0], 1.0 / 150.0) + hpxml_bldg.foundations[0].vented_crawlspace_sla = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_foundation_values(default_hpxml_bldg.foundations[0], 1.0 / 150.0) # Test defaults w/o Foundation element - hpxml.foundations[0].delete - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_foundation_values(hpxml_default.foundations[0], 1.0 / 150.0) + hpxml_bldg.foundations[0].delete + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_foundation_values(default_hpxml_bldg.foundations[0], 1.0 / 150.0) end def test_roofs # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-atticroof-radiant-barrier.xml') - hpxml.roofs[0].roof_type = HPXML::RoofTypeMetal - hpxml.roofs[0].solar_absorptance = 0.77 - hpxml.roofs[0].roof_color = HPXML::ColorDark - hpxml.roofs[0].emittance = 0.88 - hpxml.roofs[0].interior_finish_type = HPXML::InteriorFinishPlaster - hpxml.roofs[0].interior_finish_thickness = 0.25 - hpxml.roofs[0].azimuth = 123 - hpxml.roofs[0].radiant_barrier_grade = 3 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeMetal, 0.77, HPXML::ColorDark, 0.88, true, 3, HPXML::InteriorFinishPlaster, 0.25, 123) + hpxml, hpxml_bldg = _create_hpxml('base-atticroof-radiant-barrier.xml') + hpxml_bldg.roofs[0].roof_type = HPXML::RoofTypeMetal + hpxml_bldg.roofs[0].solar_absorptance = 0.77 + hpxml_bldg.roofs[0].roof_color = HPXML::ColorDark + hpxml_bldg.roofs[0].emittance = 0.88 + hpxml_bldg.roofs[0].interior_finish_type = HPXML::InteriorFinishPlaster + hpxml_bldg.roofs[0].interior_finish_thickness = 0.25 + hpxml_bldg.roofs[0].azimuth = 123 + hpxml_bldg.roofs[0].radiant_barrier_grade = 3 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeMetal, 0.77, HPXML::ColorDark, 0.88, true, 3, HPXML::InteriorFinishPlaster, 0.25, 123) # Test defaults w/ RoofColor - hpxml.roofs[0].roof_type = nil - hpxml.roofs[0].solar_absorptance = nil - hpxml.roofs[0].roof_color = HPXML::ColorLight - hpxml.roofs[0].emittance = nil - hpxml.roofs[0].interior_finish_thickness = nil - hpxml.roofs[0].orientation = HPXML::OrientationNortheast - hpxml.roofs[0].azimuth = nil - hpxml.roofs[0].radiant_barrier_grade = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, true, 1, HPXML::InteriorFinishPlaster, 0.5, 45) + hpxml_bldg.roofs[0].roof_type = nil + hpxml_bldg.roofs[0].solar_absorptance = nil + hpxml_bldg.roofs[0].roof_color = HPXML::ColorLight + hpxml_bldg.roofs[0].emittance = nil + hpxml_bldg.roofs[0].interior_finish_thickness = nil + hpxml_bldg.roofs[0].orientation = HPXML::OrientationNortheast + hpxml_bldg.roofs[0].azimuth = nil + hpxml_bldg.roofs[0].radiant_barrier_grade = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, true, 1, HPXML::InteriorFinishPlaster, 0.5, 45) # Test defaults w/ SolarAbsorptance - hpxml.roofs[0].solar_absorptance = 0.99 - hpxml.roofs[0].roof_color = nil - hpxml.roofs[0].interior_finish_type = nil - hpxml.roofs[0].radiant_barrier = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.99, HPXML::ColorDark, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45) + hpxml_bldg.roofs[0].solar_absorptance = 0.99 + hpxml_bldg.roofs[0].roof_color = nil + hpxml_bldg.roofs[0].interior_finish_type = nil + hpxml_bldg.roofs[0].radiant_barrier = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.99, HPXML::ColorDark, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45) # Test defaults w/o RoofColor & SolarAbsorptance - hpxml.roofs[0].solar_absorptance = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.85, HPXML::ColorMedium, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45) + hpxml_bldg.roofs[0].solar_absorptance = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.85, HPXML::ColorMedium, 0.90, false, nil, HPXML::InteriorFinishNone, nil, 45) # Test defaults w/ conditioned space - hpxml = _create_hpxml('base-atticroof-cathedral.xml') - hpxml.roofs[0].roof_type = nil - hpxml.roofs[0].solar_absorptance = nil - hpxml.roofs[0].roof_color = HPXML::ColorLight - hpxml.roofs[0].emittance = nil - hpxml.roofs[0].interior_finish_type = nil - hpxml.roofs[0].interior_finish_thickness = nil - hpxml.roofs[0].orientation = HPXML::OrientationNortheast - hpxml.roofs[0].azimuth = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_roof_values(hpxml_default.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, false, nil, HPXML::InteriorFinishGypsumBoard, 0.5, 45) + hpxml, hpxml_bldg = _create_hpxml('base-atticroof-cathedral.xml') + hpxml_bldg.roofs[0].roof_type = nil + hpxml_bldg.roofs[0].solar_absorptance = nil + hpxml_bldg.roofs[0].roof_color = HPXML::ColorLight + hpxml_bldg.roofs[0].emittance = nil + hpxml_bldg.roofs[0].interior_finish_type = nil + hpxml_bldg.roofs[0].interior_finish_thickness = nil + hpxml_bldg.roofs[0].orientation = HPXML::OrientationNortheast + hpxml_bldg.roofs[0].azimuth = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_roof_values(default_hpxml_bldg.roofs[0], HPXML::RoofTypeAsphaltShingles, 0.75, HPXML::ColorLight, 0.90, false, nil, HPXML::InteriorFinishGypsumBoard, 0.5, 45) end def test_rim_joists # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.rim_joists[0].siding = HPXML::SidingTypeBrick - hpxml.rim_joists[0].solar_absorptance = 0.55 - hpxml.rim_joists[0].color = HPXML::ColorLight - hpxml.rim_joists[0].emittance = 0.88 - hpxml.rim_joists[0].azimuth = 123 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeBrick, 0.55, HPXML::ColorLight, 0.88, 123) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.rim_joists[0].siding = HPXML::SidingTypeBrick + hpxml_bldg.rim_joists[0].solar_absorptance = 0.55 + hpxml_bldg.rim_joists[0].color = HPXML::ColorLight + hpxml_bldg.rim_joists[0].emittance = 0.88 + hpxml_bldg.rim_joists[0].azimuth = 123 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_rim_joist_values(default_hpxml_bldg.rim_joists[0], HPXML::SidingTypeBrick, 0.55, HPXML::ColorLight, 0.88, 123) # Test defaults w/ Color - hpxml.rim_joists[0].siding = nil - hpxml.rim_joists[0].solar_absorptance = nil - hpxml.rim_joists[0].color = HPXML::ColorDark - hpxml.rim_joists[0].emittance = nil - hpxml.rim_joists[0].orientation = HPXML::OrientationNorthwest - hpxml.rim_joists[0].azimuth = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeWood, 0.95, HPXML::ColorDark, 0.90, 315) + hpxml_bldg.rim_joists[0].siding = nil + hpxml_bldg.rim_joists[0].solar_absorptance = nil + hpxml_bldg.rim_joists[0].color = HPXML::ColorDark + hpxml_bldg.rim_joists[0].emittance = nil + hpxml_bldg.rim_joists[0].orientation = HPXML::OrientationNorthwest + hpxml_bldg.rim_joists[0].azimuth = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_rim_joist_values(default_hpxml_bldg.rim_joists[0], HPXML::SidingTypeWood, 0.95, HPXML::ColorDark, 0.90, 315) # Test defaults w/ SolarAbsorptance - hpxml.rim_joists[0].solar_absorptance = 0.99 - hpxml.rim_joists[0].color = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, 315) + hpxml_bldg.rim_joists[0].solar_absorptance = 0.99 + hpxml_bldg.rim_joists[0].color = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_rim_joist_values(default_hpxml_bldg.rim_joists[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, 315) # Test defaults w/o Color & SolarAbsorptance - hpxml.rim_joists[0].solar_absorptance = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_rim_joist_values(hpxml_default.rim_joists[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, 315) + hpxml_bldg.rim_joists[0].solar_absorptance = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_rim_joist_values(default_hpxml_bldg.rim_joists[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, 315) end def test_walls # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.walls[0].siding = HPXML::SidingTypeFiberCement - hpxml.walls[0].solar_absorptance = 0.66 - hpxml.walls[0].color = HPXML::ColorDark - hpxml.walls[0].emittance = 0.88 - hpxml.walls[0].interior_finish_type = HPXML::InteriorFinishWood - hpxml.walls[0].interior_finish_thickness = 0.75 - hpxml.walls[0].azimuth = 123 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeFiberCement, 0.66, HPXML::ColorDark, 0.88, HPXML::InteriorFinishWood, 0.75, 123) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.walls[0].siding = HPXML::SidingTypeFiberCement + hpxml_bldg.walls[0].solar_absorptance = 0.66 + hpxml_bldg.walls[0].color = HPXML::ColorDark + hpxml_bldg.walls[0].emittance = 0.88 + hpxml_bldg.walls[0].interior_finish_type = HPXML::InteriorFinishWood + hpxml_bldg.walls[0].interior_finish_thickness = 0.75 + hpxml_bldg.walls[0].azimuth = 123 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_wall_values(default_hpxml_bldg.walls[0], HPXML::SidingTypeFiberCement, 0.66, HPXML::ColorDark, 0.88, HPXML::InteriorFinishWood, 0.75, 123) # Test defaults w/ Color - hpxml.walls[0].siding = nil - hpxml.walls[0].solar_absorptance = nil - hpxml.walls[0].color = HPXML::ColorLight - hpxml.walls[0].emittance = nil - hpxml.walls[0].interior_finish_type = HPXML::InteriorFinishWood - hpxml.walls[0].interior_finish_thickness = nil - hpxml.walls[0].orientation = HPXML::OrientationSouth - hpxml.walls[0].azimuth = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishWood, 0.5, 180) + hpxml_bldg.walls[0].siding = nil + hpxml_bldg.walls[0].solar_absorptance = nil + hpxml_bldg.walls[0].color = HPXML::ColorLight + hpxml_bldg.walls[0].emittance = nil + hpxml_bldg.walls[0].interior_finish_type = HPXML::InteriorFinishWood + hpxml_bldg.walls[0].interior_finish_thickness = nil + hpxml_bldg.walls[0].orientation = HPXML::OrientationSouth + hpxml_bldg.walls[0].azimuth = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_wall_values(default_hpxml_bldg.walls[0], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishWood, 0.5, 180) # Test defaults w/ SolarAbsorptance - hpxml.walls[0].solar_absorptance = 0.99 - hpxml.walls[0].color = nil - hpxml.walls[0].interior_finish_type = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180) + hpxml_bldg.walls[0].solar_absorptance = 0.99 + hpxml_bldg.walls[0].color = nil + hpxml_bldg.walls[0].interior_finish_type = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_wall_values(default_hpxml_bldg.walls[0], HPXML::SidingTypeWood, 0.99, HPXML::ColorDark, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180) # Test defaults w/o Color & SolarAbsorptance - hpxml.walls[0].solar_absorptance = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_wall_values(hpxml_default.walls[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180) + hpxml_bldg.walls[0].solar_absorptance = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_wall_values(default_hpxml_bldg.walls[0], HPXML::SidingTypeWood, 0.7, HPXML::ColorMedium, 0.90, HPXML::InteriorFinishGypsumBoard, 0.5, 180) # Test defaults w/ unconditioned space - hpxml.walls[1].siding = nil - hpxml.walls[1].solar_absorptance = nil - hpxml.walls[1].color = HPXML::ColorLight - hpxml.walls[1].emittance = nil - hpxml.walls[1].interior_finish_type = nil - hpxml.walls[1].interior_finish_thickness = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_wall_values(hpxml_default.walls[1], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishNone, nil, nil) + hpxml_bldg.walls[1].siding = nil + hpxml_bldg.walls[1].solar_absorptance = nil + hpxml_bldg.walls[1].color = HPXML::ColorLight + hpxml_bldg.walls[1].emittance = nil + hpxml_bldg.walls[1].interior_finish_type = nil + hpxml_bldg.walls[1].interior_finish_thickness = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_wall_values(default_hpxml_bldg.walls[1], HPXML::SidingTypeWood, 0.5, HPXML::ColorLight, 0.90, HPXML::InteriorFinishNone, nil, nil) end def test_foundation_walls # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.foundation_walls[0].thickness = 7.0 - hpxml.foundation_walls[0].interior_finish_type = HPXML::InteriorFinishGypsumCompositeBoard - hpxml.foundation_walls[0].interior_finish_thickness = 0.625 - hpxml.foundation_walls[0].azimuth = 123 - hpxml.foundation_walls[0].area = 789 - hpxml.foundation_walls[0].insulation_interior_distance_to_top = 0.5 - hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = 7.75 - hpxml.foundation_walls[0].insulation_exterior_distance_to_top = 0.75 - hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = 7.5 - hpxml.foundation_walls[0].type = HPXML::FoundationWallTypeConcreteBlock - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_foundation_wall_values(hpxml_default.foundation_walls[0], 7.0, HPXML::InteriorFinishGypsumCompositeBoard, 0.625, 123, + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.foundation_walls[0].thickness = 7.0 + hpxml_bldg.foundation_walls[0].interior_finish_type = HPXML::InteriorFinishGypsumCompositeBoard + hpxml_bldg.foundation_walls[0].interior_finish_thickness = 0.625 + hpxml_bldg.foundation_walls[0].azimuth = 123 + hpxml_bldg.foundation_walls[0].area = 789 + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = 0.5 + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = 7.75 + hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_top = 0.75 + hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_bottom = 7.5 + hpxml_bldg.foundation_walls[0].type = HPXML::FoundationWallTypeConcreteBlock + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_foundation_wall_values(default_hpxml_bldg.foundation_walls[0], 7.0, HPXML::InteriorFinishGypsumCompositeBoard, 0.625, 123, 789, 0.5, 7.75, 0.75, 7.5, HPXML::FoundationWallTypeConcreteBlock) # Test defaults - hpxml.foundation_walls[0].thickness = nil - hpxml.foundation_walls[0].interior_finish_type = nil - hpxml.foundation_walls[0].interior_finish_thickness = nil - hpxml.foundation_walls[0].orientation = HPXML::OrientationSoutheast - hpxml.foundation_walls[0].azimuth = nil - hpxml.foundation_walls[0].area = nil - hpxml.foundation_walls[0].length = 100 - hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = nil - hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = nil - hpxml.foundation_walls[0].type = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_foundation_wall_values(hpxml_default.foundation_walls[0], 8.0, HPXML::InteriorFinishGypsumBoard, 0.5, 135, + hpxml_bldg.foundation_walls[0].thickness = nil + hpxml_bldg.foundation_walls[0].interior_finish_type = nil + hpxml_bldg.foundation_walls[0].interior_finish_thickness = nil + hpxml_bldg.foundation_walls[0].orientation = HPXML::OrientationSoutheast + hpxml_bldg.foundation_walls[0].azimuth = nil + hpxml_bldg.foundation_walls[0].area = nil + hpxml_bldg.foundation_walls[0].length = 100 + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = nil + hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_bottom = nil + hpxml_bldg.foundation_walls[0].type = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_foundation_wall_values(default_hpxml_bldg.foundation_walls[0], 8.0, HPXML::InteriorFinishGypsumBoard, 0.5, 135, 800, 0.5, 8.0, 0.75, 8.0, HPXML::FoundationWallTypeSolidConcrete) # Test defaults w/ unconditioned surfaces - hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml') - hpxml.foundation_walls[0].thickness = nil - hpxml.foundation_walls[0].interior_finish_type = nil - hpxml.foundation_walls[0].interior_finish_thickness = nil - hpxml.foundation_walls[0].orientation = HPXML::OrientationSoutheast - hpxml.foundation_walls[0].azimuth = nil - hpxml.foundation_walls[0].area = nil - hpxml.foundation_walls[0].length = 100 - hpxml.foundation_walls[0].height = 10 - hpxml.foundation_walls[0].insulation_interior_distance_to_top = nil - hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = nil - hpxml.foundation_walls[0].insulation_exterior_distance_to_top = nil - hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = nil - hpxml.foundation_walls[0].type = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_foundation_wall_values(hpxml_default.foundation_walls[0], 8.0, HPXML::InteriorFinishNone, nil, 135, + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml') + hpxml_bldg.foundation_walls[0].thickness = nil + hpxml_bldg.foundation_walls[0].interior_finish_type = nil + hpxml_bldg.foundation_walls[0].interior_finish_thickness = nil + hpxml_bldg.foundation_walls[0].orientation = HPXML::OrientationSoutheast + hpxml_bldg.foundation_walls[0].azimuth = nil + hpxml_bldg.foundation_walls[0].area = nil + hpxml_bldg.foundation_walls[0].length = 100 + hpxml_bldg.foundation_walls[0].height = 10 + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = nil + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = nil + hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_top = nil + hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_bottom = nil + hpxml_bldg.foundation_walls[0].type = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_foundation_wall_values(default_hpxml_bldg.foundation_walls[0], 8.0, HPXML::InteriorFinishNone, nil, 135, 1000, 0.0, 10.0, 0.0, 10.0, HPXML::FoundationWallTypeSolidConcrete) end def test_floors # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.floors[0].interior_finish_type = HPXML::InteriorFinishWood - hpxml.floors[0].interior_finish_thickness = 0.375 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_floor_values(hpxml_default.floors[0], HPXML::InteriorFinishWood, 0.375) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.floors[0].interior_finish_type = HPXML::InteriorFinishWood + hpxml_bldg.floors[0].interior_finish_thickness = 0.375 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_floor_values(default_hpxml_bldg.floors[0], HPXML::InteriorFinishWood, 0.375) # Test defaults w/ ceiling - hpxml.floors[0].interior_finish_type = nil - hpxml.floors[0].interior_finish_thickness = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_floor_values(hpxml_default.floors[0], HPXML::InteriorFinishGypsumBoard, 0.5) + hpxml_bldg.floors[0].interior_finish_type = nil + hpxml_bldg.floors[0].interior_finish_thickness = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_floor_values(default_hpxml_bldg.floors[0], HPXML::InteriorFinishGypsumBoard, 0.5) # Test defaults w/ floor - hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml') - hpxml.floors[0].interior_finish_type = nil - hpxml.floors[0].interior_finish_thickness = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_floor_values(hpxml_default.floors[0], HPXML::InteriorFinishNone, nil) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml') + hpxml_bldg.floors[0].interior_finish_type = nil + hpxml_bldg.floors[0].interior_finish_thickness = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_floor_values(default_hpxml_bldg.floors[0], HPXML::InteriorFinishNone, nil) end def test_slabs # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.slabs[0].thickness = 7.0 - hpxml.slabs[0].carpet_r_value = 1.1 - hpxml.slabs[0].carpet_fraction = 0.5 - hpxml.slabs[0].depth_below_grade = 2.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_slab_values(hpxml_default.slabs[0], 7.0, 1.1, 0.5, nil) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.slabs[0].thickness = 7.0 + hpxml_bldg.slabs[0].carpet_r_value = 1.1 + hpxml_bldg.slabs[0].carpet_fraction = 0.5 + hpxml_bldg.slabs[0].depth_below_grade = 2.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_slab_values(default_hpxml_bldg.slabs[0], 7.0, 1.1, 0.5, nil) # Test defaults w/ conditioned basement - hpxml.slabs[0].thickness = nil - hpxml.slabs[0].carpet_r_value = nil - hpxml.slabs[0].carpet_fraction = nil - hpxml.slabs[0].depth_below_grade = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_slab_values(hpxml_default.slabs[0], 4.0, 2.0, 0.8, nil) + hpxml_bldg.slabs[0].thickness = nil + hpxml_bldg.slabs[0].carpet_r_value = nil + hpxml_bldg.slabs[0].carpet_fraction = nil + hpxml_bldg.slabs[0].depth_below_grade = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_slab_values(default_hpxml_bldg.slabs[0], 4.0, 2.0, 0.8, nil) # Test defaults w/ crawlspace - hpxml = _create_hpxml('base-foundation-unvented-crawlspace.xml') - hpxml.slabs[0].thickness = nil - hpxml.slabs[0].carpet_r_value = nil - hpxml.slabs[0].carpet_fraction = nil - hpxml.slabs[0].depth_below_grade = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_slab_values(hpxml_default.slabs[0], 0.0, 0.0, 0.0, nil) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unvented-crawlspace.xml') + hpxml_bldg.slabs[0].thickness = nil + hpxml_bldg.slabs[0].carpet_r_value = nil + hpxml_bldg.slabs[0].carpet_fraction = nil + hpxml_bldg.slabs[0].depth_below_grade = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_slab_values(default_hpxml_bldg.slabs[0], 0.0, 0.0, 0.0, nil) # Test defaults w/ slab-on-grade - hpxml = _create_hpxml('base-foundation-slab.xml') - hpxml.slabs[0].thickness = nil - hpxml.slabs[0].carpet_r_value = nil - hpxml.slabs[0].carpet_fraction = nil - hpxml.slabs[0].depth_below_grade = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_slab_values(hpxml_default.slabs[0], 4.0, 2.0, 0.8, 0.0) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml') + hpxml_bldg.slabs[0].thickness = nil + hpxml_bldg.slabs[0].carpet_r_value = nil + hpxml_bldg.slabs[0].carpet_fraction = nil + hpxml_bldg.slabs[0].depth_below_grade = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_slab_values(default_hpxml_bldg.slabs[0], 4.0, 2.0, 0.8, 0.0) end def test_windows # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-enclosure-windows-shading.xml') - hpxml.windows.each do |window| + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-shading.xml') + hpxml_bldg.windows.each do |window| window.fraction_operable = 0.5 window.exterior_shading_factor_summer = 0.44 window.exterior_shading_factor_winter = 0.55 @@ -855,13 +848,13 @@ def test_windows window.interior_shading_factor_winter = 0.77 window.azimuth = 123 end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - n_windows = hpxml_default.windows.size - _test_default_window_values(hpxml_default, [0.44] * n_windows, [0.55] * n_windows, [0.66] * n_windows, [0.77] * n_windows, [0.5] * n_windows, [123] * n_windows) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + n_windows = default_hpxml_bldg.windows.size + _test_default_window_values(default_hpxml_bldg, [0.44] * n_windows, [0.55] * n_windows, [0.66] * n_windows, [0.77] * n_windows, [0.5] * n_windows, [123] * n_windows) # Test defaults - hpxml.windows.each do |window| + hpxml_bldg.windows.each do |window| window.fraction_operable = nil window.exterior_shading_factor_summer = nil window.exterior_shading_factor_winter = nil @@ -870,52 +863,52 @@ def test_windows window.orientation = HPXML::OrientationSouthwest window.azimuth = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - n_windows = hpxml_default.windows.size - _test_default_window_values(hpxml_default, [1.0] * n_windows, [1.0] * n_windows, [0.7] * n_windows, [0.85] * n_windows, [0.67] * n_windows, [225] * n_windows) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + n_windows = default_hpxml_bldg.windows.size + _test_default_window_values(default_hpxml_bldg, [1.0] * n_windows, [1.0] * n_windows, [0.7] * n_windows, [0.85] * n_windows, [0.67] * n_windows, [225] * n_windows) end def test_windows_properties # Test defaults w/ single pane, aluminum frame - hpxml = _create_hpxml('base.xml') - hpxml.windows[0].ufactor = nil - hpxml.windows[0].shgc = nil - hpxml.windows[0].frame_type = HPXML::WindowFrameTypeAluminum - hpxml.windows[0].glass_layers = HPXML::WindowLayersSinglePane - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - - assert_equal(false, hpxml_default.windows[0].thermal_break) - assert_equal(HPXML::WindowGlassTypeClear, hpxml_default.windows[0].glass_type) - assert_nil(hpxml_default.windows[0].gas_fill) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows[0].ufactor = nil + hpxml_bldg.windows[0].shgc = nil + hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeAluminum + hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersSinglePane + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(false, default_hpxml_bldg.windows[0].thermal_break) + assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.windows[0].glass_type) + assert_nil(default_hpxml_bldg.windows[0].gas_fill) # Test defaults w/ double pane, metal frame - hpxml = _create_hpxml('base.xml') - hpxml.windows[0].ufactor = nil - hpxml.windows[0].shgc = nil - hpxml.windows[0].frame_type = HPXML::WindowFrameTypeMetal - hpxml.windows[0].glass_layers = HPXML::WindowLayersDoublePane - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - - assert_equal(true, hpxml_default.windows[0].thermal_break) - assert_equal(HPXML::WindowGlassTypeClear, hpxml_default.windows[0].glass_type) - assert_equal(HPXML::WindowGasAir, hpxml_default.windows[0].gas_fill) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows[0].ufactor = nil + hpxml_bldg.windows[0].shgc = nil + hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeMetal + hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersDoublePane + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(true, default_hpxml_bldg.windows[0].thermal_break) + assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.windows[0].glass_type) + assert_equal(HPXML::WindowGasAir, default_hpxml_bldg.windows[0].gas_fill) # Test defaults w/ single pane, wood frame - hpxml = _create_hpxml('base.xml') - hpxml.windows[0].ufactor = nil - hpxml.windows[0].shgc = nil - hpxml.windows[0].frame_type = HPXML::WindowFrameTypeWood - hpxml.windows[0].glass_layers = HPXML::WindowLayersTriplePane - hpxml.windows[0].glass_type = HPXML::WindowGlassTypeLowE - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - - assert_nil(hpxml_default.windows[0].thermal_break) - assert_equal(HPXML::WindowGlassTypeLowE, hpxml_default.windows[0].glass_type) - assert_equal(HPXML::WindowGasArgon, hpxml_default.windows[0].gas_fill) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows[0].ufactor = nil + hpxml_bldg.windows[0].shgc = nil + hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeWood + hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersTriplePane + hpxml_bldg.windows[0].glass_type = HPXML::WindowGlassTypeLowE + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + + assert_nil(default_hpxml_bldg.windows[0].thermal_break) + assert_equal(HPXML::WindowGlassTypeLowE, default_hpxml_bldg.windows[0].glass_type) + assert_equal(HPXML::WindowGasArgon, default_hpxml_bldg.windows[0].gas_fill) # Test U/SHGC lookups [frame_type, thermal_break, glass_layers, glass_type, gas_fill] => [ufactor, shgc] tests = { [HPXML::WindowFrameTypeAluminum, false, HPXML::WindowLayersSinglePane, nil, nil] => [1.27, 0.75], @@ -941,39 +934,39 @@ def test_windows_properties frame_type, thermal_break, glass_layers, glass_type, gas_fill = k ufactor, shgc = v - hpxml = _create_hpxml('base.xml') - hpxml.windows[0].ufactor = nil - hpxml.windows[0].shgc = nil - hpxml.windows[0].frame_type = frame_type - hpxml.windows[0].thermal_break = thermal_break - hpxml.windows[0].glass_layers = glass_layers - hpxml.windows[0].glass_type = glass_type - hpxml.windows[0].gas_fill = gas_fill - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows[0].ufactor = nil + hpxml_bldg.windows[0].shgc = nil + hpxml_bldg.windows[0].frame_type = frame_type + hpxml_bldg.windows[0].thermal_break = thermal_break + hpxml_bldg.windows[0].glass_layers = glass_layers + hpxml_bldg.windows[0].glass_type = glass_type + hpxml_bldg.windows[0].gas_fill = gas_fill + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() - assert_equal(ufactor, hpxml_default.windows[0].ufactor) - assert_equal(shgc, hpxml_default.windows[0].shgc) + assert_equal(ufactor, default_hpxml_bldg.windows[0].ufactor) + assert_equal(shgc, default_hpxml_bldg.windows[0].shgc) end end def test_skylights # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-enclosure-skylights.xml') - hpxml.skylights.each do |skylight| + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') + hpxml_bldg.skylights.each do |skylight| skylight.exterior_shading_factor_summer = 0.44 skylight.exterior_shading_factor_winter = 0.55 skylight.interior_shading_factor_summer = 0.66 skylight.interior_shading_factor_winter = 0.77 skylight.azimuth = 123 end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - n_skylights = hpxml_default.skylights.size - _test_default_skylight_values(hpxml_default, [0.44] * n_skylights, [0.55] * n_skylights, [0.66] * n_skylights, [0.77] * n_skylights, [123] * n_skylights) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + n_skylights = default_hpxml_bldg.skylights.size + _test_default_skylight_values(default_hpxml_bldg, [0.44] * n_skylights, [0.55] * n_skylights, [0.66] * n_skylights, [0.77] * n_skylights, [123] * n_skylights) # Test defaults - hpxml.skylights.each do |skylight| + hpxml_bldg.skylights.each do |skylight| skylight.exterior_shading_factor_summer = nil skylight.exterior_shading_factor_winter = nil skylight.interior_shading_factor_summer = nil @@ -981,52 +974,52 @@ def test_skylights skylight.orientation = HPXML::OrientationWest skylight.azimuth = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - n_skylights = hpxml_default.skylights.size - _test_default_skylight_values(hpxml_default, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [270] * n_skylights) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + n_skylights = default_hpxml_bldg.skylights.size + _test_default_skylight_values(default_hpxml_bldg, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [1.0] * n_skylights, [270] * n_skylights) end def test_skylights_properties # Test defaults w/ single pane, aluminum frame - hpxml = _create_hpxml('base-enclosure-skylights.xml') - hpxml.skylights[0].ufactor = nil - hpxml.skylights[0].shgc = nil - hpxml.skylights[0].frame_type = HPXML::WindowFrameTypeAluminum - hpxml.skylights[0].glass_layers = HPXML::WindowLayersSinglePane - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - - assert_equal(false, hpxml_default.skylights[0].thermal_break) - assert_equal(HPXML::WindowGlassTypeClear, hpxml_default.skylights[0].glass_type) - assert_nil(hpxml_default.skylights[0].gas_fill) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') + hpxml_bldg.skylights[0].ufactor = nil + hpxml_bldg.skylights[0].shgc = nil + hpxml_bldg.skylights[0].frame_type = HPXML::WindowFrameTypeAluminum + hpxml_bldg.skylights[0].glass_layers = HPXML::WindowLayersSinglePane + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(false, default_hpxml_bldg.skylights[0].thermal_break) + assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.skylights[0].glass_type) + assert_nil(default_hpxml_bldg.skylights[0].gas_fill) # Test defaults w/ double pane, metal frame - hpxml = _create_hpxml('base-enclosure-skylights.xml') - hpxml.skylights[0].ufactor = nil - hpxml.skylights[0].shgc = nil - hpxml.skylights[0].frame_type = HPXML::WindowFrameTypeMetal - hpxml.skylights[0].glass_layers = HPXML::WindowLayersDoublePane - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - - assert_equal(true, hpxml_default.skylights[0].thermal_break) - assert_equal(HPXML::WindowGlassTypeClear, hpxml_default.skylights[0].glass_type) - assert_equal(HPXML::WindowGasAir, hpxml_default.skylights[0].gas_fill) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') + hpxml_bldg.skylights[0].ufactor = nil + hpxml_bldg.skylights[0].shgc = nil + hpxml_bldg.skylights[0].frame_type = HPXML::WindowFrameTypeMetal + hpxml_bldg.skylights[0].glass_layers = HPXML::WindowLayersDoublePane + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + + assert_equal(true, default_hpxml_bldg.skylights[0].thermal_break) + assert_equal(HPXML::WindowGlassTypeClear, default_hpxml_bldg.skylights[0].glass_type) + assert_equal(HPXML::WindowGasAir, default_hpxml_bldg.skylights[0].gas_fill) # Test defaults w/ single pane, wood frame - hpxml = _create_hpxml('base-enclosure-skylights.xml') - hpxml.skylights[0].ufactor = nil - hpxml.skylights[0].shgc = nil - hpxml.skylights[0].frame_type = HPXML::WindowFrameTypeWood - hpxml.skylights[0].glass_layers = HPXML::WindowLayersTriplePane - hpxml.skylights[0].glass_type = HPXML::WindowGlassTypeLowE - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - - assert_nil(hpxml_default.skylights[0].thermal_break) - assert_equal(HPXML::WindowGlassTypeLowE, hpxml_default.skylights[0].glass_type) - assert_equal(HPXML::WindowGasArgon, hpxml_default.skylights[0].gas_fill) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') + hpxml_bldg.skylights[0].ufactor = nil + hpxml_bldg.skylights[0].shgc = nil + hpxml_bldg.skylights[0].frame_type = HPXML::WindowFrameTypeWood + hpxml_bldg.skylights[0].glass_layers = HPXML::WindowLayersTriplePane + hpxml_bldg.skylights[0].glass_type = HPXML::WindowGlassTypeLowE + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + + assert_nil(default_hpxml_bldg.skylights[0].thermal_break) + assert_equal(HPXML::WindowGlassTypeLowE, default_hpxml_bldg.skylights[0].glass_type) + assert_equal(HPXML::WindowGasArgon, default_hpxml_bldg.skylights[0].gas_fill) # Test U/SHGC lookups [frame_type, thermal_break, glass_layers, glass_type, gas_fill] => [ufactor, shgc] tests = { [HPXML::WindowFrameTypeAluminum, false, HPXML::WindowLayersSinglePane, nil, nil] => [1.98, 0.75], @@ -1052,754 +1045,754 @@ def test_skylights_properties frame_type, thermal_break, glass_layers, glass_type, gas_fill = k ufactor, shgc = v - hpxml = _create_hpxml('base-enclosure-skylights.xml') - hpxml.skylights[0].ufactor = nil - hpxml.skylights[0].shgc = nil - hpxml.skylights[0].frame_type = frame_type - hpxml.skylights[0].thermal_break = thermal_break - hpxml.skylights[0].glass_layers = glass_layers - hpxml.skylights[0].glass_type = glass_type - hpxml.skylights[0].gas_fill = gas_fill - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') + hpxml_bldg.skylights[0].ufactor = nil + hpxml_bldg.skylights[0].shgc = nil + hpxml_bldg.skylights[0].frame_type = frame_type + hpxml_bldg.skylights[0].thermal_break = thermal_break + hpxml_bldg.skylights[0].glass_layers = glass_layers + hpxml_bldg.skylights[0].glass_type = glass_type + hpxml_bldg.skylights[0].gas_fill = gas_fill + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() - assert_equal(ufactor, hpxml_default.skylights[0].ufactor) - assert_equal(shgc, hpxml_default.skylights[0].shgc) + assert_equal(ufactor, default_hpxml_bldg.skylights[0].ufactor) + assert_equal(shgc, default_hpxml_bldg.skylights[0].shgc) end end def test_doors # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.doors.each_with_index do |door, i| + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.doors.each_with_index do |door, i| door.azimuth = 35 * (i + 1) end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_door_values(hpxml_default, [35, 70]) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_door_values(default_hpxml_bldg, [35, 70]) # Test defaults w/ AttachedToWall azimuth - hpxml.walls[0].azimuth = 89 - hpxml.doors.each do |door| + hpxml_bldg.walls[0].azimuth = 89 + hpxml_bldg.doors.each do |door| door.azimuth = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_door_values(hpxml_default, [89, 89]) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_door_values(default_hpxml_bldg, [89, 89]) # Test defaults w/o AttachedToWall azimuth - hpxml.walls[0].azimuth = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_door_values(hpxml_default, [0, 0]) + hpxml_bldg.walls[0].azimuth = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_door_values(default_hpxml_bldg, [0, 0]) # Test defaults w/ Orientation - hpxml.doors.each do |door| + hpxml_bldg.doors.each do |door| door.orientation = HPXML::OrientationEast end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_door_values(hpxml_default, [90, 90]) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_door_values(default_hpxml_bldg, [90, 90]) end def test_thermal_mass # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-enclosure-thermal-mass.xml') - hpxml.partition_wall_mass.area_fraction = 0.5 - hpxml.partition_wall_mass.interior_finish_thickness = 0.75 - hpxml.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishWood - hpxml.furniture_mass.area_fraction = 0.75 - hpxml.furniture_mass.type = HPXML::FurnitureMassTypeHeavyWeight - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_partition_wall_mass_values(hpxml_default.partition_wall_mass, 0.5, HPXML::InteriorFinishWood, 0.75) - _test_default_furniture_mass_values(hpxml_default.furniture_mass, 0.75, HPXML::FurnitureMassTypeHeavyWeight) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-thermal-mass.xml') + hpxml_bldg.partition_wall_mass.area_fraction = 0.5 + hpxml_bldg.partition_wall_mass.interior_finish_thickness = 0.75 + hpxml_bldg.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishWood + hpxml_bldg.furniture_mass.area_fraction = 0.75 + hpxml_bldg.furniture_mass.type = HPXML::FurnitureMassTypeHeavyWeight + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_partition_wall_mass_values(default_hpxml_bldg.partition_wall_mass, 0.5, HPXML::InteriorFinishWood, 0.75) + _test_default_furniture_mass_values(default_hpxml_bldg.furniture_mass, 0.75, HPXML::FurnitureMassTypeHeavyWeight) # Test defaults - hpxml.partition_wall_mass.area_fraction = nil - hpxml.partition_wall_mass.interior_finish_thickness = nil - hpxml.partition_wall_mass.interior_finish_type = nil - hpxml.furniture_mass.area_fraction = nil - hpxml.furniture_mass.type = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_partition_wall_mass_values(hpxml_default.partition_wall_mass, 1.0, HPXML::InteriorFinishGypsumBoard, 0.5) - _test_default_furniture_mass_values(hpxml_default.furniture_mass, 0.4, HPXML::FurnitureMassTypeLightWeight) + hpxml_bldg.partition_wall_mass.area_fraction = nil + hpxml_bldg.partition_wall_mass.interior_finish_thickness = nil + hpxml_bldg.partition_wall_mass.interior_finish_type = nil + hpxml_bldg.furniture_mass.area_fraction = nil + hpxml_bldg.furniture_mass.type = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_partition_wall_mass_values(default_hpxml_bldg.partition_wall_mass, 1.0, HPXML::InteriorFinishGypsumBoard, 0.5) + _test_default_furniture_mass_values(default_hpxml_bldg.furniture_mass, 0.4, HPXML::FurnitureMassTypeLightWeight) end def test_central_air_conditioners # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-central-ac-only-1-speed.xml') - hpxml.cooling_systems[0].cooling_shr = 0.88 - hpxml.cooling_systems[0].compressor_type = HPXML::HVACCompressorTypeVariableSpeed - hpxml.cooling_systems[0].fan_watts_per_cfm = 0.66 - hpxml.cooling_systems[0].charge_defect_ratio = -0.11 - hpxml.cooling_systems[0].airflow_defect_ratio = -0.22 - hpxml.cooling_systems[0].cooling_capacity = 12345 - hpxml.cooling_systems[0].cooling_efficiency_seer = 12.0 - hpxml.cooling_systems[0].crankcase_heater_watts = 40.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_central_air_conditioner_values(hpxml_default.cooling_systems[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 12.0, 40.0) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml') + hpxml_bldg.cooling_systems[0].cooling_shr = 0.88 + hpxml_bldg.cooling_systems[0].compressor_type = HPXML::HVACCompressorTypeVariableSpeed + hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = 0.66 + hpxml_bldg.cooling_systems[0].charge_defect_ratio = -0.11 + hpxml_bldg.cooling_systems[0].airflow_defect_ratio = -0.22 + hpxml_bldg.cooling_systems[0].cooling_capacity = 12345 + hpxml_bldg.cooling_systems[0].cooling_efficiency_seer = 12.0 + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_central_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 12.0, 40.0) # Test defaults - SEER2 - hpxml.cooling_systems[0].cooling_efficiency_seer = nil - hpxml.cooling_systems[0].cooling_efficiency_seer2 = 11.4 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_central_air_conditioner_values(hpxml_default.cooling_systems[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 12.0, 40.0) + hpxml_bldg.cooling_systems[0].cooling_efficiency_seer = nil + hpxml_bldg.cooling_systems[0].cooling_efficiency_seer2 = 11.4 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_central_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 12.0, 40.0) # Test defaults - hpxml.cooling_systems[0].cooling_shr = nil - hpxml.cooling_systems[0].compressor_type = nil - hpxml.cooling_systems[0].fan_watts_per_cfm = nil - hpxml.cooling_systems[0].charge_defect_ratio = nil - hpxml.cooling_systems[0].airflow_defect_ratio = nil - hpxml.cooling_systems[0].cooling_capacity = nil - hpxml.cooling_systems[0].crankcase_heater_watts = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_central_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, 12.0, 50.0) + hpxml_bldg.cooling_systems[0].cooling_shr = nil + hpxml_bldg.cooling_systems[0].compressor_type = nil + hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = nil + hpxml_bldg.cooling_systems[0].charge_defect_ratio = nil + hpxml_bldg.cooling_systems[0].airflow_defect_ratio = nil + hpxml_bldg.cooling_systems[0].cooling_capacity = nil + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_central_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, 12.0, 50.0) end def test_room_air_conditioners # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-room-ac-only.xml') - hpxml.cooling_systems[0].cooling_shr = 0.88 - hpxml.cooling_systems[0].cooling_capacity = 12345 - hpxml.cooling_systems[0].crankcase_heater_watts = 40.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_room_air_conditioner_ptac_values(hpxml_default.cooling_systems[0], 0.88, 12345, 40.0) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-room-ac-only.xml') + hpxml_bldg.cooling_systems[0].cooling_shr = 0.88 + hpxml_bldg.cooling_systems[0].cooling_capacity = 12345 + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_room_air_conditioner_ptac_values(default_hpxml_bldg.cooling_systems[0], 0.88, 12345, 40.0) # Test defaults - hpxml.cooling_systems[0].cooling_shr = nil - hpxml.cooling_systems[0].cooling_capacity = nil - hpxml.cooling_systems[0].crankcase_heater_watts = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_room_air_conditioner_ptac_values(hpxml_default.cooling_systems[0], 0.65, nil, 0.0) + hpxml_bldg.cooling_systems[0].cooling_shr = nil + hpxml_bldg.cooling_systems[0].cooling_capacity = nil + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_room_air_conditioner_ptac_values(default_hpxml_bldg.cooling_systems[0], 0.65, nil, 0.0) end def test_evaporative_coolers # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-evap-cooler-only.xml') - hpxml.cooling_systems[0].cooling_capacity = 12345 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_evap_cooler_values(hpxml_default.cooling_systems[0], 12345) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-evap-cooler-only.xml') + hpxml_bldg.cooling_systems[0].cooling_capacity = 12345 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_evap_cooler_values(default_hpxml_bldg.cooling_systems[0], 12345) # Test defaults - hpxml.cooling_systems[0].cooling_capacity = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_evap_cooler_values(hpxml_default.cooling_systems[0], nil) + hpxml_bldg.cooling_systems[0].cooling_capacity = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_evap_cooler_values(default_hpxml_bldg.cooling_systems[0], nil) end def test_mini_split_air_conditioners # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-mini-split-air-conditioner-only-ducted.xml') - hpxml.cooling_systems[0].cooling_shr = 0.78 - hpxml.cooling_systems[0].fan_watts_per_cfm = 0.66 - hpxml.cooling_systems[0].charge_defect_ratio = -0.11 - hpxml.cooling_systems[0].airflow_defect_ratio = -0.22 - hpxml.cooling_systems[0].cooling_capacity = 12345 - hpxml.cooling_systems[0].crankcase_heater_watts = 40.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.78, 0.66, -0.11, -0.22, 12345, 19.0, 40.0) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-air-conditioner-only-ducted.xml') + hpxml_bldg.cooling_systems[0].cooling_shr = 0.78 + hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = 0.66 + hpxml_bldg.cooling_systems[0].charge_defect_ratio = -0.11 + hpxml_bldg.cooling_systems[0].airflow_defect_ratio = -0.22 + hpxml_bldg.cooling_systems[0].cooling_capacity = 12345 + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mini_split_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.78, 0.66, -0.11, -0.22, 12345, 19.0, 40.0) # Test defaults - hpxml.cooling_systems[0].cooling_shr = nil - hpxml.cooling_systems[0].fan_watts_per_cfm = nil - hpxml.cooling_systems[0].charge_defect_ratio = nil - hpxml.cooling_systems[0].airflow_defect_ratio = nil - hpxml.cooling_systems[0].cooling_capacity = nil - hpxml.cooling_systems[0].crankcase_heater_watts = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, 0.18, 0, 0, nil, 19.0, 50.0) + hpxml_bldg.cooling_systems[0].cooling_shr = nil + hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = nil + hpxml_bldg.cooling_systems[0].charge_defect_ratio = nil + hpxml_bldg.cooling_systems[0].airflow_defect_ratio = nil + hpxml_bldg.cooling_systems[0].cooling_capacity = nil + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mini_split_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.73, 0.18, 0, 0, nil, 19.0, 50.0) # Test defaults w/ ductless - hpxml.cooling_systems[0].distribution_system.delete - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, 0.07, 0, 0, nil, 19.0, 50.0) + hpxml_bldg.cooling_systems[0].distribution_system.delete + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mini_split_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.73, 0.07, 0, 0, nil, 19.0, 50.0) # Test defaults w/ ductless - SEER2 - hpxml.cooling_systems[0].cooling_efficiency_seer = nil - hpxml.cooling_systems[0].cooling_efficiency_seer2 = 13.3 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mini_split_air_conditioner_values(hpxml_default.cooling_systems[0], 0.73, 0.07, 0, 0, nil, 13.3, 50.0) + hpxml_bldg.cooling_systems[0].cooling_efficiency_seer = nil + hpxml_bldg.cooling_systems[0].cooling_efficiency_seer2 = 13.3 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mini_split_air_conditioner_values(default_hpxml_bldg.cooling_systems[0], 0.73, 0.07, 0, 0, nil, 13.3, 50.0) end def test_ptac # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-ptac-with-heating-electricity.xml') - hpxml.cooling_systems[0].cooling_shr = 0.75 - hpxml.cooling_systems[0].cooling_capacity = 12345 - hpxml.cooling_systems[0].crankcase_heater_watts = 40.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_room_air_conditioner_ptac_values(hpxml_default.cooling_systems[0], 0.75, 12345, 40.0) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ptac-with-heating-electricity.xml') + hpxml_bldg.cooling_systems[0].cooling_shr = 0.75 + hpxml_bldg.cooling_systems[0].cooling_capacity = 12345 + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_room_air_conditioner_ptac_values(default_hpxml_bldg.cooling_systems[0], 0.75, 12345, 40.0) # Test defaults - hpxml.cooling_systems[0].cooling_shr = nil - hpxml.cooling_systems[0].cooling_capacity = nil - hpxml.cooling_systems[0].crankcase_heater_watts = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_room_air_conditioner_ptac_values(hpxml_default.cooling_systems[0], 0.65, nil, 0.0) + hpxml_bldg.cooling_systems[0].cooling_shr = nil + hpxml_bldg.cooling_systems[0].cooling_capacity = nil + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_room_air_conditioner_ptac_values(default_hpxml_bldg.cooling_systems[0], 0.65, nil, 0.0) end def test_furnaces # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.heating_systems[0].fan_watts_per_cfm = 0.66 - hpxml.heating_systems[0].airflow_defect_ratio = -0.22 - hpxml.heating_systems[0].heating_capacity = 12345 - hpxml.heating_systems[0].pilot_light = true - hpxml.heating_systems[0].pilot_light_btuh = 999 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_furnace_values(hpxml_default.heating_systems[0], 0.66, -0.22, 12345, true, 999) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.heating_systems[0].fan_watts_per_cfm = 0.66 + hpxml_bldg.heating_systems[0].airflow_defect_ratio = -0.22 + hpxml_bldg.heating_systems[0].heating_capacity = 12345 + hpxml_bldg.heating_systems[0].pilot_light = true + hpxml_bldg.heating_systems[0].pilot_light_btuh = 999 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_furnace_values(default_hpxml_bldg.heating_systems[0], 0.66, -0.22, 12345, true, 999) # Test defaults - hpxml.heating_systems[0].fan_watts_per_cfm = nil - hpxml.heating_systems[0].airflow_defect_ratio = nil - hpxml.heating_systems[0].heating_capacity = nil - hpxml.heating_systems[0].pilot_light_btuh = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_furnace_values(hpxml_default.heating_systems[0], 0.375, 0, nil, true, 500) + hpxml_bldg.heating_systems[0].fan_watts_per_cfm = nil + hpxml_bldg.heating_systems[0].airflow_defect_ratio = nil + hpxml_bldg.heating_systems[0].heating_capacity = nil + hpxml_bldg.heating_systems[0].pilot_light_btuh = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_furnace_values(default_hpxml_bldg.heating_systems[0], 0.375, 0, nil, true, 500) # Test defaults w/o pilot - hpxml.heating_systems[0].pilot_light = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_furnace_values(hpxml_default.heating_systems[0], 0.375, 0, nil, false, nil) + hpxml_bldg.heating_systems[0].pilot_light = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_furnace_values(default_hpxml_bldg.heating_systems[0], 0.375, 0, nil, false, nil) # Test defaults w/ gravity distribution system - hpxml = _create_hpxml('base-hvac-furnace-gas-only.xml') - hpxml.heating_systems[0].distribution_system.air_type = HPXML::AirTypeGravity - hpxml.heating_systems[0].fan_watts_per_cfm = nil - hpxml.heating_systems[0].airflow_defect_ratio = nil - hpxml.heating_systems[0].heating_capacity = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_furnace_values(hpxml_default.heating_systems[0], 0.0, 0, nil, false, nil) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-furnace-gas-only.xml') + hpxml_bldg.heating_systems[0].distribution_system.air_type = HPXML::AirTypeGravity + hpxml_bldg.heating_systems[0].fan_watts_per_cfm = nil + hpxml_bldg.heating_systems[0].airflow_defect_ratio = nil + hpxml_bldg.heating_systems[0].heating_capacity = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_furnace_values(default_hpxml_bldg.heating_systems[0], 0.0, 0, nil, false, nil) end def test_wall_furnaces # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-wall-furnace-elec-only.xml') - hpxml.heating_systems[0].fan_watts = 22 - hpxml.heating_systems[0].heating_capacity = 12345 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_wall_furnace_values(hpxml_default.heating_systems[0], 22, 12345) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-wall-furnace-elec-only.xml') + hpxml_bldg.heating_systems[0].fan_watts = 22 + hpxml_bldg.heating_systems[0].heating_capacity = 12345 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_wall_furnace_values(default_hpxml_bldg.heating_systems[0], 22, 12345) # Test defaults - hpxml.heating_systems[0].fan_watts = nil - hpxml.heating_systems[0].heating_capacity = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_wall_furnace_values(hpxml_default.heating_systems[0], 0, nil) + hpxml_bldg.heating_systems[0].fan_watts = nil + hpxml_bldg.heating_systems[0].heating_capacity = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_wall_furnace_values(default_hpxml_bldg.heating_systems[0], 0, nil) # Test defaults w/o pilot - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_wall_furnace_values(hpxml_default.heating_systems[0], 0, nil) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_wall_furnace_values(default_hpxml_bldg.heating_systems[0], 0, nil) end def test_floor_furnaces # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-floor-furnace-propane-only.xml') - hpxml.heating_systems[0].fan_watts = 22 - hpxml.heating_systems[0].heating_capacity = 12345 - hpxml.heating_systems[0].pilot_light = true - hpxml.heating_systems[0].pilot_light_btuh = 999 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_floor_furnace_values(hpxml_default.heating_systems[0], 22, 12345, true, 999) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-floor-furnace-propane-only.xml') + hpxml_bldg.heating_systems[0].fan_watts = 22 + hpxml_bldg.heating_systems[0].heating_capacity = 12345 + hpxml_bldg.heating_systems[0].pilot_light = true + hpxml_bldg.heating_systems[0].pilot_light_btuh = 999 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_floor_furnace_values(default_hpxml_bldg.heating_systems[0], 22, 12345, true, 999) # Test defaults - hpxml.heating_systems[0].fan_watts = nil - hpxml.heating_systems[0].pilot_light_btuh = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_floor_furnace_values(hpxml_default.heating_systems[0], 0, nil, true, 500) + hpxml_bldg.heating_systems[0].fan_watts = nil + hpxml_bldg.heating_systems[0].pilot_light_btuh = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_floor_furnace_values(default_hpxml_bldg.heating_systems[0], 0, nil, true, 500) # Test defaults w/o pilot - hpxml.heating_systems[0].pilot_light = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_floor_furnace_values(hpxml_default.heating_systems[0], 0, nil, false, nil) + hpxml_bldg.heating_systems[0].pilot_light = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_floor_furnace_values(default_hpxml_bldg.heating_systems[0], 0, nil, false, nil) end def test_boilers # Test inputs not overridden by defaults (in-unit boiler) - hpxml = _create_hpxml('base-hvac-boiler-gas-only.xml') - hpxml.heating_systems[0].electric_auxiliary_energy = 99.9 - hpxml.heating_systems[0].heating_capacity = 12345 - hpxml.heating_systems[0].pilot_light = true - hpxml.heating_systems[0].pilot_light_btuh = 999 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_boiler_values(hpxml_default.heating_systems[0], 99.9, 12345, true, 999) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-boiler-gas-only.xml') + hpxml_bldg.heating_systems[0].electric_auxiliary_energy = 99.9 + hpxml_bldg.heating_systems[0].heating_capacity = 12345 + hpxml_bldg.heating_systems[0].pilot_light = true + hpxml_bldg.heating_systems[0].pilot_light_btuh = 999 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_boiler_values(default_hpxml_bldg.heating_systems[0], 99.9, 12345, true, 999) # Test defaults w/ in-unit boiler - hpxml.heating_systems[0].electric_auxiliary_energy = nil - hpxml.heating_systems[0].heating_capacity = nil - hpxml.heating_systems[0].pilot_light_btuh = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_boiler_values(hpxml_default.heating_systems[0], 170.0, nil, true, 500) + hpxml_bldg.heating_systems[0].electric_auxiliary_energy = nil + hpxml_bldg.heating_systems[0].heating_capacity = nil + hpxml_bldg.heating_systems[0].pilot_light_btuh = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_boiler_values(default_hpxml_bldg.heating_systems[0], 170.0, nil, true, 500) # Test inputs not overridden by defaults (shared boiler) - hpxml = _create_hpxml('base-bldgtype-multifamily-shared-boiler-only-baseboard.xml') - hpxml.heating_systems[0].shared_loop_watts = nil - hpxml.heating_systems[0].electric_auxiliary_energy = 99.9 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_boiler_values(hpxml_default.heating_systems[0], 99.9, nil, false, nil) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml') + hpxml_bldg.heating_systems[0].shared_loop_watts = nil + hpxml_bldg.heating_systems[0].electric_auxiliary_energy = 99.9 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_boiler_values(default_hpxml_bldg.heating_systems[0], 99.9, nil, false, nil) end def test_stoves # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-stove-oil-only.xml') - hpxml.heating_systems[0].fan_watts = 22 - hpxml.heating_systems[0].heating_capacity = 12345 - hpxml.heating_systems[0].pilot_light = true - hpxml.heating_systems[0].pilot_light_btuh = 999 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_stove_values(hpxml_default.heating_systems[0], 22, 12345, true, 999) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-stove-oil-only.xml') + hpxml_bldg.heating_systems[0].fan_watts = 22 + hpxml_bldg.heating_systems[0].heating_capacity = 12345 + hpxml_bldg.heating_systems[0].pilot_light = true + hpxml_bldg.heating_systems[0].pilot_light_btuh = 999 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_stove_values(default_hpxml_bldg.heating_systems[0], 22, 12345, true, 999) # Test defaults - hpxml.heating_systems[0].fan_watts = nil - hpxml.heating_systems[0].heating_capacity = nil - hpxml.heating_systems[0].pilot_light_btuh = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_stove_values(hpxml_default.heating_systems[0], 40, nil, true, 500) + hpxml_bldg.heating_systems[0].fan_watts = nil + hpxml_bldg.heating_systems[0].heating_capacity = nil + hpxml_bldg.heating_systems[0].pilot_light_btuh = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_stove_values(default_hpxml_bldg.heating_systems[0], 40, nil, true, 500) # Test defaults w/o pilot - hpxml.heating_systems[0].pilot_light = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_stove_values(hpxml_default.heating_systems[0], 40, nil, false, nil) + hpxml_bldg.heating_systems[0].pilot_light = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_stove_values(default_hpxml_bldg.heating_systems[0], 40, nil, false, nil) end def test_space_heaters # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-space-heater-gas-only.xml') - hpxml.heating_systems[0].fan_watts = 22 - hpxml.heating_systems[0].heating_capacity = 12345 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_portable_heater_values(hpxml_default.heating_systems[0], 22, 12345) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-space-heater-gas-only.xml') + hpxml_bldg.heating_systems[0].fan_watts = 22 + hpxml_bldg.heating_systems[0].heating_capacity = 12345 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_portable_heater_values(default_hpxml_bldg.heating_systems[0], 22, 12345) # Test defaults - hpxml.heating_systems[0].fan_watts = nil - hpxml.heating_systems[0].heating_capacity = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_portable_heater_values(hpxml_default.heating_systems[0], 0, nil) + hpxml_bldg.heating_systems[0].fan_watts = nil + hpxml_bldg.heating_systems[0].heating_capacity = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_portable_heater_values(default_hpxml_bldg.heating_systems[0], 0, nil) end def test_fireplaces # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-fireplace-wood-only.xml') - hpxml.heating_systems[0].fan_watts = 22 - hpxml.heating_systems[0].heating_capacity = 12345 - hpxml.heating_systems[0].pilot_light = true - hpxml.heating_systems[0].pilot_light_btuh = 999 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_fireplace_values(hpxml_default.heating_systems[0], 22, 12345, true, 999) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-fireplace-wood-only.xml') + hpxml_bldg.heating_systems[0].fan_watts = 22 + hpxml_bldg.heating_systems[0].heating_capacity = 12345 + hpxml_bldg.heating_systems[0].pilot_light = true + hpxml_bldg.heating_systems[0].pilot_light_btuh = 999 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_fireplace_values(default_hpxml_bldg.heating_systems[0], 22, 12345, true, 999) # Test defaults - hpxml.heating_systems[0].fan_watts = nil - hpxml.heating_systems[0].heating_capacity = nil - hpxml.heating_systems[0].pilot_light_btuh = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_fireplace_values(hpxml_default.heating_systems[0], 0, nil, true, 500) + hpxml_bldg.heating_systems[0].fan_watts = nil + hpxml_bldg.heating_systems[0].heating_capacity = nil + hpxml_bldg.heating_systems[0].pilot_light_btuh = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_fireplace_values(default_hpxml_bldg.heating_systems[0], 0, nil, true, 500) # Test defaults w/o pilot - hpxml.heating_systems[0].pilot_light = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_fireplace_values(hpxml_default.heating_systems[0], 0, nil, false, nil) + hpxml_bldg.heating_systems[0].pilot_light = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_fireplace_values(default_hpxml_bldg.heating_systems[0], 0, nil, false, nil) end def test_air_source_heat_pumps # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') - hpxml.heat_pumps[0].cooling_shr = 0.88 - hpxml.heat_pumps[0].compressor_type = HPXML::HVACCompressorTypeVariableSpeed - hpxml.heat_pumps[0].fan_watts_per_cfm = 0.66 - hpxml.heat_pumps[0].charge_defect_ratio = -0.11 - hpxml.heat_pumps[0].airflow_defect_ratio = -0.22 - hpxml.heat_pumps[0].cooling_capacity = 12345 - hpxml.heat_pumps[0].heating_capacity = 23456 - hpxml.heat_pumps[0].backup_heating_capacity = 34567 - hpxml.heat_pumps[0].cooling_efficiency_seer = 14.0 - hpxml.heat_pumps[0].heating_efficiency_hspf = 8.0 - hpxml.heat_pumps[0].heating_capacity_retention_fraction = 0.1 - hpxml.heat_pumps[0].heating_capacity_retention_temp = 2.0 - hpxml.heat_pumps[0].crankcase_heater_watts = 40.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, nil, 34567, 14.0, 8.0, 0.1, 2.0, 40.0) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].cooling_shr = 0.88 + hpxml_bldg.heat_pumps[0].compressor_type = HPXML::HVACCompressorTypeVariableSpeed + hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = 0.66 + hpxml_bldg.heat_pumps[0].charge_defect_ratio = -0.11 + hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -0.22 + hpxml_bldg.heat_pumps[0].cooling_capacity = 12345 + hpxml_bldg.heat_pumps[0].heating_capacity = 23456 + hpxml_bldg.heat_pumps[0].backup_heating_capacity = 34567 + hpxml_bldg.heat_pumps[0].cooling_efficiency_seer = 14.0 + hpxml_bldg.heat_pumps[0].heating_efficiency_hspf = 8.0 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = 0.1 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 2.0 + hpxml_bldg.heat_pumps[0].crankcase_heater_watts = 40.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_air_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, nil, 34567, 14.0, 8.0, 0.1, 2.0, 40.0) # Test w/ heating capacity 17F - hpxml.heat_pumps[0].heating_capacity_17F = 9876 - hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil - hpxml.heat_pumps[0].heating_capacity_retention_temp = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 14.0, 8.0, nil, nil, 40.0) + hpxml_bldg.heat_pumps[0].heating_capacity_17F = 9876 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_air_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 14.0, 8.0, nil, nil, 40.0) # Test defaults - SEER2/HSPF2 - hpxml.heat_pumps[0].cooling_efficiency_seer = nil - hpxml.heat_pumps[0].cooling_efficiency_seer2 = 13.3 - hpxml.heat_pumps[0].heating_efficiency_hspf = nil - hpxml.heat_pumps[0].heating_efficiency_hspf2 = 6.8 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 14.0, 8.0, nil, nil, 40.0) + hpxml_bldg.heat_pumps[0].cooling_efficiency_seer = nil + hpxml_bldg.heat_pumps[0].cooling_efficiency_seer2 = 13.3 + hpxml_bldg.heat_pumps[0].heating_efficiency_hspf = nil + hpxml_bldg.heat_pumps[0].heating_efficiency_hspf2 = 6.8 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_air_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.88, HPXML::HVACCompressorTypeVariableSpeed, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 14.0, 8.0, nil, nil, 40.0) # Test defaults - hpxml.heat_pumps[0].cooling_shr = nil - hpxml.heat_pumps[0].compressor_type = nil - hpxml.heat_pumps[0].fan_watts_per_cfm = nil - hpxml.heat_pumps[0].charge_defect_ratio = nil - hpxml.heat_pumps[0].airflow_defect_ratio = nil - hpxml.heat_pumps[0].cooling_capacity = nil - hpxml.heat_pumps[0].heating_capacity = nil - hpxml.heat_pumps[0].heating_capacity_17F = nil - hpxml.heat_pumps[0].backup_heating_capacity = nil - hpxml.heat_pumps[0].crankcase_heater_watts = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_air_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, nil, nil, nil, 14.0, 8.0, 0.425, 5.0, 50.0) + hpxml_bldg.heat_pumps[0].cooling_shr = nil + hpxml_bldg.heat_pumps[0].compressor_type = nil + hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = nil + hpxml_bldg.heat_pumps[0].charge_defect_ratio = nil + hpxml_bldg.heat_pumps[0].airflow_defect_ratio = nil + hpxml_bldg.heat_pumps[0].cooling_capacity = nil + hpxml_bldg.heat_pumps[0].heating_capacity = nil + hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil + hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil + hpxml_bldg.heat_pumps[0].crankcase_heater_watts = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_air_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.73, HPXML::HVACCompressorTypeSingleStage, 0.5, 0, 0, nil, nil, nil, nil, 14.0, 8.0, 0.425, 5.0, 50.0) end def test_pthp # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-pthp.xml') - hpxml.heat_pumps[0].cooling_shr = 0.88 - hpxml.heat_pumps[0].cooling_capacity = 12345 - hpxml.heat_pumps[0].heating_capacity = 23456 - hpxml.heat_pumps[0].heating_capacity_retention_fraction = 0.1 - hpxml.heat_pumps[0].heating_capacity_retention_temp = 2.0 - hpxml.heat_pumps[0].crankcase_heater_watts = 40.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_pthp_values(hpxml_default.heat_pumps[0], 0.88, 12345, 23456, nil, 0.1, 2.0, 40.0) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-pthp.xml') + hpxml_bldg.heat_pumps[0].cooling_shr = 0.88 + hpxml_bldg.heat_pumps[0].cooling_capacity = 12345 + hpxml_bldg.heat_pumps[0].heating_capacity = 23456 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = 0.1 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 2.0 + hpxml_bldg.heat_pumps[0].crankcase_heater_watts = 40.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_pthp_values(default_hpxml_bldg.heat_pumps[0], 0.88, 12345, 23456, nil, 0.1, 2.0, 40.0) # Test w/ heating capacity 17F - hpxml.heat_pumps[0].heating_capacity_17F = 9876 - hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil - hpxml.heat_pumps[0].heating_capacity_retention_temp = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_pthp_values(hpxml_default.heat_pumps[0], 0.88, 12345, 23456, 9876, nil, nil, 40.0) + hpxml_bldg.heat_pumps[0].heating_capacity_17F = 9876 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_pthp_values(default_hpxml_bldg.heat_pumps[0], 0.88, 12345, 23456, 9876, nil, nil, 40.0) # Test defaults - hpxml.heat_pumps[0].cooling_shr = nil - hpxml.heat_pumps[0].cooling_capacity = nil - hpxml.heat_pumps[0].heating_capacity = nil - hpxml.heat_pumps[0].backup_heating_capacity = nil - hpxml.heat_pumps[0].heating_capacity_17F = nil - hpxml.heat_pumps[0].crankcase_heater_watts = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_pthp_values(hpxml_default.heat_pumps[0], 0.65, nil, nil, nil, 0.425, 5.0, 0.0) + hpxml_bldg.heat_pumps[0].cooling_shr = nil + hpxml_bldg.heat_pumps[0].cooling_capacity = nil + hpxml_bldg.heat_pumps[0].heating_capacity = nil + hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil + hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil + hpxml_bldg.heat_pumps[0].crankcase_heater_watts = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_pthp_values(default_hpxml_bldg.heat_pumps[0], 0.65, nil, nil, nil, 0.425, 5.0, 0.0) end def test_mini_split_heat_pumps # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-mini-split-heat-pump-ducted.xml') - hpxml.heat_pumps[0].cooling_shr = 0.78 - hpxml.heat_pumps[0].fan_watts_per_cfm = 0.66 - hpxml.heat_pumps[0].charge_defect_ratio = -0.11 - hpxml.heat_pumps[0].airflow_defect_ratio = -0.22 - hpxml.heat_pumps[0].cooling_capacity = 12345 - hpxml.heat_pumps[0].heating_capacity = 23456 - hpxml.heat_pumps[0].backup_heating_capacity = 34567 - hpxml.heat_pumps[0].heating_capacity_retention_fraction = 0.1 - hpxml.heat_pumps[0].heating_capacity_retention_temp = 2.0 - hpxml.heat_pumps[0].crankcase_heater_watts = 40.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.78, 0.66, -0.11, -0.22, 12345, 23456, nil, 34567, 19.0, 10.0, 0.1, 2.0, 40.0) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ducted.xml') + hpxml_bldg.heat_pumps[0].cooling_shr = 0.78 + hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = 0.66 + hpxml_bldg.heat_pumps[0].charge_defect_ratio = -0.11 + hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -0.22 + hpxml_bldg.heat_pumps[0].cooling_capacity = 12345 + hpxml_bldg.heat_pumps[0].heating_capacity = 23456 + hpxml_bldg.heat_pumps[0].backup_heating_capacity = 34567 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = 0.1 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 2.0 + hpxml_bldg.heat_pumps[0].crankcase_heater_watts = 40.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.78, 0.66, -0.11, -0.22, 12345, 23456, nil, 34567, 19.0, 10.0, 0.1, 2.0, 40.0) # Test w/ heating capacity 17F - hpxml.heat_pumps[0].heating_capacity_17F = 9876 - hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil - hpxml.heat_pumps[0].heating_capacity_retention_temp = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.78, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 19.0, 10.0, nil, nil, 40.0) + hpxml_bldg.heat_pumps[0].heating_capacity_17F = 9876 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.78, 0.66, -0.11, -0.22, 12345, 23456, 9876, 34567, 19.0, 10.0, nil, nil, 40.0) # Test defaults - hpxml.heat_pumps[0].cooling_shr = nil - hpxml.heat_pumps[0].fan_watts_per_cfm = nil - hpxml.heat_pumps[0].charge_defect_ratio = nil - hpxml.heat_pumps[0].airflow_defect_ratio = nil - hpxml.heat_pumps[0].cooling_capacity = nil - hpxml.heat_pumps[0].heating_capacity = nil - hpxml.heat_pumps[0].heating_capacity_17F = nil - hpxml.heat_pumps[0].backup_heating_capacity = nil - hpxml.heat_pumps[0].crankcase_heater_watts = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, 0.18, 0, 0, nil, nil, nil, nil, 19.0, 10.0, 0.5, 5.0, 50.0) + hpxml_bldg.heat_pumps[0].cooling_shr = nil + hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = nil + hpxml_bldg.heat_pumps[0].charge_defect_ratio = nil + hpxml_bldg.heat_pumps[0].airflow_defect_ratio = nil + hpxml_bldg.heat_pumps[0].cooling_capacity = nil + hpxml_bldg.heat_pumps[0].heating_capacity = nil + hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil + hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil + hpxml_bldg.heat_pumps[0].crankcase_heater_watts = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.73, 0.18, 0, 0, nil, nil, nil, nil, 19.0, 10.0, 0.5, 5.0, 50.0) # Test defaults w/ ductless and no backup - hpxml.heat_pumps[0].distribution_system.delete - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, 0.07, 0, 0, nil, nil, nil, nil, 19.0, 10.0, 0.5, 5.0, 50.0) + hpxml_bldg.heat_pumps[0].distribution_system.delete + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.73, 0.07, 0, 0, nil, nil, nil, nil, 19.0, 10.0, 0.5, 5.0, 50.0) # Test defaults w/ ductless - SEER2/HSPF2 - hpxml.heat_pumps[0].cooling_efficiency_seer = nil - hpxml.heat_pumps[0].cooling_efficiency_seer2 = 13.3 - hpxml.heat_pumps[0].heating_efficiency_hspf = nil - hpxml.heat_pumps[0].heating_efficiency_hspf2 = 6.8 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mini_split_heat_pump_values(hpxml_default.heat_pumps[0], 0.73, 0.07, 0, 0, nil, nil, nil, nil, 13.3, 7.56, 0.5, 5.0, 50.0) + hpxml_bldg.heat_pumps[0].cooling_efficiency_seer = nil + hpxml_bldg.heat_pumps[0].cooling_efficiency_seer2 = 13.3 + hpxml_bldg.heat_pumps[0].heating_efficiency_hspf = nil + hpxml_bldg.heat_pumps[0].heating_efficiency_hspf2 = 6.8 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mini_split_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 0.73, 0.07, 0, 0, nil, nil, nil, nil, 13.3, 7.56, 0.5, 5.0, 50.0) end def test_heat_pump_temperatures # Test inputs not overridden by defaults - ASHP w/ electric backup - hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') - hpxml.heat_pumps[0].compressor_lockout_temp = -2.0 - hpxml.heat_pumps[0].backup_heating_lockout_temp = 44.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], -2.0, 44.0, nil) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = -2.0 + hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 44.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], -2.0, 44.0, nil) # Test defaults - hpxml.heat_pumps[0].compressor_lockout_temp = nil - hpxml.heat_pumps[0].backup_heating_lockout_temp = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], 0.0, 40.0, nil) + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = nil + hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], 0.0, 40.0, nil) # Test inputs not overridden by defaults - MSHP w/o backup - hpxml = _create_hpxml('base-hvac-mini-split-heat-pump-ductless.xml') - hpxml.heat_pumps[0].compressor_lockout_temp = 33.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], 33.0, nil, nil) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ductless.xml') + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = 33.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], 33.0, nil, nil) # Test defaults - hpxml.heat_pumps[0].compressor_lockout_temp = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], -20.0, nil, nil) + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], -20.0, nil, nil) # Test inputs not overridden by defaults - MSHP w/ electric backup - hpxml = _create_hpxml('base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml') - hpxml.heat_pumps[0].compressor_lockout_temp = -2.0 - hpxml.heat_pumps[0].backup_heating_lockout_temp = 44.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], -2.0, 44.0, nil) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml') + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = -2.0 + hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 44.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], -2.0, 44.0, nil) # Test defaults - hpxml.heat_pumps[0].compressor_lockout_temp = nil - hpxml.heat_pumps[0].backup_heating_lockout_temp = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], -20.0, 40.0, nil) + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = nil + hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], -20.0, 40.0, nil) # Test inputs not overridden by defaults - HP w/ fuel backup ['base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml', 'base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml', 'base-hvac-mini-split-heat-pump-ductless-backup-stove.xml'].each do |hpxml_name| - hpxml = _create_hpxml(hpxml_name) - hpxml.heat_pumps[0].backup_heating_switchover_temp = 33.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], nil, nil, 33.0) + hpxml, hpxml_bldg = _create_hpxml(hpxml_name) + hpxml_bldg.heat_pumps[0].backup_heating_switchover_temp = 33.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], nil, nil, 33.0) # Test inputs not overridden by defaults - HP w/ integrated/separate fuel backup, lockout temps - hpxml.heat_pumps[0].backup_heating_switchover_temp = nil - hpxml.heat_pumps[0].compressor_lockout_temp = 22.0 - hpxml.heat_pumps[0].backup_heating_lockout_temp = 44.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], 22.0, 44.0, nil) + hpxml_bldg.heat_pumps[0].backup_heating_switchover_temp = nil + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = 22.0 + hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 44.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], 22.0, 44.0, nil) # Test defaults - hpxml.heat_pumps[0].compressor_lockout_temp = nil - hpxml.heat_pumps[0].backup_heating_lockout_temp = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_temperature_values(hpxml_default.heat_pumps[0], 25.0, 50.0, nil) + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = nil + hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_temperature_values(default_hpxml_bldg.heat_pumps[0], 25.0, 50.0, nil) end end def test_ground_source_heat_pumps # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-hvac-ground-to-air-heat-pump.xml') - hpxml.heat_pumps[0].pump_watts_per_ton = 9.9 - hpxml.heat_pumps[0].fan_watts_per_cfm = 0.66 - hpxml.heat_pumps[0].airflow_defect_ratio = -0.22 - hpxml.heat_pumps[0].cooling_capacity = 12345 - hpxml.heat_pumps[0].heating_capacity = 23456 - hpxml.heat_pumps[0].backup_heating_capacity = 34567 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_ground_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 9.9, 0.66, -0.22, 12345, 23456, 34567) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump.xml') + hpxml_bldg.heat_pumps[0].pump_watts_per_ton = 9.9 + hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = 0.66 + hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -0.22 + hpxml_bldg.heat_pumps[0].cooling_capacity = 12345 + hpxml_bldg.heat_pumps[0].heating_capacity = 23456 + hpxml_bldg.heat_pumps[0].backup_heating_capacity = 34567 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_ground_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 9.9, 0.66, -0.22, 12345, 23456, 34567) # Test defaults - hpxml.heat_pumps[0].pump_watts_per_ton = nil - hpxml.heat_pumps[0].fan_watts_per_cfm = nil - hpxml.heat_pumps[0].airflow_defect_ratio = nil - hpxml.heat_pumps[0].cooling_capacity = nil - hpxml.heat_pumps[0].heating_capacity = nil - hpxml.heat_pumps[0].backup_heating_capacity = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_ground_to_air_heat_pump_values(hpxml_default.heat_pumps[0], 30.0, 0.375, 0, nil, nil, nil) + hpxml_bldg.heat_pumps[0].pump_watts_per_ton = nil + hpxml_bldg.heat_pumps[0].fan_watts_per_cfm = nil + hpxml_bldg.heat_pumps[0].airflow_defect_ratio = nil + hpxml_bldg.heat_pumps[0].cooling_capacity = nil + hpxml_bldg.heat_pumps[0].heating_capacity = nil + hpxml_bldg.heat_pumps[0].backup_heating_capacity = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_ground_to_air_heat_pump_values(default_hpxml_bldg.heat_pumps[0], 30.0, 0.375, 0, nil, nil, nil) end def test_hvac_location # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml') - hpxml.heating_systems[0].location = HPXML::LocationAtticUnvented - hpxml.cooling_systems[0].delete - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationAtticUnvented) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml') + hpxml_bldg.heating_systems[0].location = HPXML::LocationAtticUnvented + hpxml_bldg.cooling_systems[0].delete + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationAtticUnvented) # Test defaults - hpxml.heating_systems[0].location = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationBasementUnconditioned) + hpxml_bldg.heating_systems[0].location = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationBasementUnconditioned) # Test defaults -- multiple duct locations - hpxml.heating_systems[0].distribution_system.ducts.add(id: "Ducts#{hpxml.heating_systems[0].distribution_system.ducts.size + 1}", - duct_type: HPXML::DuctTypeSupply, - duct_insulation_r_value: 0, - duct_location: HPXML::LocationAtticUnvented, - duct_surface_area: 151) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationAtticUnvented) + hpxml_bldg.heating_systems[0].distribution_system.ducts.add(id: "Ducts#{hpxml_bldg.heating_systems[0].distribution_system.ducts.size + 1}", + duct_type: HPXML::DuctTypeSupply, + duct_insulation_r_value: 0, + duct_location: HPXML::LocationAtticUnvented, + duct_surface_area: 151) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationAtticUnvented) # Test defaults -- ducts outside - hpxml.heating_systems[0].distribution_system.ducts.each do |d| + hpxml_bldg.heating_systems[0].distribution_system.ducts.each do |d| d.duct_location = HPXML::LocationOutside end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationOtherExterior) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationOtherExterior) # Test defaults -- hydronic - hpxml.heating_systems[0].heating_system_type = HPXML::HVACTypeBoiler - hpxml.heating_systems[0].distribution_system.distribution_system_type = HPXML::HVACDistributionTypeHydronic - hpxml.heating_systems[0].distribution_system.hydronic_type = HPXML::HydronicTypeBaseboard - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationBasementUnconditioned) + hpxml_bldg.heating_systems[0].heating_system_type = HPXML::HVACTypeBoiler + hpxml_bldg.heating_systems[0].distribution_system.distribution_system_type = HPXML::HVACDistributionTypeHydronic + hpxml_bldg.heating_systems[0].distribution_system.hydronic_type = HPXML::HydronicTypeBaseboard + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationBasementUnconditioned) # Test defaults -- DSE = 1 - hpxml.heating_systems[0].distribution_system.distribution_system_type = HPXML::HVACDistributionTypeDSE - hpxml.heating_systems[0].distribution_system.annual_heating_dse = 1.0 - hpxml.heating_systems[0].distribution_system.annual_cooling_dse = 0.5 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationConditionedSpace) + hpxml_bldg.heating_systems[0].distribution_system.distribution_system_type = HPXML::HVACDistributionTypeDSE + hpxml_bldg.heating_systems[0].distribution_system.annual_heating_dse = 1.0 + hpxml_bldg.heating_systems[0].distribution_system.annual_cooling_dse = 0.5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationConditionedSpace) # Test defaults -- DSE < 1 - hpxml.heating_systems[0].distribution_system.annual_heating_dse = 0.8 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationUnconditionedSpace) + hpxml_bldg.heating_systems[0].distribution_system.annual_heating_dse = 0.8 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationUnconditionedSpace) # Test defaults -- ductless - hpxml.heating_systems[0].heating_system_type = HPXML::HVACTypeWallFurnace - hpxml.heating_systems[0].distribution_system.delete - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_location_values(hpxml_default.heating_systems[0], HPXML::LocationConditionedSpace) + hpxml_bldg.heating_systems[0].heating_system_type = HPXML::HVACTypeWallFurnace + hpxml_bldg.heating_systems[0].distribution_system.delete + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_location_values(default_hpxml_bldg.heating_systems[0], HPXML::LocationConditionedSpace) end def test_hvac_controls # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.hvac_controls[0].heating_setpoint_temp = 71.5 - hpxml.hvac_controls[0].cooling_setpoint_temp = 77.5 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_control_setpoint_values(hpxml_default.hvac_controls[0], 71.5, 77.5) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_controls[0].heating_setpoint_temp = 71.5 + hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 77.5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_control_setpoint_values(default_hpxml_bldg.hvac_controls[0], 71.5, 77.5) # Test defaults - hpxml.hvac_controls[0].heating_setpoint_temp = nil - hpxml.hvac_controls[0].cooling_setpoint_temp = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_control_setpoint_values(hpxml_default.hvac_controls[0], 68, 78) + hpxml_bldg.hvac_controls[0].heating_setpoint_temp = nil + hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_control_setpoint_values(default_hpxml_bldg.hvac_controls[0], 68, 78) # Test inputs not overridden by defaults (w/ setbacks) - hpxml = _create_hpxml('base-hvac-setpoints-daily-setbacks.xml') - hpxml.hvac_controls[0].heating_setback_start_hour = 12 - hpxml.hvac_controls[0].cooling_setup_start_hour = 12 - hpxml.hvac_controls[0].seasons_heating_begin_month = 1 - hpxml.hvac_controls[0].seasons_heating_begin_day = 1 - hpxml.hvac_controls[0].seasons_heating_end_month = 6 - hpxml.hvac_controls[0].seasons_heating_end_day = 30 - hpxml.hvac_controls[0].seasons_cooling_begin_month = 7 - hpxml.hvac_controls[0].seasons_cooling_begin_day = 1 - hpxml.hvac_controls[0].seasons_cooling_end_month = 12 - hpxml.hvac_controls[0].seasons_cooling_end_day = 31 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_control_setback_values(hpxml_default.hvac_controls[0], 12, 12) - _test_default_hvac_control_season_values(hpxml_default.hvac_controls[0], 1, 1, 6, 30, 7, 1, 12, 31) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-setpoints-daily-setbacks.xml') + hpxml_bldg.hvac_controls[0].heating_setback_start_hour = 12 + hpxml_bldg.hvac_controls[0].cooling_setup_start_hour = 12 + hpxml_bldg.hvac_controls[0].seasons_heating_begin_month = 1 + hpxml_bldg.hvac_controls[0].seasons_heating_begin_day = 1 + hpxml_bldg.hvac_controls[0].seasons_heating_end_month = 6 + hpxml_bldg.hvac_controls[0].seasons_heating_end_day = 30 + hpxml_bldg.hvac_controls[0].seasons_cooling_begin_month = 7 + hpxml_bldg.hvac_controls[0].seasons_cooling_begin_day = 1 + hpxml_bldg.hvac_controls[0].seasons_cooling_end_month = 12 + hpxml_bldg.hvac_controls[0].seasons_cooling_end_day = 31 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_control_setback_values(default_hpxml_bldg.hvac_controls[0], 12, 12) + _test_default_hvac_control_season_values(default_hpxml_bldg.hvac_controls[0], 1, 1, 6, 30, 7, 1, 12, 31) # Test defaults w/ setbacks - hpxml.hvac_controls[0].heating_setback_start_hour = nil - hpxml.hvac_controls[0].cooling_setup_start_hour = nil - hpxml.hvac_controls[0].seasons_heating_begin_month = nil - hpxml.hvac_controls[0].seasons_heating_begin_day = nil - hpxml.hvac_controls[0].seasons_heating_end_month = nil - hpxml.hvac_controls[0].seasons_heating_end_day = nil - hpxml.hvac_controls[0].seasons_cooling_begin_month = nil - hpxml.hvac_controls[0].seasons_cooling_begin_day = nil - hpxml.hvac_controls[0].seasons_cooling_end_month = nil - hpxml.hvac_controls[0].seasons_cooling_end_day = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_hvac_control_setback_values(hpxml_default.hvac_controls[0], 23, 9) - _test_default_hvac_control_season_values(hpxml_default.hvac_controls[0], 1, 1, 12, 31, 1, 1, 12, 31) + hpxml_bldg.hvac_controls[0].heating_setback_start_hour = nil + hpxml_bldg.hvac_controls[0].cooling_setup_start_hour = nil + hpxml_bldg.hvac_controls[0].seasons_heating_begin_month = nil + hpxml_bldg.hvac_controls[0].seasons_heating_begin_day = nil + hpxml_bldg.hvac_controls[0].seasons_heating_end_month = nil + hpxml_bldg.hvac_controls[0].seasons_heating_end_day = nil + hpxml_bldg.hvac_controls[0].seasons_cooling_begin_month = nil + hpxml_bldg.hvac_controls[0].seasons_cooling_begin_day = nil + hpxml_bldg.hvac_controls[0].seasons_cooling_end_month = nil + hpxml_bldg.hvac_controls[0].seasons_cooling_end_day = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_hvac_control_setback_values(default_hpxml_bldg.hvac_controls[0], 23, 9) + _test_default_hvac_control_season_values(default_hpxml_bldg.hvac_controls[0], 1, 1, 12, 31, 1, 1, 12, 31) end def test_hvac_distribution # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.hvac_distributions[0].conditioned_floor_area_served = 2700.0 - hpxml.hvac_distributions[0].number_of_return_registers = 2 - hpxml.hvac_distributions[0].ducts[0].duct_surface_area_multiplier = 0.5 - hpxml.hvac_distributions[0].ducts[1].duct_surface_area_multiplier = 1.5 - hpxml.hvac_distributions[0].ducts[0].duct_buried_insulation_level = HPXML::DuctBuriedInsulationPartial - hpxml.hvac_distributions[0].ducts[1].duct_buried_insulation_level = HPXML::DuctBuriedInsulationDeep - hpxml.hvac_distributions[0].ducts[0].duct_insulation_r_value = nil - hpxml.hvac_distributions[0].ducts[1].duct_insulation_r_value = nil - hpxml.hvac_distributions[0].ducts[0].duct_effective_r_value = 1.23 - hpxml.hvac_distributions[0].ducts[1].duct_effective_r_value = 3.21 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 2700.0 + hpxml_bldg.hvac_distributions[0].number_of_return_registers = 2 + hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area_multiplier = 0.5 + hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area_multiplier = 1.5 + hpxml_bldg.hvac_distributions[0].ducts[0].duct_buried_insulation_level = HPXML::DuctBuriedInsulationPartial + hpxml_bldg.hvac_distributions[0].ducts[1].duct_buried_insulation_level = HPXML::DuctBuriedInsulationDeep + hpxml_bldg.hvac_distributions[0].ducts[0].duct_insulation_r_value = nil + hpxml_bldg.hvac_distributions[0].ducts[1].duct_insulation_r_value = nil + hpxml_bldg.hvac_distributions[0].ducts[0].duct_effective_r_value = 1.23 + hpxml_bldg.hvac_distributions[0].ducts[1].duct_effective_r_value = 3.21 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() expected_supply_locations = [HPXML::LocationAtticUnvented] expected_return_locations = [HPXML::LocationAtticUnvented] expected_supply_areas = [150.0] @@ -1812,24 +1805,24 @@ def test_hvac_distribution expected_return_effective_rvalues = [3.21] expected_supply_buried_levels = [HPXML::DuctBuriedInsulationPartial] expected_return_buried_levels = [HPXML::DuctBuriedInsulationDeep] - expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors - _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors + _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults, expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues) # Test defaults w/ conditioned basement - hpxml.hvac_distributions[0].number_of_return_registers = nil - hpxml.hvac_distributions[0].ducts.each do |duct| + hpxml_bldg.hvac_distributions[0].number_of_return_registers = nil + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| duct.duct_location = nil duct.duct_surface_area = nil duct.duct_surface_area_multiplier = nil duct.duct_buried_insulation_level = nil duct.duct_effective_r_value = nil end - hpxml.hvac_distributions[0].ducts[0].duct_insulation_r_value = 4 - hpxml.hvac_distributions[0].ducts[1].duct_insulation_r_value = 0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() + hpxml_bldg.hvac_distributions[0].ducts[0].duct_insulation_r_value = 4 + hpxml_bldg.hvac_distributions[0].ducts[1].duct_insulation_r_value = 0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() expected_supply_locations = [HPXML::LocationBasementConditioned] expected_return_locations = [HPXML::LocationBasementConditioned] expected_supply_areas = [729.0] @@ -1842,23 +1835,23 @@ def test_hvac_distribution expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] expected_supply_effective_rvalues = [4.5] expected_return_effective_rvalues = [1.7] - expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors - _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors + _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults, expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues) # Test defaults w/ multiple foundations - hpxml = _create_hpxml('base-foundation-multiple.xml') - hpxml.hvac_distributions[0].conditioned_floor_area_served = 1350.0 - hpxml.hvac_distributions[0].number_of_return_registers = 1 - hpxml.hvac_distributions[0].ducts.each do |duct| + hpxml, hpxml_bldg = _create_hpxml('base-foundation-multiple.xml') + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 1350.0 + hpxml_bldg.hvac_distributions[0].number_of_return_registers = 1 + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| duct.duct_location = nil duct.duct_surface_area = nil duct.duct_surface_area_multiplier = nil duct.duct_buried_insulation_level = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() expected_supply_locations = [HPXML::LocationBasementUnconditioned] expected_return_locations = [HPXML::LocationBasementUnconditioned] expected_supply_areas = [364.5] @@ -1871,23 +1864,23 @@ def test_hvac_distribution expected_return_effective_rvalues = [1.7] expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] - expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors - _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors + _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults, expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues) # Test defaults w/ foundation exposed to ambient - hpxml = _create_hpxml('base-foundation-ambient.xml') - hpxml.hvac_distributions[0].conditioned_floor_area_served = 1350.0 - hpxml.hvac_distributions[0].number_of_return_registers = 1 - hpxml.hvac_distributions[0].ducts.each do |duct| + hpxml, hpxml_bldg = _create_hpxml('base-foundation-ambient.xml') + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 1350.0 + hpxml_bldg.hvac_distributions[0].number_of_return_registers = 1 + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| duct.duct_location = nil duct.duct_surface_area = nil duct.duct_surface_area_multiplier = nil duct.duct_buried_insulation_level = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() expected_supply_locations = [HPXML::LocationAtticUnvented] expected_return_locations = [HPXML::LocationAtticUnvented] expected_supply_areas = [364.5] @@ -1900,23 +1893,23 @@ def test_hvac_distribution expected_return_effective_rvalues = [1.7] expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] - expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors - _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors + _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults, expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues) # Test defaults w/ building/unit adjacent to other housing unit - hpxml = _create_hpxml('base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml') - hpxml.hvac_distributions[0].conditioned_floor_area_served = 900.0 - hpxml.hvac_distributions[0].number_of_return_registers = 1 - hpxml.hvac_distributions[0].ducts.each do |duct| + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml') + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 900.0 + hpxml_bldg.hvac_distributions[0].number_of_return_registers = 1 + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| duct.duct_location = nil duct.duct_surface_area = nil duct.duct_surface_area_multiplier = nil duct.duct_buried_insulation_level = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() expected_supply_locations = [HPXML::LocationConditionedSpace] expected_return_locations = [HPXML::LocationConditionedSpace] expected_supply_areas = [243.0] @@ -1929,23 +1922,23 @@ def test_hvac_distribution expected_return_effective_rvalues = [1.7] expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] - expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors - _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors + _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults, expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues) # Test defaults w/ 2-story building - hpxml = _create_hpxml('base-enclosure-2stories.xml') - hpxml.hvac_distributions[0].conditioned_floor_area_served = 4050.0 - hpxml.hvac_distributions[0].number_of_return_registers = 3 - hpxml.hvac_distributions[0].ducts.each do |duct| + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories.xml') + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 4050.0 + hpxml_bldg.hvac_distributions[0].number_of_return_registers = 3 + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| duct.duct_location = nil duct.duct_surface_area = nil duct.duct_surface_area_multiplier = nil duct.duct_buried_insulation_level = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] expected_supply_areas = [410.06, 410.06, 136.69, 136.69] @@ -1958,14 +1951,14 @@ def test_hvac_distribution expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4 expected_supply_effective_rvalues = [4.5] * 4 expected_return_effective_rvalues = [1.7] * 4 - expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors - _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors + _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults, expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues) # Test defaults w/ 1-story building & multiple HVAC systems - hpxml = _create_hpxml('base-hvac-multiple.xml') - hpxml.hvac_distributions.each do |hvac_distribution| + hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml') + hpxml_bldg.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir hvac_distribution.conditioned_floor_area_served = 270.0 @@ -1977,29 +1970,29 @@ def test_hvac_distribution duct.duct_buried_insulation_level = nil end end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned] * hpxml_default.hvac_distributions.size - expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned] * hpxml_default.hvac_distributions.size - expected_supply_areas = [36.45, 36.45] * hpxml_default.hvac_distributions.size - expected_return_areas = [13.5, 13.5] * hpxml_default.hvac_distributions.size - expected_supply_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size - expected_return_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size - expected_supply_area_mults = [1.0, 1.0] * hpxml_default.hvac_distributions.size - expected_return_area_mults = [1.0, 1.0] * hpxml_default.hvac_distributions.size - expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * hpxml_default.hvac_distributions.size - expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * hpxml_default.hvac_distributions.size - expected_supply_effective_rvalues = [6.74] * 2 * hpxml_default.hvac_distributions.size - expected_return_effective_rvalues = [4.86] * 2 * hpxml_default.hvac_distributions.size - expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors - _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned] * default_hpxml_bldg.hvac_distributions.size + expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned] * default_hpxml_bldg.hvac_distributions.size + expected_supply_areas = [36.45, 36.45] * default_hpxml_bldg.hvac_distributions.size + expected_return_areas = [13.5, 13.5] * default_hpxml_bldg.hvac_distributions.size + expected_supply_fracs = [0.5, 0.5] * default_hpxml_bldg.hvac_distributions.size + expected_return_fracs = [0.5, 0.5] * default_hpxml_bldg.hvac_distributions.size + expected_supply_area_mults = [1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size + expected_return_area_mults = [1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size + expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * default_hpxml_bldg.hvac_distributions.size + expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * default_hpxml_bldg.hvac_distributions.size + expected_supply_effective_rvalues = [6.74] * 2 * default_hpxml_bldg.hvac_distributions.size + expected_return_effective_rvalues = [4.86] * 2 * default_hpxml_bldg.hvac_distributions.size + expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors + _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults, expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues) # Test defaults w/ 2-story building & multiple HVAC systems - hpxml = _create_hpxml('base-hvac-multiple.xml') - hpxml.building_construction.number_of_conditioned_floors_above_grade = 2 - hpxml.hvac_distributions.each do |hvac_distribution| + hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml') + hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 2 + hpxml_bldg.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir hvac_distribution.conditioned_floor_area_served = 270.0 @@ -2011,29 +2004,29 @@ def test_hvac_distribution duct.duct_buried_insulation_level = nil end end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] * hpxml_default.hvac_distributions.size - expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] * hpxml_default.hvac_distributions.size - expected_supply_areas = [27.34, 27.34, 9.11, 9.11] * hpxml_default.hvac_distributions.size - expected_return_areas = [10.125, 10.125, 3.375, 3.375] * hpxml_default.hvac_distributions.size - expected_supply_fracs = [0.375, 0.375, 0.125, 0.125] * hpxml_default.hvac_distributions.size - expected_return_fracs = [0.375, 0.375, 0.125, 0.125] * hpxml_default.hvac_distributions.size - expected_supply_area_mults = [1.0, 1.0, 1.0, 1.0] * hpxml_default.hvac_distributions.size - expected_return_area_mults = [1.0, 1.0, 1.0, 1.0] * hpxml_default.hvac_distributions.size - expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4 * hpxml_default.hvac_distributions.size - expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4 * hpxml_default.hvac_distributions.size - expected_supply_effective_rvalues = [6.74] * 4 * hpxml_default.hvac_distributions.size - expected_return_effective_rvalues = [4.86] * 4 * hpxml_default.hvac_distributions.size - expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors - _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + expected_supply_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] * default_hpxml_bldg.hvac_distributions.size + expected_return_locations = [HPXML::LocationBasementConditioned, HPXML::LocationBasementConditioned, HPXML::LocationConditionedSpace, HPXML::LocationConditionedSpace] * default_hpxml_bldg.hvac_distributions.size + expected_supply_areas = [27.34, 27.34, 9.11, 9.11] * default_hpxml_bldg.hvac_distributions.size + expected_return_areas = [10.125, 10.125, 3.375, 3.375] * default_hpxml_bldg.hvac_distributions.size + expected_supply_fracs = [0.375, 0.375, 0.125, 0.125] * default_hpxml_bldg.hvac_distributions.size + expected_return_fracs = [0.375, 0.375, 0.125, 0.125] * default_hpxml_bldg.hvac_distributions.size + expected_supply_area_mults = [1.0, 1.0, 1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size + expected_return_area_mults = [1.0, 1.0, 1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size + expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4 * default_hpxml_bldg.hvac_distributions.size + expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 4 * default_hpxml_bldg.hvac_distributions.size + expected_supply_effective_rvalues = [6.74] * 4 * default_hpxml_bldg.hvac_distributions.size + expected_return_effective_rvalues = [4.86] * 4 * default_hpxml_bldg.hvac_distributions.size + expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors + _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults, expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues) # Test defaults w/ 2-story building & multiple HVAC systems & duct area fractions - hpxml = _create_hpxml('base-hvac-multiple.xml') - hpxml.building_construction.number_of_conditioned_floors_above_grade = 2 - hpxml.hvac_distributions.each do |hvac_distribution| + hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml') + hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 2 + hpxml_bldg.hvac_distributions.each do |hvac_distribution| next unless hvac_distribution.distribution_system_type == HPXML::HVACDistributionTypeAir hvac_distribution.conditioned_floor_area_served = 270.0 @@ -2043,76 +2036,76 @@ def test_hvac_distribution hvac_distribution.ducts[2].duct_fraction_area = 0.5 hvac_distribution.ducts[3].duct_fraction_area = 0.5 end - hpxml.hvac_distributions.each do |hvac_distribution| + hpxml_bldg.hvac_distributions.each do |hvac_distribution| hvac_distribution.ducts.each do |duct| duct.duct_surface_area = nil duct.duct_surface_area_multiplier = nil duct.duct_buried_insulation_level = nil end end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - expected_supply_locations = [HPXML::LocationAtticUnvented, HPXML::LocationOutside, HPXML::LocationAtticUnvented, HPXML::LocationOutside] * hpxml_default.hvac_distributions.size - expected_return_locations = [HPXML::LocationAtticUnvented, HPXML::LocationOutside, HPXML::LocationAtticUnvented, HPXML::LocationOutside] * hpxml_default.hvac_distributions.size - expected_supply_areas = [54.675, 18.225] * hpxml_default.hvac_distributions.size - expected_return_areas = [13.5, 13.5] * hpxml_default.hvac_distributions.size - expected_supply_fracs = [0.75, 0.25] * hpxml_default.hvac_distributions.size - expected_return_fracs = [0.5, 0.5] * hpxml_default.hvac_distributions.size - expected_supply_area_mults = [1.0, 1.0] * hpxml_default.hvac_distributions.size - expected_return_area_mults = [1.0, 1.0] * hpxml_default.hvac_distributions.size - expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * hpxml_default.hvac_distributions.size - expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * hpxml_default.hvac_distributions.size - expected_supply_effective_rvalues = [6.74] * 2 * hpxml_default.hvac_distributions.size - expected_return_effective_rvalues = [4.86] * 2 * hpxml_default.hvac_distributions.size - expected_n_return_registers = hpxml_default.building_construction.number_of_conditioned_floors - _test_default_duct_values(hpxml_default, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + expected_supply_locations = [HPXML::LocationAtticUnvented, HPXML::LocationOutside, HPXML::LocationAtticUnvented, HPXML::LocationOutside] * default_hpxml_bldg.hvac_distributions.size + expected_return_locations = [HPXML::LocationAtticUnvented, HPXML::LocationOutside, HPXML::LocationAtticUnvented, HPXML::LocationOutside] * default_hpxml_bldg.hvac_distributions.size + expected_supply_areas = [54.675, 18.225] * default_hpxml_bldg.hvac_distributions.size + expected_return_areas = [13.5, 13.5] * default_hpxml_bldg.hvac_distributions.size + expected_supply_fracs = [0.75, 0.25] * default_hpxml_bldg.hvac_distributions.size + expected_return_fracs = [0.5, 0.5] * default_hpxml_bldg.hvac_distributions.size + expected_supply_area_mults = [1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size + expected_return_area_mults = [1.0, 1.0] * default_hpxml_bldg.hvac_distributions.size + expected_supply_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * default_hpxml_bldg.hvac_distributions.size + expected_return_buried_levels = [HPXML::DuctBuriedInsulationNone] * 2 * default_hpxml_bldg.hvac_distributions.size + expected_supply_effective_rvalues = [6.74] * 2 * default_hpxml_bldg.hvac_distributions.size + expected_return_effective_rvalues = [4.86] * 2 * default_hpxml_bldg.hvac_distributions.size + expected_n_return_registers = default_hpxml_bldg.building_construction.number_of_conditioned_floors + _test_default_duct_values(default_hpxml_bldg, expected_supply_locations, expected_return_locations, expected_supply_areas, expected_return_areas, expected_supply_fracs, expected_return_fracs, expected_n_return_registers, expected_supply_area_mults, expected_return_area_mults, expected_supply_buried_levels, expected_return_buried_levels, expected_supply_effective_rvalues, expected_return_effective_rvalues) end def test_mech_ventilation_fans # Test inputs not overridden by defaults w/ shared exhaust system - hpxml = _create_hpxml('base-bldgtype-attached.xml') - hpxml.ventilation_fans.add(id: 'MechanicalVentilation', - fan_type: HPXML::MechVentTypeExhaust, - used_for_whole_building_ventilation: true, - is_shared_system: true, - fraction_recirculation: 0.0, - in_unit_flow_rate: 10.0, - hours_in_operation: 22.0, - fan_power: 12.5, - delivered_ventilation: 89) - vent_fan = hpxml.ventilation_fans[0] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, true, 22.0, 12.5, 89) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation', + fan_type: HPXML::MechVentTypeExhaust, + used_for_whole_building_ventilation: true, + is_shared_system: true, + fraction_recirculation: 0.0, + in_unit_flow_rate: 10.0, + hours_in_operation: 22.0, + fan_power: 12.5, + delivered_ventilation: 89) + vent_fan = hpxml_bldg.ventilation_fans[0] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, true, 22.0, 12.5, 89) # Test inputs w/ TestedFlowRate vent_fan.tested_flow_rate = 79 vent_fan.rated_flow_rate = nil vent_fan.calculated_flow_rate = nil vent_fan.delivered_ventilation = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, true, 22.0, 12.5, 79) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, true, 22.0, 12.5, 79) # Test inputs w/ RatedFlowRate vent_fan.tested_flow_rate = nil vent_fan.rated_flow_rate = 69 vent_fan.calculated_flow_rate = nil vent_fan.delivered_ventilation = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, true, 22.0, 12.5, 69) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, true, 22.0, 12.5, 69) # Test inputs w/ CalculatedFlowRate vent_fan.tested_flow_rate = nil vent_fan.rated_flow_rate = nil vent_fan.calculated_flow_rate = 59 vent_fan.delivered_ventilation = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, true, 22.0, 12.5, 59) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, true, 22.0, 12.5, 59) # Test defaults vent_fan.rated_flow_rate = nil @@ -2127,107 +2120,107 @@ def test_mech_ventilation_fans vent_fan.rated_flow_rate = nil vent_fan.calculated_flow_rate = nil vent_fan.delivered_ventilation = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 27.1, 77.3) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 27.1, 77.3) # Test defaults w/ SFA building, compartmentalization test - hpxml = _create_hpxml('base-bldgtype-attached.xml') - hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal - hpxml.ventilation_fans.add(id: 'MechanicalVentilation', - fan_type: HPXML::MechVentTypeExhaust, - used_for_whole_building_ventilation: true) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 27.4, 78.4) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal + hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation', + fan_type: HPXML::MechVentTypeExhaust, + used_for_whole_building_ventilation: true) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 27.4, 78.4) # Test defaults w/ SFA building, guarded test - hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 27.2, 77.3) + hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 27.2, 77.3) # Test defaults w/ MF building, compartmentalization test - hpxml = _create_hpxml('base-bldgtype-multifamily.xml') - hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal - hpxml.ventilation_fans.add(id: 'MechanicalVentilation', - fan_type: HPXML::MechVentTypeExhaust, - used_for_whole_building_ventilation: true) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 19.8, 56.5) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml') + hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitTotal + hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation', + fan_type: HPXML::MechVentTypeExhaust, + used_for_whole_building_ventilation: true) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 19.8, 56.5) # Test defaults w/ MF building, guarded test - hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 19.2, 54.9) + hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 19.2, 54.9) # Test defaults w/ nACH infiltration - hpxml = _create_hpxml('base-enclosure-infil-natural-ach.xml') - hpxml.ventilation_fans.add(id: 'MechanicalVentilation', - fan_type: HPXML::MechVentTypeExhaust, - used_for_whole_building_ventilation: true) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 21.6, 61.7) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-infil-natural-ach.xml') + hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation', + fan_type: HPXML::MechVentTypeExhaust, + used_for_whole_building_ventilation: true) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 21.6, 61.7) # Test defaults w/ CFM50 infiltration - hpxml = _create_hpxml('base-enclosure-infil-cfm50.xml') - hpxml.ventilation_fans.add(id: 'MechanicalVentilation', - fan_type: HPXML::MechVentTypeExhaust, - used_for_whole_building_ventilation: true) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 34.9, 99.6) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-infil-cfm50.xml') + hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation', + fan_type: HPXML::MechVentTypeExhaust, + used_for_whole_building_ventilation: true) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 34.9, 99.6) # Test defaults w/ balanced system - hpxml = _create_hpxml('base.xml') - hpxml.ventilation_fans.add(id: 'MechanicalVentilation', - fan_type: HPXML::MechVentTypeBalanced, - used_for_whole_building_ventilation: true) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 52.8, 75.4) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation', + fan_type: HPXML::MechVentTypeBalanced, + used_for_whole_building_ventilation: true) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 52.8, 75.4) # Test defaults w/ cathedral ceiling - hpxml = _create_hpxml('base-atticroof-cathedral.xml') - hpxml.ventilation_fans.add(id: 'MechanicalVentilation', - fan_type: HPXML::MechVentTypeExhaust, - used_for_whole_building_ventilation: true) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 27.0, 77.1) + hpxml, hpxml_bldg = _create_hpxml('base-atticroof-cathedral.xml') + hpxml_bldg.ventilation_fans.add(id: 'MechanicalVentilation', + fan_type: HPXML::MechVentTypeExhaust, + used_for_whole_building_ventilation: true) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 27.0, 77.1) # Test inputs not overridden by defaults w/ CFIS - hpxml = _create_hpxml('base-mechvent-cfis.xml') - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis.xml') + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan.is_shared_system = false vent_fan.hours_in_operation = 12.0 vent_fan.fan_power = 12.5 vent_fan.rated_flow_rate = 222.0 vent_fan.cfis_vent_mode_airflow_fraction = 0.5 vent_fan.cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - tested_flow_rate: 79.0, - fan_power: 9.0, - fan_type: HPXML::MechVentTypeExhaust, - is_shared_system: false, - used_for_whole_building_ventilation: true) - suppl_vent_fan = hpxml.ventilation_fans[-1] + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + tested_flow_rate: 79.0, + fan_power: 9.0, + fan_type: HPXML::MechVentTypeExhaust, + is_shared_system: false, + used_for_whole_building_ventilation: true) + suppl_vent_fan = hpxml_bldg.ventilation_fans[-1] vent_fan.cfis_supplemental_fan_idref = suppl_vent_fan.id - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 12.0, 12.5, 222.0, 0.5, HPXML::CFISModeSupplementalFan) - _test_default_mech_vent_suppl_values(hpxml_default, false, nil, 9.0, 79.0) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 12.0, 12.5, 222.0, 0.5, HPXML::CFISModeSupplementalFan) + _test_default_mech_vent_suppl_values(default_hpxml_bldg, false, nil, 9.0, 79.0) # Test defaults w/ CFIS supplemental fan suppl_vent_fan.tested_flow_rate = nil suppl_vent_fan.is_shared_system = nil suppl_vent_fan.fan_power = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_suppl_values(hpxml_default, false, nil, 35.0, 100.0) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_suppl_values(default_hpxml_bldg, false, nil, 35.0, 100.0) # Test defaults w/ CFIS vent_fan.is_shared_system = nil @@ -2236,48 +2229,48 @@ def test_mech_ventilation_fans vent_fan.rated_flow_rate = nil vent_fan.cfis_vent_mode_airflow_fraction = nil vent_fan.cfis_addtl_runtime_operating_mode = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 8.0, 149.4, 298.7, 1.0, HPXML::CFISModeAirHandler) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 8.0, 149.4, 298.7, 1.0, HPXML::CFISModeAirHandler) # Test inputs not overridden by defaults w/ ERV - hpxml = _create_hpxml('base-mechvent-erv.xml') - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-erv.xml') + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation } vent_fan.is_shared_system = false vent_fan.hours_in_operation = 20.0 vent_fan.fan_power = 45.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 20.0, 45.0, 110) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 20.0, 45.0, 110) # Test defaults w/ ERV vent_fan.is_shared_system = nil vent_fan.hours_in_operation = nil vent_fan.fan_power = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_mech_vent_values(hpxml_default, false, 24.0, 110.0, 110) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_mech_vent_values(default_hpxml_bldg, false, 24.0, 110.0, 110) end def test_local_ventilation_fans # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-mechvent-bath-kitchen-fans.xml') - kitchen_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen } + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-bath-kitchen-fans.xml') + kitchen_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen } kitchen_fan.rated_flow_rate = 300 kitchen_fan.fan_power = 20 kitchen_fan.start_hour = 12 kitchen_fan.count = 2 kitchen_fan.hours_in_operation = 2 - bath_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath } + bath_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath } bath_fan.rated_flow_rate = 80 bath_fan.fan_power = 33 bath_fan.start_hour = 6 bath_fan.count = 3 bath_fan.hours_in_operation = 3 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_kitchen_fan_values(hpxml_default, 2, 300, 2, 20, 12) - _test_default_bath_fan_values(hpxml_default, 3, 80, 3, 33, 6) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_kitchen_fan_values(default_hpxml_bldg, 2, 300, 2, 20, 12) + _test_default_bath_fan_values(default_hpxml_bldg, 3, 80, 3, 33, 6) # Test defaults kitchen_fan.rated_flow_rate = nil @@ -2290,34 +2283,34 @@ def test_local_ventilation_fans bath_fan.start_hour = nil bath_fan.count = nil bath_fan.hours_in_operation = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_kitchen_fan_values(hpxml_default, 1, 100, 1, 30, 18) - _test_default_bath_fan_values(hpxml_default, 2, 50, 1, 15, 7) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_kitchen_fan_values(default_hpxml_bldg, 1, 100, 1, 30, 18) + _test_default_bath_fan_values(default_hpxml_bldg, 2, 50, 1, 15, 7) end def test_whole_house_fan # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-mechvent-whole-house-fan.xml') - whf = hpxml.ventilation_fans.find { |f| f.used_for_seasonal_cooling_load_reduction } + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-whole-house-fan.xml') + whf = hpxml_bldg.ventilation_fans.find { |f| f.used_for_seasonal_cooling_load_reduction } whf.rated_flow_rate = 3000 whf.fan_power = 321 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_whole_house_fan_values(hpxml_default, 3000, 321) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_whole_house_fan_values(default_hpxml_bldg, 3000, 321) # Test defaults whf.rated_flow_rate = nil whf.fan_power = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_whole_house_fan_values(hpxml_default, 5400, 540) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_whole_house_fan_values(default_hpxml_bldg, 5400, 540) end def test_storage_water_heaters # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-bldgtype-attached.xml') - hpxml.water_heating_systems.each do |wh| + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + hpxml_bldg.water_heating_systems.each do |wh| wh.is_shared_system = true wh.number_of_units_served = 2 wh.heating_capacity = 15000.0 @@ -2328,13 +2321,13 @@ def test_storage_water_heaters wh.energy_factor = 0.90 wh.tank_model_type = HPXML::WaterHeaterTankModelTypeStratified end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_storage_water_heater_values(hpxml_default, + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_storage_water_heater_values(default_hpxml_bldg, [true, 15000.0, 40.0, 0.95, HPXML::LocationConditionedSpace, 111, 0.90, HPXML::WaterHeaterTankModelTypeStratified]) # Test defaults w/ 3-bedroom house & electric storage water heater - hpxml.water_heating_systems.each do |wh| + hpxml_bldg.water_heating_systems.each do |wh| wh.is_shared_system = nil wh.heating_capacity = nil wh.tank_volume = nil @@ -2343,14 +2336,14 @@ def test_storage_water_heaters wh.temperature = nil wh.tank_model_type = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_storage_water_heater_values(hpxml_default, + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_storage_water_heater_values(default_hpxml_bldg, [false, 18766.7, 50.0, 0.98, HPXML::LocationBasementConditioned, 125, 0.9, HPXML::WaterHeaterTankModelTypeMixed]) # Test defaults w/ 5-bedroom house & electric storage water heater - hpxml = _create_hpxml('base-enclosure-beds-5.xml') - hpxml.water_heating_systems.each do |wh| + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-beds-5.xml') + hpxml_bldg.water_heating_systems.each do |wh| wh.is_shared_system = nil wh.heating_capacity = nil wh.tank_volume = nil @@ -2359,14 +2352,14 @@ def test_storage_water_heaters wh.temperature = nil wh.tank_model_type = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_storage_water_heater_values(hpxml_default, + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_storage_water_heater_values(default_hpxml_bldg, [false, 18766.7, 66.0, 0.98, HPXML::LocationBasementConditioned, 125, 0.95, HPXML::WaterHeaterTankModelTypeMixed]) # Test defaults w/ 3-bedroom house & 2 storage water heaters (1 electric and 1 natural gas) - hpxml = _create_hpxml('base-dhw-multiple.xml') - hpxml.water_heating_systems.each do |wh| + hpxml, hpxml_bldg = _create_hpxml('base-dhw-multiple.xml') + hpxml_bldg.water_heating_systems.each do |wh| wh.is_shared_system = nil next unless wh.water_heater_type == HPXML::WaterHeaterTypeStorage @@ -2377,264 +2370,264 @@ def test_storage_water_heaters wh.temperature = nil wh.tank_model_type = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_storage_water_heater_values(hpxml_default, + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_storage_water_heater_values(default_hpxml_bldg, [false, 15354.6, 50.0, 0.98, HPXML::LocationBasementConditioned, 125, 0.95, HPXML::WaterHeaterTankModelTypeMixed], [false, 36000.0, 40.0, 0.757, HPXML::LocationBasementConditioned, 125, 0.59, HPXML::WaterHeaterTankModelTypeMixed]) # Test inputs not overridden by defaults w/ UEF - hpxml = _create_hpxml('base-dhw-tank-gas-uef.xml') - hpxml.water_heating_systems.each do |wh| + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-gas-uef.xml') + hpxml_bldg.water_heating_systems.each do |wh| wh.first_hour_rating = nil wh.usage_bin = HPXML::WaterHeaterUsageBinVerySmall wh.tank_model_type = HPXML::WaterHeaterTankModelTypeStratified end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - assert_nil(hpxml_default.water_heating_systems[0].first_hour_rating) - assert_equal(HPXML::WaterHeaterUsageBinVerySmall, hpxml_default.water_heating_systems[0].usage_bin) - assert_equal(HPXML::WaterHeaterTankModelTypeStratified, hpxml_default.water_heating_systems[0].tank_model_type) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + assert_nil(default_hpxml_bldg.water_heating_systems[0].first_hour_rating) + assert_equal(HPXML::WaterHeaterUsageBinVerySmall, default_hpxml_bldg.water_heating_systems[0].usage_bin) + assert_equal(HPXML::WaterHeaterTankModelTypeStratified, default_hpxml_bldg.water_heating_systems[0].tank_model_type) # Test defaults w/ UEF & FHR - hpxml.water_heating_systems.each do |wh| + hpxml_bldg.water_heating_systems.each do |wh| wh.first_hour_rating = 40 wh.usage_bin = nil wh.tank_model_type = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - assert_equal(40, hpxml_default.water_heating_systems[0].first_hour_rating) - assert_equal(HPXML::WaterHeaterUsageBinLow, hpxml_default.water_heating_systems[0].usage_bin) - assert_equal(HPXML::WaterHeaterTankModelTypeMixed, hpxml_default.water_heating_systems[0].tank_model_type) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + assert_equal(40, default_hpxml_bldg.water_heating_systems[0].first_hour_rating) + assert_equal(HPXML::WaterHeaterUsageBinLow, default_hpxml_bldg.water_heating_systems[0].usage_bin) + assert_equal(HPXML::WaterHeaterTankModelTypeMixed, default_hpxml_bldg.water_heating_systems[0].tank_model_type) # Test defaults w/ UEF & no FHR - hpxml.water_heating_systems.each do |wh| + hpxml_bldg.water_heating_systems.each do |wh| wh.first_hour_rating = nil wh.usage_bin = nil wh.tank_model_type = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - assert_nil(hpxml_default.water_heating_systems[0].first_hour_rating) - assert_equal(HPXML::WaterHeaterUsageBinMedium, hpxml_default.water_heating_systems[0].usage_bin) - assert_equal(HPXML::WaterHeaterTankModelTypeMixed, hpxml_default.water_heating_systems[0].tank_model_type) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + assert_nil(default_hpxml_bldg.water_heating_systems[0].first_hour_rating) + assert_equal(HPXML::WaterHeaterUsageBinMedium, default_hpxml_bldg.water_heating_systems[0].usage_bin) + assert_equal(HPXML::WaterHeaterTankModelTypeMixed, default_hpxml_bldg.water_heating_systems[0].tank_model_type) end def test_tankless_water_heaters # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-dhw-tankless-gas.xml') - hpxml.water_heating_systems[0].performance_adjustment = 0.88 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_tankless_water_heater_values(hpxml_default, [0.88]) + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tankless-gas.xml') + hpxml_bldg.water_heating_systems[0].performance_adjustment = 0.88 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_tankless_water_heater_values(default_hpxml_bldg, [0.88]) # Test defaults w/ EF - hpxml.water_heating_systems[0].performance_adjustment = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_tankless_water_heater_values(hpxml_default, [0.92]) + hpxml_bldg.water_heating_systems[0].performance_adjustment = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_tankless_water_heater_values(default_hpxml_bldg, [0.92]) # Test defaults w/ UEF - hpxml.water_heating_systems[0].energy_factor = nil - hpxml.water_heating_systems[0].uniform_energy_factor = 0.93 - hpxml.water_heating_systems[0].first_hour_rating = 5.7 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_tankless_water_heater_values(hpxml_default, [0.94]) + hpxml_bldg.water_heating_systems[0].energy_factor = nil + hpxml_bldg.water_heating_systems[0].uniform_energy_factor = 0.93 + hpxml_bldg.water_heating_systems[0].first_hour_rating = 5.7 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_tankless_water_heater_values(default_hpxml_bldg, [0.94]) end def test_heat_pump_water_heaters # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-dhw-tank-heat-pump.xml') - hpxml.water_heating_systems[0].operating_mode = HPXML::WaterHeaterOperatingModeHeatPumpOnly - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_water_heater_values(hpxml_default, [HPXML::WaterHeaterOperatingModeHeatPumpOnly]) + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump.xml') + hpxml_bldg.water_heating_systems[0].operating_mode = HPXML::WaterHeaterOperatingModeHeatPumpOnly + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_water_heater_values(default_hpxml_bldg, [HPXML::WaterHeaterOperatingModeHeatPumpOnly]) # Test defaults - hpxml.water_heating_systems[0].operating_mode = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_heat_pump_water_heater_values(hpxml_default, [HPXML::WaterHeaterOperatingModeHybridAuto]) + hpxml_bldg.water_heating_systems[0].operating_mode = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_heat_pump_water_heater_values(default_hpxml_bldg, [HPXML::WaterHeaterOperatingModeHybridAuto]) end def test_indirect_water_heaters # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-dhw-indirect.xml') - hpxml.water_heating_systems[0].standby_loss_value = 0.99 - hpxml.water_heating_systems[0].standby_loss_units = HPXML::UnitsDegFPerHour - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_indirect_water_heater_values(hpxml_default, [HPXML::UnitsDegFPerHour, 0.99]) + hpxml, hpxml_bldg = _create_hpxml('base-dhw-indirect.xml') + hpxml_bldg.water_heating_systems[0].standby_loss_value = 0.99 + hpxml_bldg.water_heating_systems[0].standby_loss_units = HPXML::UnitsDegFPerHour + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_indirect_water_heater_values(default_hpxml_bldg, [HPXML::UnitsDegFPerHour, 0.99]) # Test defaults - hpxml.water_heating_systems[0].standby_loss_value = nil - hpxml.water_heating_systems[0].standby_loss_units = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_indirect_water_heater_values(hpxml_default, [HPXML::UnitsDegFPerHour, 0.843]) + hpxml_bldg.water_heating_systems[0].standby_loss_value = nil + hpxml_bldg.water_heating_systems[0].standby_loss_units = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_indirect_water_heater_values(default_hpxml_bldg, [HPXML::UnitsDegFPerHour, 0.843]) end def test_hot_water_distribution # Test inputs not overridden by defaults -- standard - hpxml = _create_hpxml('base.xml') - hpxml.hot_water_distributions[0].pipe_r_value = 2.5 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 50.0, 2.5) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hot_water_distributions[0].pipe_r_value = 2.5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_standard_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 50.0, 2.5) # Test inputs not overridden by defaults -- recirculation - hpxml = _create_hpxml('base-dhw-recirc-demand.xml') - hpxml.hot_water_distributions[0].recirculation_pump_power = 65.0 - hpxml.hot_water_distributions[0].pipe_r_value = 2.5 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 50.0, 50.0, 65.0, 2.5) + hpxml, hpxml_bldg = _create_hpxml('base-dhw-recirc-demand.xml') + hpxml_bldg.hot_water_distributions[0].recirculation_pump_power = 65.0 + hpxml_bldg.hot_water_distributions[0].pipe_r_value = 2.5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 50.0, 50.0, 65.0, 2.5) # Test inputs not overridden by defaults -- shared recirculation - hpxml = _create_hpxml('base-bldgtype-multifamily-shared-water-heater-recirc.xml') - hpxml.hot_water_distributions[0].shared_recirculation_pump_power = 333.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_shared_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 333.0) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-water-heater-recirc.xml') + hpxml_bldg.hot_water_distributions[0].shared_recirculation_pump_power = 333.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_shared_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 333.0) # Test defaults w/ conditioned basement - hpxml = _create_hpxml('base.xml') - hpxml.hot_water_distributions[0].standard_piping_length = nil - hpxml.hot_water_distributions[0].pipe_r_value = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 93.48, 0.0) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hot_water_distributions[0].standard_piping_length = nil + hpxml_bldg.hot_water_distributions[0].pipe_r_value = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_standard_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 93.48, 0.0) # Test defaults w/ unconditioned basement - hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml') - hpxml.hot_water_distributions[0].standard_piping_length = nil - hpxml.hot_water_distributions[0].pipe_r_value = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 88.48, 0.0) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml') + hpxml_bldg.hot_water_distributions[0].standard_piping_length = nil + hpxml_bldg.hot_water_distributions[0].pipe_r_value = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_standard_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 88.48, 0.0) # Test defaults w/ 2-story building - hpxml = _create_hpxml('base-enclosure-2stories.xml') - hpxml.hot_water_distributions[0].standard_piping_length = nil - hpxml.hot_water_distributions[0].pipe_r_value = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_standard_distribution_values(hpxml_default.hot_water_distributions[0], 103.48, 0.0) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories.xml') + hpxml_bldg.hot_water_distributions[0].standard_piping_length = nil + hpxml_bldg.hot_water_distributions[0].pipe_r_value = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_standard_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 103.48, 0.0) # Test defaults w/ recirculation & conditioned basement - hpxml = _create_hpxml('base-dhw-recirc-demand.xml') - hpxml.hot_water_distributions[0].recirculation_piping_length = nil - hpxml.hot_water_distributions[0].recirculation_branch_piping_length = nil - hpxml.hot_water_distributions[0].recirculation_pump_power = nil - hpxml.hot_water_distributions[0].pipe_r_value = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 166.96, 10.0, 50.0, 0.0) + hpxml, hpxml_bldg = _create_hpxml('base-dhw-recirc-demand.xml') + hpxml_bldg.hot_water_distributions[0].recirculation_piping_length = nil + hpxml_bldg.hot_water_distributions[0].recirculation_branch_piping_length = nil + hpxml_bldg.hot_water_distributions[0].recirculation_pump_power = nil + hpxml_bldg.hot_water_distributions[0].pipe_r_value = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 166.96, 10.0, 50.0, 0.0) # Test defaults w/ recirculation & unconditioned basement - hpxml = _create_hpxml('base-foundation-unconditioned-basement.xml') - hpxml.hot_water_distributions.clear - hpxml.hot_water_distributions.add(id: 'HotWaterDistribution', - system_type: HPXML::DHWDistTypeRecirc, - recirculation_control_type: HPXML::DHWRecirControlTypeSensor) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 156.96, 10.0, 50.0, 0.0) + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml') + hpxml_bldg.hot_water_distributions.clear + hpxml_bldg.hot_water_distributions.add(id: 'HotWaterDistribution', + system_type: HPXML::DHWDistTypeRecirc, + recirculation_control_type: HPXML::DHWRecirControlTypeSensor) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 156.96, 10.0, 50.0, 0.0) # Test defaults w/ recirculation & 2-story building - hpxml = _create_hpxml('base-enclosure-2stories.xml') - hpxml.hot_water_distributions.clear - hpxml.hot_water_distributions.add(id: 'HotWaterDistribution', - system_type: HPXML::DHWDistTypeRecirc, - recirculation_control_type: HPXML::DHWRecirControlTypeSensor) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 186.96, 10.0, 50.0, 0.0) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-2stories.xml') + hpxml_bldg.hot_water_distributions.clear + hpxml_bldg.hot_water_distributions.add(id: 'HotWaterDistribution', + system_type: HPXML::DHWDistTypeRecirc, + recirculation_control_type: HPXML::DHWRecirControlTypeSensor) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 186.96, 10.0, 50.0, 0.0) # Test defaults w/ shared recirculation - hpxml = _create_hpxml('base-bldgtype-multifamily-shared-water-heater-recirc.xml') - hpxml.hot_water_distributions[0].shared_recirculation_pump_power = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_shared_recirc_distribution_values(hpxml_default.hot_water_distributions[0], 220.0) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-water-heater-recirc.xml') + hpxml_bldg.hot_water_distributions[0].shared_recirculation_pump_power = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_shared_recirc_distribution_values(default_hpxml_bldg.hot_water_distributions[0], 220.0) end def test_water_fixtures # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.water_heating.water_fixtures_usage_multiplier = 2.0 - hpxml.water_heating.water_fixtures_weekday_fractions = ConstantDaySchedule - hpxml.water_heating.water_fixtures_weekend_fractions = ConstantDaySchedule - hpxml.water_heating.water_fixtures_monthly_multipliers = ConstantMonthSchedule - hpxml.water_fixtures[0].low_flow = false - hpxml.water_fixtures[0].count = 9 - hpxml.water_fixtures[1].low_flow = nil - hpxml.water_fixtures[1].flow_rate = 99 - hpxml.water_fixtures[1].count = 8 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_water_fixture_values(hpxml_default, 2.0, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule, false, false) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.water_heating.water_fixtures_usage_multiplier = 2.0 + hpxml_bldg.water_heating.water_fixtures_weekday_fractions = ConstantDaySchedule + hpxml_bldg.water_heating.water_fixtures_weekend_fractions = ConstantDaySchedule + hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = ConstantMonthSchedule + hpxml_bldg.water_fixtures[0].low_flow = false + hpxml_bldg.water_fixtures[0].count = 9 + hpxml_bldg.water_fixtures[1].low_flow = nil + hpxml_bldg.water_fixtures[1].flow_rate = 99 + hpxml_bldg.water_fixtures[1].count = 8 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_water_fixture_values(default_hpxml_bldg, 2.0, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule, false, false) # Test defaults - hpxml.water_heating.water_fixtures_usage_multiplier = nil - hpxml.water_heating.water_fixtures_weekday_fractions = nil - hpxml.water_heating.water_fixtures_weekend_fractions = nil - hpxml.water_heating.water_fixtures_monthly_multipliers = nil - hpxml.water_fixtures[0].low_flow = true - hpxml.water_fixtures[1].flow_rate = 2 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_water_fixture_values(hpxml_default, 1.0, Schedule.FixturesWeekdayFractions, Schedule.FixturesWeekendFractions, Schedule.FixturesMonthlyMultipliers, true, true) + hpxml_bldg.water_heating.water_fixtures_usage_multiplier = nil + hpxml_bldg.water_heating.water_fixtures_weekday_fractions = nil + hpxml_bldg.water_heating.water_fixtures_weekend_fractions = nil + hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = nil + hpxml_bldg.water_fixtures[0].low_flow = true + hpxml_bldg.water_fixtures[1].flow_rate = 2 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_water_fixture_values(default_hpxml_bldg, 1.0, Schedule.FixturesWeekdayFractions, Schedule.FixturesWeekendFractions, Schedule.FixturesMonthlyMultipliers, true, true) end def test_solar_thermal_systems # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-dhw-solar-direct-flat-plate.xml') - hpxml.solar_thermal_systems[0].storage_volume = 55.0 - hpxml.solar_thermal_systems[0].collector_azimuth = 123 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_solar_thermal_values(hpxml_default.solar_thermal_systems[0], 55.0, 123) + hpxml, hpxml_bldg = _create_hpxml('base-dhw-solar-direct-flat-plate.xml') + hpxml_bldg.solar_thermal_systems[0].storage_volume = 55.0 + hpxml_bldg.solar_thermal_systems[0].collector_azimuth = 123 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_solar_thermal_values(default_hpxml_bldg.solar_thermal_systems[0], 55.0, 123) # Test defaults w/ collector area of 40 sqft - hpxml.solar_thermal_systems[0].storage_volume = nil - hpxml.solar_thermal_systems[0].collector_orientation = HPXML::OrientationNorth - hpxml.solar_thermal_systems[0].collector_azimuth = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_solar_thermal_values(hpxml_default.solar_thermal_systems[0], 60.0, 0) + hpxml_bldg.solar_thermal_systems[0].storage_volume = nil + hpxml_bldg.solar_thermal_systems[0].collector_orientation = HPXML::OrientationNorth + hpxml_bldg.solar_thermal_systems[0].collector_azimuth = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_solar_thermal_values(default_hpxml_bldg.solar_thermal_systems[0], 60.0, 0) # Test defaults w/ collector area of 100 sqft - hpxml.solar_thermal_systems[0].collector_area = 100.0 - hpxml.solar_thermal_systems[0].storage_volume = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_solar_thermal_values(hpxml_default.solar_thermal_systems[0], 150.0, 0) + hpxml_bldg.solar_thermal_systems[0].collector_area = 100.0 + hpxml_bldg.solar_thermal_systems[0].storage_volume = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_solar_thermal_values(default_hpxml_bldg.solar_thermal_systems[0], 150.0, 0) end def test_pv_systems # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-bldgtype-attached.xml') - hpxml.pv_systems.add(id: 'PVSystem', - is_shared_system: true, - number_of_bedrooms_served: 20, - system_losses_fraction: 0.20, - location: HPXML::LocationGround, - tracking: HPXML::PVTrackingType1Axis, - module_type: HPXML::PVModuleTypePremium, - array_azimuth: 123, - array_tilt: 0, - max_power_output: 1000, - inverter_idref: 'Inverter') - hpxml.inverters.add(id: 'Inverter', - inverter_efficiency: 0.90) - pv = hpxml.pv_systems[0] - inv = hpxml.inverters[0] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_pv_system_values(hpxml_default, 0.90, 0.20, true, HPXML::LocationGround, HPXML::PVTrackingType1Axis, HPXML::PVModuleTypePremium, 123) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + hpxml_bldg.pv_systems.add(id: 'PVSystem', + is_shared_system: true, + number_of_bedrooms_served: 20, + system_losses_fraction: 0.20, + location: HPXML::LocationGround, + tracking: HPXML::PVTrackingType1Axis, + module_type: HPXML::PVModuleTypePremium, + array_azimuth: 123, + array_tilt: 0, + max_power_output: 1000, + inverter_idref: 'Inverter') + hpxml_bldg.inverters.add(id: 'Inverter', + inverter_efficiency: 0.90) + pv = hpxml_bldg.pv_systems[0] + inv = hpxml_bldg.inverters[0] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_pv_system_values(default_hpxml_bldg, 0.90, 0.20, true, HPXML::LocationGround, HPXML::PVTrackingType1Axis, HPXML::PVModuleTypePremium, 123) # Test defaults w/o year modules manufactured pv.is_shared_system = nil @@ -2645,350 +2638,349 @@ def test_pv_systems pv.array_orientation = HPXML::OrientationSoutheast pv.array_azimuth = nil inv.inverter_efficiency = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_pv_system_values(hpxml_default, 0.96, 0.14, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_pv_system_values(default_hpxml_bldg, 0.96, 0.14, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135) # Test defaults w/ year modules manufactured pv.year_modules_manufactured = 2010 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_pv_system_values(hpxml_default, 0.96, 0.194, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_pv_system_values(default_hpxml_bldg, 0.96, 0.194, false, HPXML::LocationRoof, HPXML::PVTrackingTypeFixed, HPXML::PVModuleTypeStandard, 135) end def test_batteries # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-pv-battery.xml') - hpxml.batteries[0].nominal_capacity_kwh = 45.0 - hpxml.batteries[0].nominal_capacity_ah = nil - hpxml.batteries[0].usable_capacity_kwh = 34.0 - hpxml.batteries[0].usable_capacity_ah = nil - hpxml.batteries[0].rated_power_output = 1234.0 - hpxml.batteries[0].location = HPXML::LocationBasementConditioned - # hpxml.batteries[0].lifetime_model = HPXML::BatteryLifetimeModelKandlerSmith - hpxml.batteries[0].round_trip_efficiency = 0.9 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_battery_values(hpxml_default.batteries[0], 45.0, nil, 34.0, nil, 1234.0, HPXML::LocationBasementConditioned, nil, 0.9) + hpxml, hpxml_bldg = _create_hpxml('base-pv-battery.xml') + hpxml_bldg.batteries[0].nominal_capacity_kwh = 45.0 + hpxml_bldg.batteries[0].nominal_capacity_ah = nil + hpxml_bldg.batteries[0].usable_capacity_kwh = 34.0 + hpxml_bldg.batteries[0].usable_capacity_ah = nil + hpxml_bldg.batteries[0].rated_power_output = 1234.0 + hpxml_bldg.batteries[0].location = HPXML::LocationBasementConditioned + # hpxml_bldg.batteries[0].lifetime_model = HPXML::BatteryLifetimeModelKandlerSmith + hpxml_bldg.batteries[0].round_trip_efficiency = 0.9 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_battery_values(default_hpxml_bldg.batteries[0], 45.0, nil, 34.0, nil, 1234.0, HPXML::LocationBasementConditioned, nil, 0.9) # Test w/ Ah instead of kWh - hpxml.batteries[0].nominal_capacity_kwh = nil - hpxml.batteries[0].nominal_capacity_ah = 987.0 - hpxml.batteries[0].usable_capacity_kwh = nil - hpxml.batteries[0].usable_capacity_ah = 876.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_battery_values(hpxml_default.batteries[0], nil, 987.0, nil, 876.0, 1234.0, HPXML::LocationBasementConditioned, nil, 0.9) + hpxml_bldg.batteries[0].nominal_capacity_kwh = nil + hpxml_bldg.batteries[0].nominal_capacity_ah = 987.0 + hpxml_bldg.batteries[0].usable_capacity_kwh = nil + hpxml_bldg.batteries[0].usable_capacity_ah = 876.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_battery_values(default_hpxml_bldg.batteries[0], nil, 987.0, nil, 876.0, 1234.0, HPXML::LocationBasementConditioned, nil, 0.9) # Test defaults - hpxml.batteries[0].nominal_capacity_kwh = nil - hpxml.batteries[0].nominal_capacity_ah = nil - hpxml.batteries[0].usable_capacity_kwh = nil - hpxml.batteries[0].usable_capacity_ah = nil - hpxml.batteries[0].rated_power_output = nil - hpxml.batteries[0].location = nil - hpxml.batteries[0].lifetime_model = nil - hpxml.batteries[0].round_trip_efficiency = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_battery_values(hpxml_default.batteries[0], 10.0, nil, 9.0, nil, 5000.0, HPXML::LocationOutside, nil, 0.925) + hpxml_bldg.batteries[0].nominal_capacity_kwh = nil + hpxml_bldg.batteries[0].nominal_capacity_ah = nil + hpxml_bldg.batteries[0].usable_capacity_kwh = nil + hpxml_bldg.batteries[0].usable_capacity_ah = nil + hpxml_bldg.batteries[0].rated_power_output = nil + hpxml_bldg.batteries[0].location = nil + hpxml_bldg.batteries[0].lifetime_model = nil + hpxml_bldg.batteries[0].round_trip_efficiency = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_battery_values(default_hpxml_bldg.batteries[0], 10.0, nil, 9.0, nil, 5000.0, HPXML::LocationOutside, nil, 0.925) # Test defaults w/ nominal kWh - hpxml.batteries[0].nominal_capacity_kwh = 14.0 - hpxml.batteries[0].nominal_capacity_ah = nil - hpxml.batteries[0].usable_capacity_kwh = nil - hpxml.batteries[0].usable_capacity_ah = nil - hpxml.batteries[0].rated_power_output = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_battery_values(hpxml_default.batteries[0], 14.0, nil, 12.6, nil, 7000.0, HPXML::LocationOutside, nil, 0.925) + hpxml_bldg.batteries[0].nominal_capacity_kwh = 14.0 + hpxml_bldg.batteries[0].nominal_capacity_ah = nil + hpxml_bldg.batteries[0].usable_capacity_kwh = nil + hpxml_bldg.batteries[0].usable_capacity_ah = nil + hpxml_bldg.batteries[0].rated_power_output = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_battery_values(default_hpxml_bldg.batteries[0], 14.0, nil, 12.6, nil, 7000.0, HPXML::LocationOutside, nil, 0.925) # Test defaults w/ usable kWh - hpxml.batteries[0].nominal_capacity_kwh = nil - hpxml.batteries[0].nominal_capacity_ah = nil - hpxml.batteries[0].usable_capacity_kwh = 12.0 - hpxml.batteries[0].usable_capacity_ah = nil - hpxml.batteries[0].rated_power_output = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_battery_values(hpxml_default.batteries[0], 13.33, nil, 12.0, nil, 6665.0, HPXML::LocationOutside, nil, 0.925) + hpxml_bldg.batteries[0].nominal_capacity_kwh = nil + hpxml_bldg.batteries[0].nominal_capacity_ah = nil + hpxml_bldg.batteries[0].usable_capacity_kwh = 12.0 + hpxml_bldg.batteries[0].usable_capacity_ah = nil + hpxml_bldg.batteries[0].rated_power_output = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_battery_values(default_hpxml_bldg.batteries[0], 13.33, nil, 12.0, nil, 6665.0, HPXML::LocationOutside, nil, 0.925) # Test defaults w/ nominal Ah - hpxml.batteries[0].nominal_capacity_kwh = nil - hpxml.batteries[0].nominal_capacity_ah = 280.0 - hpxml.batteries[0].usable_capacity_kwh = nil - hpxml.batteries[0].usable_capacity_ah = nil - hpxml.batteries[0].rated_power_output = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_battery_values(hpxml_default.batteries[0], nil, 280.0, nil, 252.0, 7000.0, HPXML::LocationOutside, nil, 0.925) + hpxml_bldg.batteries[0].nominal_capacity_kwh = nil + hpxml_bldg.batteries[0].nominal_capacity_ah = 280.0 + hpxml_bldg.batteries[0].usable_capacity_kwh = nil + hpxml_bldg.batteries[0].usable_capacity_ah = nil + hpxml_bldg.batteries[0].rated_power_output = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_battery_values(default_hpxml_bldg.batteries[0], nil, 280.0, nil, 252.0, 7000.0, HPXML::LocationOutside, nil, 0.925) # Test defaults w/ usable Ah - hpxml.batteries[0].nominal_capacity_kwh = nil - hpxml.batteries[0].nominal_capacity_ah = nil - hpxml.batteries[0].usable_capacity_kwh = nil - hpxml.batteries[0].usable_capacity_ah = 240.0 - hpxml.batteries[0].rated_power_output = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_battery_values(hpxml_default.batteries[0], nil, 266.67, nil, 240.0, 6667.0, HPXML::LocationOutside, nil, 0.925) + hpxml_bldg.batteries[0].nominal_capacity_kwh = nil + hpxml_bldg.batteries[0].nominal_capacity_ah = nil + hpxml_bldg.batteries[0].usable_capacity_kwh = nil + hpxml_bldg.batteries[0].usable_capacity_ah = 240.0 + hpxml_bldg.batteries[0].rated_power_output = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_battery_values(default_hpxml_bldg.batteries[0], nil, 266.67, nil, 240.0, 6667.0, HPXML::LocationOutside, nil, 0.925) # Test defaults w/ rated power output - hpxml.batteries[0].nominal_capacity_kwh = nil - hpxml.batteries[0].nominal_capacity_ah = nil - hpxml.batteries[0].usable_capacity_kwh = nil - hpxml.batteries[0].usable_capacity_ah = nil - hpxml.batteries[0].rated_power_output = 10000.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_battery_values(hpxml_default.batteries[0], 20.0, nil, 18.0, nil, 10000.0, HPXML::LocationOutside, nil, 0.925) + hpxml_bldg.batteries[0].nominal_capacity_kwh = nil + hpxml_bldg.batteries[0].nominal_capacity_ah = nil + hpxml_bldg.batteries[0].usable_capacity_kwh = nil + hpxml_bldg.batteries[0].usable_capacity_ah = nil + hpxml_bldg.batteries[0].rated_power_output = 10000.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_battery_values(default_hpxml_bldg.batteries[0], 20.0, nil, 18.0, nil, 10000.0, HPXML::LocationOutside, nil, 0.925) # Test defaults w/ garage - hpxml = _create_hpxml('base-pv-battery-garage.xml') - hpxml.batteries[0].nominal_capacity_kwh = nil - hpxml.batteries[0].nominal_capacity_ah = nil - hpxml.batteries[0].usable_capacity_kwh = nil - hpxml.batteries[0].usable_capacity_ah = nil - hpxml.batteries[0].rated_power_output = nil - hpxml.batteries[0].location = nil - hpxml.batteries[0].lifetime_model = nil - hpxml.batteries[0].round_trip_efficiency = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_battery_values(hpxml_default.batteries[0], 10.0, nil, 9.0, nil, 5000.0, HPXML::LocationGarage, nil, 0.925) + hpxml, hpxml_bldg = _create_hpxml('base-pv-battery-garage.xml') + hpxml_bldg.batteries[0].nominal_capacity_kwh = nil + hpxml_bldg.batteries[0].nominal_capacity_ah = nil + hpxml_bldg.batteries[0].usable_capacity_kwh = nil + hpxml_bldg.batteries[0].usable_capacity_ah = nil + hpxml_bldg.batteries[0].rated_power_output = nil + hpxml_bldg.batteries[0].location = nil + hpxml_bldg.batteries[0].lifetime_model = nil + hpxml_bldg.batteries[0].round_trip_efficiency = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_battery_values(default_hpxml_bldg.batteries[0], 10.0, nil, 9.0, nil, 5000.0, HPXML::LocationGarage, nil, 0.925) end def test_generators # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-bldgtype-attached.xml') - hpxml.generators.add(id: 'Generator', - is_shared_system: true, - number_of_bedrooms_served: 20, - fuel_type: HPXML::FuelTypeNaturalGas, - annual_consumption_kbtu: 8500, - annual_output_kwh: 500) - generator = hpxml.generators[0] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_generator_values(hpxml_default, true) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + hpxml_bldg.generators.add(id: 'Generator', + is_shared_system: true, + number_of_bedrooms_served: 20, + fuel_type: HPXML::FuelTypeNaturalGas, + annual_consumption_kbtu: 8500, + annual_output_kwh: 500) + generator = hpxml_bldg.generators[0] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_generator_values(default_hpxml_bldg, true) # Test defaults generator.is_shared_system = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_generator_values(hpxml_default, false) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_generator_values(default_hpxml_bldg, false) end def test_clothes_washers # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-bldgtype-attached.xml') - hpxml.water_heating_systems[0].is_shared_system = true - hpxml.water_heating_systems[0].number_of_units_served = 6 - hpxml.clothes_washers[0].location = HPXML::LocationBasementConditioned - hpxml.clothes_washers[0].is_shared_appliance = true - hpxml.clothes_washers[0].usage_multiplier = 1.5 - hpxml.clothes_washers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id - hpxml.clothes_washers[0].weekday_fractions = ConstantDaySchedule - hpxml.clothes_washers[0].weekend_fractions = ConstantDaySchedule - hpxml.clothes_washers[0].monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_washer_values(hpxml_default.clothes_washers[0], true, HPXML::LocationBasementConditioned, 1.21, 380.0, 0.12, 1.09, 27.0, 3.2, 6.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + hpxml_bldg.water_heating_systems[0].is_shared_system = true + hpxml_bldg.water_heating_systems[0].number_of_units_served = 6 + hpxml_bldg.clothes_washers[0].location = HPXML::LocationBasementConditioned + hpxml_bldg.clothes_washers[0].is_shared_appliance = true + hpxml_bldg.clothes_washers[0].usage_multiplier = 1.5 + hpxml_bldg.clothes_washers[0].water_heating_system_idref = hpxml_bldg.water_heating_systems[0].id + hpxml_bldg.clothes_washers[0].weekday_fractions = ConstantDaySchedule + hpxml_bldg.clothes_washers[0].weekend_fractions = ConstantDaySchedule + hpxml_bldg.clothes_washers[0].monthly_multipliers = ConstantMonthSchedule + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], true, HPXML::LocationBasementConditioned, 1.21, 380.0, 0.12, 1.09, 27.0, 3.2, 6.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.clothes_washers[0].is_shared_appliance = nil - hpxml.clothes_washers[0].location = nil - hpxml.clothes_washers[0].integrated_modified_energy_factor = nil - hpxml.clothes_washers[0].rated_annual_kwh = nil - hpxml.clothes_washers[0].label_electric_rate = nil - hpxml.clothes_washers[0].label_gas_rate = nil - hpxml.clothes_washers[0].label_annual_gas_cost = nil - hpxml.clothes_washers[0].capacity = nil - hpxml.clothes_washers[0].label_usage = nil - hpxml.clothes_washers[0].usage_multiplier = nil - hpxml.clothes_washers[0].weekday_fractions = nil - hpxml.clothes_washers[0].weekend_fractions = nil - hpxml.clothes_washers[0].monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_washer_values(hpxml_default.clothes_washers[0], false, HPXML::LocationConditionedSpace, 1.0, 400.0, 0.12, 1.09, 27.0, 3.0, 6.0, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers) + hpxml_bldg.clothes_washers[0].is_shared_appliance = nil + hpxml_bldg.clothes_washers[0].location = nil + hpxml_bldg.clothes_washers[0].integrated_modified_energy_factor = nil + hpxml_bldg.clothes_washers[0].rated_annual_kwh = nil + hpxml_bldg.clothes_washers[0].label_electric_rate = nil + hpxml_bldg.clothes_washers[0].label_gas_rate = nil + hpxml_bldg.clothes_washers[0].label_annual_gas_cost = nil + hpxml_bldg.clothes_washers[0].capacity = nil + hpxml_bldg.clothes_washers[0].label_usage = nil + hpxml_bldg.clothes_washers[0].usage_multiplier = nil + hpxml_bldg.clothes_washers[0].weekday_fractions = nil + hpxml_bldg.clothes_washers[0].weekend_fractions = nil + hpxml_bldg.clothes_washers[0].monthly_multipliers = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], false, HPXML::LocationConditionedSpace, 1.0, 400.0, 0.12, 1.09, 27.0, 3.0, 6.0, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers) # Test defaults before 301-2019 Addendum A - hpxml = _create_hpxml('base.xml') + hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml.header.eri_calculation_version = '2019' - hpxml.clothes_washers[0].is_shared_appliance = nil - hpxml.clothes_washers[0].location = nil - hpxml.clothes_washers[0].integrated_modified_energy_factor = nil - hpxml.clothes_washers[0].rated_annual_kwh = nil - hpxml.clothes_washers[0].label_electric_rate = nil - hpxml.clothes_washers[0].label_gas_rate = nil - hpxml.clothes_washers[0].label_annual_gas_cost = nil - hpxml.clothes_washers[0].capacity = nil - hpxml.clothes_washers[0].label_usage = nil - hpxml.clothes_washers[0].usage_multiplier = nil - hpxml.clothes_washers[0].weekday_fractions = nil - hpxml.clothes_washers[0].weekend_fractions = nil - hpxml.clothes_washers[0].monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_washer_values(hpxml_default.clothes_washers[0], false, HPXML::LocationConditionedSpace, 0.331, 704.0, 0.08, 0.58, 23.0, 2.874, 999, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers) + hpxml_bldg.clothes_washers[0].is_shared_appliance = nil + hpxml_bldg.clothes_washers[0].location = nil + hpxml_bldg.clothes_washers[0].integrated_modified_energy_factor = nil + hpxml_bldg.clothes_washers[0].rated_annual_kwh = nil + hpxml_bldg.clothes_washers[0].label_electric_rate = nil + hpxml_bldg.clothes_washers[0].label_gas_rate = nil + hpxml_bldg.clothes_washers[0].label_annual_gas_cost = nil + hpxml_bldg.clothes_washers[0].capacity = nil + hpxml_bldg.clothes_washers[0].label_usage = nil + hpxml_bldg.clothes_washers[0].usage_multiplier = nil + hpxml_bldg.clothes_washers[0].weekday_fractions = nil + hpxml_bldg.clothes_washers[0].weekend_fractions = nil + hpxml_bldg.clothes_washers[0].monthly_multipliers = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_washer_values(default_hpxml_bldg.clothes_washers[0], false, HPXML::LocationConditionedSpace, 0.331, 704.0, 0.08, 0.58, 23.0, 2.874, 999, 1.0, Schedule.ClothesWasherWeekdayFractions, Schedule.ClothesWasherWeekendFractions, Schedule.ClothesWasherMonthlyMultipliers) end def test_clothes_dryers # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-bldgtype-attached.xml') - hpxml.water_heating_systems[0].is_shared_system = true - hpxml.water_heating_systems[0].number_of_units_served = 6 - hpxml.clothes_dryers[0].location = HPXML::LocationBasementConditioned - hpxml.clothes_dryers[0].is_shared_appliance = true - hpxml.clothes_dryers[0].combined_energy_factor = 3.33 - hpxml.clothes_dryers[0].usage_multiplier = 1.1 - hpxml.clothes_dryers[0].weekday_fractions = ConstantDaySchedule - hpxml.clothes_dryers[0].weekend_fractions = ConstantDaySchedule - hpxml.clothes_dryers[0].monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], true, HPXML::LocationBasementConditioned, 3.33, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + hpxml_bldg.water_heating_systems[0].is_shared_system = true + hpxml_bldg.water_heating_systems[0].number_of_units_served = 6 + hpxml_bldg.clothes_dryers[0].location = HPXML::LocationBasementConditioned + hpxml_bldg.clothes_dryers[0].is_shared_appliance = true + hpxml_bldg.clothes_dryers[0].combined_energy_factor = 3.33 + hpxml_bldg.clothes_dryers[0].usage_multiplier = 1.1 + hpxml_bldg.clothes_dryers[0].weekday_fractions = ConstantDaySchedule + hpxml_bldg.clothes_dryers[0].weekend_fractions = ConstantDaySchedule + hpxml_bldg.clothes_dryers[0].monthly_multipliers = ConstantMonthSchedule + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], true, HPXML::LocationBasementConditioned, 3.33, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults w/ electric clothes dryer - hpxml.clothes_dryers[0].location = nil - hpxml.clothes_dryers[0].is_shared_appliance = nil - hpxml.clothes_dryers[0].combined_energy_factor = nil - hpxml.clothes_dryers[0].usage_multiplier = nil - hpxml.clothes_dryers[0].weekday_fractions = nil - hpxml.clothes_dryers[0].weekend_fractions = nil - hpxml.clothes_dryers[0].monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) + hpxml_bldg.clothes_dryers[0].location = nil + hpxml_bldg.clothes_dryers[0].is_shared_appliance = nil + hpxml_bldg.clothes_dryers[0].combined_energy_factor = nil + hpxml_bldg.clothes_dryers[0].usage_multiplier = nil + hpxml_bldg.clothes_dryers[0].weekday_fractions = nil + hpxml_bldg.clothes_dryers[0].weekend_fractions = nil + hpxml_bldg.clothes_dryers[0].monthly_multipliers = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) # Test defaults w/ gas clothes dryer - hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) + hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 3.01, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) # Test defaults w/ electric clothes dryer before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' - hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeElectricity - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.62, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) + hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeElectricity + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.62, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) # Test defaults w/ gas clothes dryer before 301-2019 Addendum A - hpxml.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_dryer_values(hpxml_default.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.32, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) + hpxml_bldg.clothes_dryers[0].fuel_type = HPXML::FuelTypeNaturalGas + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_dryer_values(default_hpxml_bldg.clothes_dryers[0], false, HPXML::LocationConditionedSpace, 2.32, 1.0, Schedule.ClothesDryerWeekdayFractions, Schedule.ClothesDryerWeekendFractions, Schedule.ClothesDryerMonthlyMultipliers) end def test_clothes_dryer_exhaust # Test inputs not overridden by defaults w/ vented dryer - hpxml_name = 'base.xml' - hpxml = HPXML.new(hpxml_path: File.join(@root_path, 'workflow', 'sample_files', hpxml_name)) - clothes_dryer = hpxml.clothes_dryers[0] + hpxml, hpxml_bldg = _create_hpxml('base.xml') + clothes_dryer = hpxml_bldg.clothes_dryers[0] clothes_dryer.is_vented = true clothes_dryer.vented_flow_rate = 200 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_dryer_exhaust_values(hpxml_default.clothes_dryers[0], true, 200) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_dryer_exhaust_values(default_hpxml_bldg.clothes_dryers[0], true, 200) # Test inputs not overridden by defaults w/ unvented dryer clothes_dryer.is_vented = false clothes_dryer.vented_flow_rate = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_dryer_exhaust_values(hpxml_default.clothes_dryers[0], false, nil) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_dryer_exhaust_values(default_hpxml_bldg.clothes_dryers[0], false, nil) # Test defaults clothes_dryer.is_vented = nil clothes_dryer.vented_flow_rate = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_clothes_dryer_exhaust_values(hpxml_default.clothes_dryers[0], true, 100) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_clothes_dryer_exhaust_values(default_hpxml_bldg.clothes_dryers[0], true, 100) end def test_dishwashers # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-bldgtype-attached.xml') - hpxml.water_heating_systems[0].is_shared_system = true - hpxml.water_heating_systems[0].number_of_units_served = 6 - hpxml.dishwashers[0].location = HPXML::LocationBasementConditioned - hpxml.dishwashers[0].is_shared_appliance = true - hpxml.dishwashers[0].usage_multiplier = 1.3 - hpxml.dishwashers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id - hpxml.dishwashers[0].weekday_fractions = ConstantDaySchedule - hpxml.dishwashers[0].weekend_fractions = ConstantDaySchedule - hpxml.dishwashers[0].monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_dishwasher_values(hpxml_default.dishwashers[0], true, HPXML::LocationBasementConditioned, 307.0, 0.12, 1.09, 22.32, 4.0, 12, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + hpxml_bldg.water_heating_systems[0].is_shared_system = true + hpxml_bldg.water_heating_systems[0].number_of_units_served = 6 + hpxml_bldg.dishwashers[0].location = HPXML::LocationBasementConditioned + hpxml_bldg.dishwashers[0].is_shared_appliance = true + hpxml_bldg.dishwashers[0].usage_multiplier = 1.3 + hpxml_bldg.dishwashers[0].water_heating_system_idref = hpxml_bldg.water_heating_systems[0].id + hpxml_bldg.dishwashers[0].weekday_fractions = ConstantDaySchedule + hpxml_bldg.dishwashers[0].weekend_fractions = ConstantDaySchedule + hpxml_bldg.dishwashers[0].monthly_multipliers = ConstantMonthSchedule + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], true, HPXML::LocationBasementConditioned, 307.0, 0.12, 1.09, 22.32, 4.0, 12, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.dishwashers[0].is_shared_appliance = nil - hpxml.dishwashers[0].location = nil - hpxml.dishwashers[0].rated_annual_kwh = nil - hpxml.dishwashers[0].label_electric_rate = nil - hpxml.dishwashers[0].label_gas_rate = nil - hpxml.dishwashers[0].label_annual_gas_cost = nil - hpxml.dishwashers[0].label_usage = nil - hpxml.dishwashers[0].place_setting_capacity = nil - hpxml.dishwashers[0].usage_multiplier = nil - hpxml.dishwashers[0].weekday_fractions = nil - hpxml.dishwashers[0].weekend_fractions = nil - hpxml.dishwashers[0].monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_dishwasher_values(hpxml_default.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 0.12, 1.09, 33.12, 4.0, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers) + hpxml_bldg.dishwashers[0].is_shared_appliance = nil + hpxml_bldg.dishwashers[0].location = nil + hpxml_bldg.dishwashers[0].rated_annual_kwh = nil + hpxml_bldg.dishwashers[0].label_electric_rate = nil + hpxml_bldg.dishwashers[0].label_gas_rate = nil + hpxml_bldg.dishwashers[0].label_annual_gas_cost = nil + hpxml_bldg.dishwashers[0].label_usage = nil + hpxml_bldg.dishwashers[0].place_setting_capacity = nil + hpxml_bldg.dishwashers[0].usage_multiplier = nil + hpxml_bldg.dishwashers[0].weekday_fractions = nil + hpxml_bldg.dishwashers[0].weekend_fractions = nil + hpxml_bldg.dishwashers[0].monthly_multipliers = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 0.12, 1.09, 33.12, 4.0, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers) # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_dishwasher_values(hpxml_default.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 999, 999, 999, 999, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_dishwasher_values(default_hpxml_bldg.dishwashers[0], false, HPXML::LocationConditionedSpace, 467.0, 999, 999, 999, 999, 12, 1.0, Schedule.DishwasherWeekdayFractions, Schedule.DishwasherWeekendFractions, Schedule.DishwasherMonthlyMultipliers) end def test_refrigerators # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.refrigerators[0].location = HPXML::LocationBasementConditioned - hpxml.refrigerators[0].usage_multiplier = 1.2 - hpxml.refrigerators[0].weekday_fractions = ConstantDaySchedule - hpxml.refrigerators[0].weekend_fractions = ConstantDaySchedule - hpxml.refrigerators[0].monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_refrigerator_values(hpxml_default, HPXML::LocationBasementConditioned, 650.0, 1.2, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.refrigerators[0].location = HPXML::LocationBasementConditioned + hpxml_bldg.refrigerators[0].usage_multiplier = 1.2 + hpxml_bldg.refrigerators[0].weekday_fractions = ConstantDaySchedule + hpxml_bldg.refrigerators[0].weekend_fractions = ConstantDaySchedule + hpxml_bldg.refrigerators[0].monthly_multipliers = ConstantMonthSchedule + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 650.0, 1.2, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.refrigerators[0].location = nil - hpxml.refrigerators[0].rated_annual_kwh = nil - hpxml.refrigerators[0].usage_multiplier = nil - hpxml.refrigerators[0].weekday_fractions = nil - hpxml.refrigerators[0].weekend_fractions = nil - hpxml.refrigerators[0].monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_refrigerator_values(hpxml_default, HPXML::LocationConditionedSpace, 691.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers) + hpxml_bldg.refrigerators[0].location = nil + hpxml_bldg.refrigerators[0].rated_annual_kwh = nil + hpxml_bldg.refrigerators[0].usage_multiplier = nil + hpxml_bldg.refrigerators[0].weekday_fractions = nil + hpxml_bldg.refrigerators[0].weekend_fractions = nil + hpxml_bldg.refrigerators[0].monthly_multipliers = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers) # Test defaults w/ refrigerator in 5-bedroom house - hpxml.building_construction.number_of_bedrooms = 5 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_refrigerator_values(hpxml_default, HPXML::LocationConditionedSpace, 727.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers) + hpxml_bldg.building_construction.number_of_bedrooms = 5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 727.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers) # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' - hpxml.building_construction.number_of_bedrooms = 3 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_refrigerator_values(hpxml_default, HPXML::LocationConditionedSpace, 691.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers) + hpxml_bldg.building_construction.number_of_bedrooms = 3 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_refrigerator_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 691.0, 1.0, Schedule.RefrigeratorWeekdayFractions, Schedule.RefrigeratorWeekendFractions, Schedule.RefrigeratorMonthlyMultipliers) end def test_extra_refrigerators # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml') - hpxml.refrigerators.each do |refrigerator| + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.refrigerators.each do |refrigerator| refrigerator.location = HPXML::LocationConditionedSpace refrigerator.rated_annual_kwh = 333.0 refrigerator.usage_multiplier = 1.5 @@ -2996,12 +2988,12 @@ def test_extra_refrigerators refrigerator.weekend_fractions = ConstantDaySchedule refrigerator.monthly_multipliers = ConstantMonthSchedule end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_extra_refrigerators_values(hpxml_default, HPXML::LocationConditionedSpace, 333.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_extra_refrigerators_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 333.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.refrigerators.each do |refrigerator| + hpxml_bldg.refrigerators.each do |refrigerator| refrigerator.location = nil refrigerator.rated_annual_kwh = nil refrigerator.usage_multiplier = nil @@ -3009,15 +3001,15 @@ def test_extra_refrigerators refrigerator.weekend_fractions = nil refrigerator.monthly_multipliers = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_extra_refrigerators_values(hpxml_default, HPXML::LocationBasementConditioned, 244.0, 1.0, Schedule.ExtraRefrigeratorWeekdayFractions, Schedule.ExtraRefrigeratorWeekendFractions, Schedule.ExtraRefrigeratorMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_extra_refrigerators_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 244.0, 1.0, Schedule.ExtraRefrigeratorWeekdayFractions, Schedule.ExtraRefrigeratorWeekendFractions, Schedule.ExtraRefrigeratorMonthlyMultipliers) end def test_freezers # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml') - hpxml.freezers.each do |freezer| + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.freezers.each do |freezer| freezer.location = HPXML::LocationConditionedSpace freezer.rated_annual_kwh = 333.0 freezer.usage_multiplier = 1.5 @@ -3025,12 +3017,12 @@ def test_freezers freezer.weekend_fractions = ConstantDaySchedule freezer.monthly_multipliers = ConstantMonthSchedule end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_freezers_values(hpxml_default, HPXML::LocationConditionedSpace, 333.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_freezers_values(default_hpxml_bldg, HPXML::LocationConditionedSpace, 333.0, 1.5, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.freezers.each do |freezer| + hpxml_bldg.freezers.each do |freezer| freezer.location = nil freezer.rated_annual_kwh = nil freezer.usage_multiplier = nil @@ -3038,89 +3030,89 @@ def test_freezers freezer.weekend_fractions = nil freezer.monthly_multipliers = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_freezers_values(hpxml_default, HPXML::LocationBasementConditioned, 320.0, 1.0, Schedule.FreezerWeekdayFractions, Schedule.FreezerWeekendFractions, Schedule.FreezerMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_freezers_values(default_hpxml_bldg, HPXML::LocationBasementConditioned, 320.0, 1.0, Schedule.FreezerWeekdayFractions, Schedule.FreezerWeekendFractions, Schedule.FreezerMonthlyMultipliers) end def test_cooking_ranges # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.cooking_ranges[0].location = HPXML::LocationBasementConditioned - hpxml.cooking_ranges[0].is_induction = true - hpxml.cooking_ranges[0].usage_multiplier = 1.1 - hpxml.cooking_ranges[0].weekday_fractions = ConstantDaySchedule - hpxml.cooking_ranges[0].weekend_fractions = ConstantDaySchedule - hpxml.cooking_ranges[0].monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_cooking_range_values(hpxml_default.cooking_ranges[0], HPXML::LocationBasementConditioned, true, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.cooking_ranges[0].location = HPXML::LocationBasementConditioned + hpxml_bldg.cooking_ranges[0].is_induction = true + hpxml_bldg.cooking_ranges[0].usage_multiplier = 1.1 + hpxml_bldg.cooking_ranges[0].weekday_fractions = ConstantDaySchedule + hpxml_bldg.cooking_ranges[0].weekend_fractions = ConstantDaySchedule + hpxml_bldg.cooking_ranges[0].monthly_multipliers = ConstantMonthSchedule + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationBasementConditioned, true, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.cooking_ranges[0].location = nil - hpxml.cooking_ranges[0].is_induction = nil - hpxml.cooking_ranges[0].usage_multiplier = nil - hpxml.cooking_ranges[0].weekday_fractions = nil - hpxml.cooking_ranges[0].weekend_fractions = nil - hpxml.cooking_ranges[0].monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_cooking_range_values(hpxml_default.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers) + hpxml_bldg.cooking_ranges[0].location = nil + hpxml_bldg.cooking_ranges[0].is_induction = nil + hpxml_bldg.cooking_ranges[0].usage_multiplier = nil + hpxml_bldg.cooking_ranges[0].weekday_fractions = nil + hpxml_bldg.cooking_ranges[0].weekend_fractions = nil + hpxml_bldg.cooking_ranges[0].monthly_multipliers = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers) # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_cooking_range_values(hpxml_default.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_cooking_range_values(default_hpxml_bldg.cooking_ranges[0], HPXML::LocationConditionedSpace, false, 1.0, Schedule.CookingRangeWeekdayFractions, Schedule.CookingRangeWeekendFractions, Schedule.CookingRangeMonthlyMultipliers) end def test_ovens # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.ovens[0].is_convection = true - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_oven_values(hpxml_default.ovens[0], true) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.ovens[0].is_convection = true + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_oven_values(default_hpxml_bldg.ovens[0], true) # Test defaults - hpxml.ovens[0].is_convection = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_oven_values(hpxml_default.ovens[0], false) + hpxml_bldg.ovens[0].is_convection = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_oven_values(default_hpxml_bldg.ovens[0], false) # Test defaults before 301-2019 Addendum A hpxml.header.eri_calculation_version = '2019' - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_oven_values(hpxml_default.ovens[0], false) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_oven_values(default_hpxml_bldg.ovens[0], false) end def test_lighting # Test inputs not overridden by defaults - hpxml = _create_hpxml('base.xml') - hpxml.lighting.interior_usage_multiplier = 2.0 - hpxml.lighting.garage_usage_multiplier = 2.0 - hpxml.lighting.exterior_usage_multiplier = 2.0 - hpxml.lighting.interior_weekday_fractions = ConstantDaySchedule - hpxml.lighting.interior_weekend_fractions = ConstantDaySchedule - hpxml.lighting.interior_monthly_multipliers = ConstantMonthSchedule - hpxml.lighting.exterior_weekday_fractions = ConstantDaySchedule - hpxml.lighting.exterior_weekend_fractions = ConstantDaySchedule - hpxml.lighting.exterior_monthly_multipliers = ConstantMonthSchedule - hpxml.lighting.garage_weekday_fractions = ConstantDaySchedule - hpxml.lighting.garage_weekend_fractions = ConstantDaySchedule - hpxml.lighting.garage_monthly_multipliers = ConstantMonthSchedule - hpxml.lighting.holiday_exists = true - hpxml.lighting.holiday_kwh_per_day = 0.7 - hpxml.lighting.holiday_period_begin_month = 10 - hpxml.lighting.holiday_period_begin_day = 19 - hpxml.lighting.holiday_period_end_month = 12 - hpxml.lighting.holiday_period_end_day = 31 - hpxml.lighting.holiday_weekday_fractions = ConstantDaySchedule - hpxml.lighting.holiday_weekend_fractions = ConstantDaySchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_lighting_values(hpxml_default, 2.0, 2.0, 2.0, + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.lighting.interior_usage_multiplier = 2.0 + hpxml_bldg.lighting.garage_usage_multiplier = 2.0 + hpxml_bldg.lighting.exterior_usage_multiplier = 2.0 + hpxml_bldg.lighting.interior_weekday_fractions = ConstantDaySchedule + hpxml_bldg.lighting.interior_weekend_fractions = ConstantDaySchedule + hpxml_bldg.lighting.interior_monthly_multipliers = ConstantMonthSchedule + hpxml_bldg.lighting.exterior_weekday_fractions = ConstantDaySchedule + hpxml_bldg.lighting.exterior_weekend_fractions = ConstantDaySchedule + hpxml_bldg.lighting.exterior_monthly_multipliers = ConstantMonthSchedule + hpxml_bldg.lighting.garage_weekday_fractions = ConstantDaySchedule + hpxml_bldg.lighting.garage_weekend_fractions = ConstantDaySchedule + hpxml_bldg.lighting.garage_monthly_multipliers = ConstantMonthSchedule + hpxml_bldg.lighting.holiday_exists = true + hpxml_bldg.lighting.holiday_kwh_per_day = 0.7 + hpxml_bldg.lighting.holiday_period_begin_month = 10 + hpxml_bldg.lighting.holiday_period_begin_day = 19 + hpxml_bldg.lighting.holiday_period_end_month = 12 + hpxml_bldg.lighting.holiday_period_end_day = 31 + hpxml_bldg.lighting.holiday_weekday_fractions = ConstantDaySchedule + hpxml_bldg.lighting.holiday_weekend_fractions = ConstantDaySchedule + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_lighting_values(default_hpxml_bldg, 2.0, 2.0, 2.0, { int_wk_sch: ConstantDaySchedule, int_wknd_sch: ConstantDaySchedule, int_month_mult: ConstantMonthSchedule, @@ -3139,38 +3131,38 @@ def test_lighting hol_wknd_sch: ConstantDaySchedule }) # Test defaults - hpxml.lighting.interior_usage_multiplier = nil - hpxml.lighting.garage_usage_multiplier = nil - hpxml.lighting.exterior_usage_multiplier = nil - hpxml.lighting.interior_weekday_fractions = nil - hpxml.lighting.interior_weekend_fractions = nil - hpxml.lighting.interior_monthly_multipliers = nil - hpxml.lighting.exterior_weekday_fractions = nil - hpxml.lighting.exterior_weekend_fractions = nil - hpxml.lighting.exterior_monthly_multipliers = nil - hpxml.lighting.garage_weekday_fractions = nil - hpxml.lighting.garage_weekend_fractions = nil - hpxml.lighting.garage_monthly_multipliers = nil - hpxml.lighting.holiday_exists = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_lighting_values(hpxml_default, 1.0, 1.0, 1.0, + hpxml_bldg.lighting.interior_usage_multiplier = nil + hpxml_bldg.lighting.garage_usage_multiplier = nil + hpxml_bldg.lighting.exterior_usage_multiplier = nil + hpxml_bldg.lighting.interior_weekday_fractions = nil + hpxml_bldg.lighting.interior_weekend_fractions = nil + hpxml_bldg.lighting.interior_monthly_multipliers = nil + hpxml_bldg.lighting.exterior_weekday_fractions = nil + hpxml_bldg.lighting.exterior_weekend_fractions = nil + hpxml_bldg.lighting.exterior_monthly_multipliers = nil + hpxml_bldg.lighting.garage_weekday_fractions = nil + hpxml_bldg.lighting.garage_weekend_fractions = nil + hpxml_bldg.lighting.garage_monthly_multipliers = nil + hpxml_bldg.lighting.holiday_exists = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_lighting_values(default_hpxml_bldg, 1.0, 1.0, 1.0, { ext_wk_sch: Schedule.LightingExteriorWeekdayFractions, ext_wknd_sch: Schedule.LightingExteriorWeekendFractions, ext_month_mult: Schedule.LightingExteriorMonthlyMultipliers }) # Test defaults w/ holiday lighting - hpxml.lighting.holiday_exists = true - hpxml.lighting.holiday_kwh_per_day = nil - hpxml.lighting.holiday_period_begin_month = nil - hpxml.lighting.holiday_period_begin_day = nil - hpxml.lighting.holiday_period_end_month = nil - hpxml.lighting.holiday_period_end_day = nil - hpxml.lighting.holiday_weekday_fractions = nil - hpxml.lighting.holiday_weekend_fractions = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_lighting_values(hpxml_default, 1.0, 1.0, 1.0, + hpxml_bldg.lighting.holiday_exists = true + hpxml_bldg.lighting.holiday_kwh_per_day = nil + hpxml_bldg.lighting.holiday_period_begin_month = nil + hpxml_bldg.lighting.holiday_period_begin_day = nil + hpxml_bldg.lighting.holiday_period_end_month = nil + hpxml_bldg.lighting.holiday_period_end_day = nil + hpxml_bldg.lighting.holiday_weekday_fractions = nil + hpxml_bldg.lighting.holiday_weekend_fractions = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_lighting_values(default_hpxml_bldg, 1.0, 1.0, 1.0, { ext_wk_sch: Schedule.LightingExteriorWeekdayFractions, ext_wknd_sch: Schedule.LightingExteriorWeekendFractions, ext_month_mult: Schedule.LightingExteriorMonthlyMultipliers, @@ -3182,13 +3174,13 @@ def test_lighting hol_wk_sch: Schedule.LightingExteriorHolidayWeekdayFractions, hol_wknd_sch: Schedule.LightingExteriorHolidayWeekendFractions }) # Test defaults w/ garage - hpxml = _create_hpxml('base-enclosure-garage.xml') - hpxml.lighting.interior_usage_multiplier = nil - hpxml.lighting.garage_usage_multiplier = nil - hpxml.lighting.exterior_usage_multiplier = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_lighting_values(hpxml_default, 1.0, 1.0, 1.0, + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml') + hpxml_bldg.lighting.interior_usage_multiplier = nil + hpxml_bldg.lighting.garage_usage_multiplier = nil + hpxml_bldg.lighting.exterior_usage_multiplier = nil + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_lighting_values(default_hpxml_bldg, 1.0, 1.0, 1.0, { ext_wk_sch: Schedule.LightingExteriorWeekdayFractions, ext_wknd_sch: Schedule.LightingExteriorWeekendFractions, ext_month_mult: Schedule.LightingExteriorMonthlyMultipliers, @@ -3199,33 +3191,33 @@ def test_lighting def test_ceiling_fans # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-lighting-ceiling-fans.xml') - hpxml.ceiling_fans[0].count = 2 - hpxml.ceiling_fans[0].efficiency = 100 - hpxml.ceiling_fans[0].weekday_fractions = ConstantDaySchedule - hpxml.ceiling_fans[0].weekend_fractions = ConstantDaySchedule - hpxml.ceiling_fans[0].monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_ceiling_fan_values(hpxml_default.ceiling_fans[0], 2, 100, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + hpxml, hpxml_bldg = _create_hpxml('base-lighting-ceiling-fans.xml') + hpxml_bldg.ceiling_fans[0].count = 2 + hpxml_bldg.ceiling_fans[0].efficiency = 100 + hpxml_bldg.ceiling_fans[0].weekday_fractions = ConstantDaySchedule + hpxml_bldg.ceiling_fans[0].weekend_fractions = ConstantDaySchedule + hpxml_bldg.ceiling_fans[0].monthly_multipliers = ConstantMonthSchedule + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_ceiling_fan_values(default_hpxml_bldg.ceiling_fans[0], 2, 100, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.ceiling_fans.each do |ceiling_fan| + hpxml_bldg.ceiling_fans.each do |ceiling_fan| ceiling_fan.count = nil ceiling_fan.efficiency = nil ceiling_fan.weekday_fractions = nil ceiling_fan.weekend_fractions = nil ceiling_fan.monthly_multipliers = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_ceiling_fan_values(hpxml_default.ceiling_fans[0], 4, 70.4, Schedule.CeilingFanWeekdayFractions, Schedule.CeilingFanWeekendFractions, '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0') + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_ceiling_fan_values(default_hpxml_bldg.ceiling_fans[0], 4, 70.4, Schedule.CeilingFanWeekdayFractions, Schedule.CeilingFanWeekendFractions, '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0') end def test_pools # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml') - pool = hpxml.pools[0] + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + pool = hpxml_bldg.pools[0] pool.heater_load_units = HPXML::UnitsKwhPerYear pool.heater_load_value = 1000 pool.heater_usage_multiplier = 1.4 @@ -3237,13 +3229,13 @@ def test_pools pool.pump_weekday_fractions = ConstantDaySchedule pool.pump_weekend_fractions = ConstantDaySchedule pool.pump_monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_pool_heater_values(hpxml_default.pools[0], HPXML::UnitsKwhPerYear, 1000, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) - _test_default_pool_pump_values(hpxml_default.pools[0], 3000, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_pool_heater_values(default_hpxml_bldg.pools[0], HPXML::UnitsKwhPerYear, 1000, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 3000, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - pool = hpxml.pools[0] + pool = hpxml_bldg.pools[0] pool.heater_load_units = nil pool.heater_load_value = nil pool.heater_usage_multiplier = nil @@ -3255,14 +3247,14 @@ def test_pools pool.pump_weekday_fractions = nil pool.pump_weekend_fractions = nil pool.pump_monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_pool_heater_values(hpxml_default.pools[0], HPXML::UnitsThermPerYear, 236, 1.0, Schedule.PoolHeaterWeekdayFractions, Schedule.PoolHeaterWeekendFractions, Schedule.PoolHeaterMonthlyMultipliers) - _test_default_pool_pump_values(hpxml_default.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_pool_heater_values(default_hpxml_bldg.pools[0], HPXML::UnitsThermPerYear, 236, 1.0, Schedule.PoolHeaterWeekdayFractions, Schedule.PoolHeaterWeekendFractions, Schedule.PoolHeaterMonthlyMultipliers) + _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers) # Test defaults 2 - hpxml = _create_hpxml('base-misc-loads-large-uncommon2.xml') - pool = hpxml.pools[0] + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon2.xml') + pool = hpxml_bldg.pools[0] pool.heater_load_units = nil pool.heater_load_value = nil pool.heater_usage_multiplier = nil @@ -3274,16 +3266,16 @@ def test_pools pool.pump_weekday_fractions = nil pool.pump_weekend_fractions = nil pool.pump_monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_pool_heater_values(hpxml_default.pools[0], nil, nil, nil, nil, nil, nil) - _test_default_pool_pump_values(hpxml_default.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_pool_heater_values(default_hpxml_bldg.pools[0], nil, nil, nil, nil, nil, nil) + _test_default_pool_pump_values(default_hpxml_bldg.pools[0], 2496, 1.0, Schedule.PoolPumpWeekdayFractions, Schedule.PoolPumpWeekendFractions, Schedule.PoolPumpMonthlyMultipliers) end def test_permanent_spas # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml') - spa = hpxml.permanent_spas[0] + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + spa = hpxml_bldg.permanent_spas[0] spa.heater_load_units = HPXML::UnitsThermPerYear spa.heater_load_value = 1000 spa.heater_usage_multiplier = 0.8 @@ -3295,13 +3287,13 @@ def test_permanent_spas spa.pump_weekday_fractions = ConstantDaySchedule spa.pump_weekend_fractions = ConstantDaySchedule spa.pump_monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_permanent_spa_heater_values(hpxml_default.permanent_spas[0], HPXML::UnitsThermPerYear, 1000, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) - _test_default_permanent_spa_pump_values(hpxml_default.permanent_spas[0], 3000, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsThermPerYear, 1000, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 3000, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - spa = hpxml.permanent_spas[0] + spa = hpxml_bldg.permanent_spas[0] spa.heater_load_units = nil spa.heater_load_value = nil spa.heater_usage_multiplier = nil @@ -3313,14 +3305,14 @@ def test_permanent_spas spa.pump_weekday_fractions = nil spa.pump_weekend_fractions = nil spa.pump_monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_permanent_spa_heater_values(hpxml_default.permanent_spas[0], HPXML::UnitsKwhPerYear, 1125, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers) - _test_default_permanent_spa_pump_values(hpxml_default.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsKwhPerYear, 1125, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers) + _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers) # Test defaults 2 - hpxml = _create_hpxml('base-misc-loads-large-uncommon2.xml') - spa = hpxml.permanent_spas[0] + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon2.xml') + spa = hpxml_bldg.permanent_spas[0] spa.heater_load_units = nil spa.heater_load_value = nil spa.heater_usage_multiplier = nil @@ -3332,16 +3324,16 @@ def test_permanent_spas spa.pump_weekday_fractions = nil spa.pump_weekend_fractions = nil spa.pump_monthly_multipliers = nil - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_permanent_spa_heater_values(hpxml_default.permanent_spas[0], HPXML::UnitsKwhPerYear, 225, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers) - _test_default_permanent_spa_pump_values(hpxml_default.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_permanent_spa_heater_values(default_hpxml_bldg.permanent_spas[0], HPXML::UnitsKwhPerYear, 225, 1.0, Schedule.PermanentSpaHeaterWeekdayFractions, Schedule.PermanentSpaHeaterWeekendFractions, Schedule.PermanentSpaHeaterMonthlyMultipliers) + _test_default_permanent_spa_pump_values(default_hpxml_bldg.permanent_spas[0], 1111, 1.0, Schedule.PermanentSpaPumpWeekdayFractions, Schedule.PermanentSpaPumpWeekendFractions, Schedule.PermanentSpaPumpMonthlyMultipliers) end def test_plug_loads # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml') - tv_pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeTelevision } + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + tv_pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeTelevision } tv_pl.kwh_per_year = 1000 tv_pl.usage_multiplier = 1.1 tv_pl.frac_sensible = 0.6 @@ -3349,7 +3341,7 @@ def test_plug_loads tv_pl.weekday_fractions = ConstantDaySchedule tv_pl.weekend_fractions = ConstantDaySchedule tv_pl.monthly_multipliers = ConstantMonthSchedule - other_pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeOther } + other_pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeOther } other_pl.kwh_per_year = 2000 other_pl.usage_multiplier = 1.2 other_pl.frac_sensible = 0.5 @@ -3357,7 +3349,7 @@ def test_plug_loads other_pl.weekday_fractions = ConstantDaySchedule other_pl.weekend_fractions = ConstantDaySchedule other_pl.monthly_multipliers = ConstantMonthSchedule - veh_pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeElectricVehicleCharging } + veh_pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeElectricVehicleCharging } veh_pl.kwh_per_year = 4000 veh_pl.usage_multiplier = 1.3 veh_pl.frac_sensible = 0.4 @@ -3365,7 +3357,7 @@ def test_plug_loads veh_pl.weekday_fractions = ConstantDaySchedule veh_pl.weekend_fractions = ConstantDaySchedule veh_pl.monthly_multipliers = ConstantMonthSchedule - wellpump_pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeWellPump } + wellpump_pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == HPXML::PlugLoadTypeWellPump } wellpump_pl.kwh_per_year = 3000 wellpump_pl.usage_multiplier = 1.4 wellpump_pl.frac_sensible = 0.3 @@ -3373,15 +3365,15 @@ def test_plug_loads wellpump_pl.weekday_fractions = ConstantDaySchedule wellpump_pl.weekend_fractions = ConstantDaySchedule wellpump_pl.monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeTelevision, 1000, 0.6, 0.3, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) - _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeOther, 2000, 0.5, 0.4, 1.2, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) - _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeElectricVehicleCharging, 4000, 0.4, 0.5, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) - _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeWellPump, 3000, 0.3, 0.6, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeTelevision, 1000, 0.6, 0.3, 1.1, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeOther, 2000, 0.5, 0.4, 1.2, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeElectricVehicleCharging, 4000, 0.4, 0.5, 1.3, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeWellPump, 3000, 0.3, 0.6, 1.4, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.plug_loads.each do |plug_load| + hpxml_bldg.plug_loads.each do |plug_load| plug_load.kwh_per_year = nil plug_load.usage_multiplier = nil plug_load.frac_sensible = nil @@ -3390,18 +3382,18 @@ def test_plug_loads plug_load.weekend_fractions = nil plug_load.monthly_multipliers = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeTelevision, 620, 1.0, 0.0, 1.0, Schedule.PlugLoadsTVWeekdayFractions, Schedule.PlugLoadsTVWeekendFractions, Schedule.PlugLoadsTVMonthlyMultipliers) - _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeOther, 2457, 0.855, 0.045, 1.0, Schedule.PlugLoadsOtherWeekdayFractions, Schedule.PlugLoadsOtherWeekendFractions, Schedule.PlugLoadsOtherMonthlyMultipliers) - _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeElectricVehicleCharging, 1667, 0.0, 0.0, 1.0, Schedule.PlugLoadsVehicleWeekdayFractions, Schedule.PlugLoadsVehicleWeekendFractions, Schedule.PlugLoadsVehicleMonthlyMultipliers) - _test_default_plug_load_values(hpxml_default, HPXML::PlugLoadTypeWellPump, 441, 0.0, 0.0, 1.0, Schedule.PlugLoadsWellPumpWeekdayFractions, Schedule.PlugLoadsWellPumpWeekendFractions, Schedule.PlugLoadsWellPumpMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeTelevision, 620, 1.0, 0.0, 1.0, Schedule.PlugLoadsTVWeekdayFractions, Schedule.PlugLoadsTVWeekendFractions, Schedule.PlugLoadsTVMonthlyMultipliers) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeOther, 2457, 0.855, 0.045, 1.0, Schedule.PlugLoadsOtherWeekdayFractions, Schedule.PlugLoadsOtherWeekendFractions, Schedule.PlugLoadsOtherMonthlyMultipliers) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeElectricVehicleCharging, 1667, 0.0, 0.0, 1.0, Schedule.PlugLoadsVehicleWeekdayFractions, Schedule.PlugLoadsVehicleWeekendFractions, Schedule.PlugLoadsVehicleMonthlyMultipliers) + _test_default_plug_load_values(default_hpxml_bldg, HPXML::PlugLoadTypeWellPump, 441, 0.0, 0.0, 1.0, Schedule.PlugLoadsWellPumpWeekdayFractions, Schedule.PlugLoadsWellPumpWeekendFractions, Schedule.PlugLoadsWellPumpMonthlyMultipliers) end def test_fuel_loads # Test inputs not overridden by defaults - hpxml = _create_hpxml('base-misc-loads-large-uncommon.xml') - gg_fl = hpxml.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeGrill } + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + gg_fl = hpxml_bldg.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeGrill } gg_fl.therm_per_year = 1000 gg_fl.usage_multiplier = 0.9 gg_fl.frac_sensible = 0.6 @@ -3409,7 +3401,7 @@ def test_fuel_loads gg_fl.weekday_fractions = ConstantDaySchedule gg_fl.weekend_fractions = ConstantDaySchedule gg_fl.monthly_multipliers = ConstantMonthSchedule - gl_fl = hpxml.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeLighting } + gl_fl = hpxml_bldg.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeLighting } gl_fl.therm_per_year = 2000 gl_fl.usage_multiplier = 0.8 gl_fl.frac_sensible = 0.5 @@ -3417,7 +3409,7 @@ def test_fuel_loads gl_fl.weekday_fractions = ConstantDaySchedule gl_fl.weekend_fractions = ConstantDaySchedule gl_fl.monthly_multipliers = ConstantMonthSchedule - gf_fl = hpxml.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeFireplace } + gf_fl = hpxml_bldg.fuel_loads.find { |fl| fl.fuel_load_type == HPXML::FuelLoadTypeFireplace } gf_fl.therm_per_year = 3000 gf_fl.usage_multiplier = 0.7 gf_fl.frac_sensible = 0.4 @@ -3425,14 +3417,14 @@ def test_fuel_loads gf_fl.weekday_fractions = ConstantDaySchedule gf_fl.weekend_fractions = ConstantDaySchedule gf_fl.monthly_multipliers = ConstantMonthSchedule - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeGrill, 1000, 0.6, 0.3, 0.9, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) - _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeLighting, 2000, 0.5, 0.4, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) - _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeFireplace, 3000, 0.4, 0.5, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeGrill, 1000, 0.6, 0.3, 0.9, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeLighting, 2000, 0.5, 0.4, 0.8, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) + _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeFireplace, 3000, 0.4, 0.5, 0.7, ConstantDaySchedule, ConstantDaySchedule, ConstantMonthSchedule) # Test defaults - hpxml.fuel_loads.each do |fuel_load| + hpxml_bldg.fuel_loads.each do |fuel_load| fuel_load.therm_per_year = nil fuel_load.usage_multiplier = nil fuel_load.frac_sensible = nil @@ -3441,11 +3433,11 @@ def test_fuel_loads fuel_load.weekend_fractions = nil fuel_load.monthly_multipliers = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - hpxml_default = _test_measure() - _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeGrill, 33, 0.0, 0.0, 1.0, Schedule.FuelLoadsGrillWeekdayFractions, Schedule.FuelLoadsGrillWeekendFractions, Schedule.FuelLoadsGrillMonthlyMultipliers) - _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeLighting, 20, 0.0, 0.0, 1.0, Schedule.FuelLoadsLightingWeekdayFractions, Schedule.FuelLoadsLightingWeekendFractions, Schedule.FuelLoadsLightingMonthlyMultipliers) - _test_default_fuel_load_values(hpxml_default, HPXML::FuelLoadTypeFireplace, 67, 0.5, 0.1, 1.0, Schedule.FuelLoadsFireplaceWeekdayFractions, Schedule.FuelLoadsFireplaceWeekendFractions, Schedule.FuelLoadsFireplaceMonthlyMultipliers) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _default_hpxml, default_hpxml_bldg = _test_measure() + _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeGrill, 33, 0.0, 0.0, 1.0, Schedule.FuelLoadsGrillWeekdayFractions, Schedule.FuelLoadsGrillWeekendFractions, Schedule.FuelLoadsGrillMonthlyMultipliers) + _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeLighting, 20, 0.0, 0.0, 1.0, Schedule.FuelLoadsLightingWeekdayFractions, Schedule.FuelLoadsLightingWeekendFractions, Schedule.FuelLoadsLightingMonthlyMultipliers) + _test_default_fuel_load_values(default_hpxml_bldg, HPXML::FuelLoadTypeFireplace, 67, 0.5, 0.1, 1.0, Schedule.FuelLoadsFireplaceWeekdayFractions, Schedule.FuelLoadsFireplaceWeekendFractions, Schedule.FuelLoadsFireplaceMonthlyMultipliers) end def _test_measure() @@ -3478,43 +3470,20 @@ def _test_measure() # assert that it ran correctly assert_equal('Success', result.value.valueName) - hpxml_default = HPXML.new(hpxml_path: File.join(@tmp_output_path, 'in.xml')) + default_hpxml = HPXML.new(hpxml_path: File.join(@tmp_output_path, 'in.xml')) - return hpxml_default + return default_hpxml, default_hpxml.buildings[0] end - def _test_default_header_values(hpxml, tstep, sim_begin_month, sim_begin_day, sim_end_month, sim_end_day, sim_calendar_year, - dst_enabled, dst_begin_month, dst_begin_day, dst_end_month, dst_end_day, heat_pump_sizing_methodology, - allow_increased_fixed_capacities, state_code, time_zone_utc_offset, temperature_capacitance_multiplier, - natvent_days_per_week, unavailable_period_begin_hour, unavailable_period_end_hour, unavailable_period_natvent_availability, - shading_summer_begin_month, shading_summer_begin_day, shading_summer_end_month, shading_summer_end_day, - manualj_heating_design_temp, manualj_cooling_design_temp, manualj_heating_setpoint, manualj_cooling_setpoint, - manualj_humidity_setpoint, manualj_internal_loads_sensible, manualj_internal_loads_latent, manualj_num_occupants) + def _test_default_header_values(hpxml, tstep, sim_begin_month, sim_begin_day, sim_end_month, sim_end_day, sim_calendar_year, temperature_capacitance_multiplier, + unavailable_period_begin_hour, unavailable_period_end_hour, unavailable_period_natvent_availability) assert_equal(tstep, hpxml.header.timestep) assert_equal(sim_begin_month, hpxml.header.sim_begin_month) assert_equal(sim_begin_day, hpxml.header.sim_begin_day) assert_equal(sim_end_month, hpxml.header.sim_end_month) assert_equal(sim_end_day, hpxml.header.sim_end_day) assert_equal(sim_calendar_year, hpxml.header.sim_calendar_year) - assert_equal(dst_enabled, hpxml.header.dst_enabled) - assert_equal(dst_begin_month, hpxml.header.dst_begin_month) - assert_equal(dst_begin_day, hpxml.header.dst_begin_day) - assert_equal(dst_end_month, hpxml.header.dst_end_month) - assert_equal(dst_end_day, hpxml.header.dst_end_day) - if heat_pump_sizing_methodology.nil? - assert_nil(hpxml.header.heat_pump_sizing_methodology) - else - assert_equal(heat_pump_sizing_methodology, hpxml.header.heat_pump_sizing_methodology) - end - assert_equal(allow_increased_fixed_capacities, hpxml.header.allow_increased_fixed_capacities) - if state_code.nil? - assert_nil(hpxml.header.state_code) - else - assert_equal(state_code, hpxml.header.state_code) - end - assert_equal(time_zone_utc_offset, hpxml.header.time_zone_utc_offset) assert_equal(temperature_capacitance_multiplier, hpxml.header.temperature_capacitance_multiplier) - assert_equal(natvent_days_per_week, hpxml.header.natvent_days_per_week) if unavailable_period_begin_hour.nil? && unavailable_period_end_hour.nil? && unavailable_period_natvent_availability.nil? assert_equal(0, hpxml.header.unavailable_periods.size) else @@ -3522,18 +3491,6 @@ def _test_default_header_values(hpxml, tstep, sim_begin_month, sim_begin_day, si assert_equal(unavailable_period_end_hour, hpxml.header.unavailable_periods[-1].end_hour) assert_equal(unavailable_period_natvent_availability, hpxml.header.unavailable_periods[-1].natvent_availability) end - assert_equal(shading_summer_begin_month, hpxml.header.shading_summer_begin_month) - assert_equal(shading_summer_begin_day, hpxml.header.shading_summer_begin_day) - assert_equal(shading_summer_end_month, hpxml.header.shading_summer_end_month) - assert_equal(shading_summer_end_day, hpxml.header.shading_summer_end_day) - assert_in_epsilon(manualj_heating_design_temp, hpxml.header.manualj_heating_design_temp, 0.01) - assert_in_epsilon(manualj_cooling_design_temp, hpxml.header.manualj_cooling_design_temp, 0.01) - assert_equal(manualj_heating_setpoint, hpxml.header.manualj_heating_setpoint) - assert_equal(manualj_cooling_setpoint, hpxml.header.manualj_cooling_setpoint) - assert_equal(manualj_humidity_setpoint, hpxml.header.manualj_humidity_setpoint) - assert_equal(manualj_internal_loads_sensible, hpxml.header.manualj_internal_loads_sensible) - assert_equal(manualj_internal_loads_latent, hpxml.header.manualj_internal_loads_latent) - assert_equal(manualj_num_occupants, hpxml.header.manualj_num_occupants) end def _test_default_emissions_values(scenario, elec_schedule_number_of_header_rows, elec_schedule_column_number, @@ -3693,59 +3650,97 @@ def _test_default_bills_values(scenario, end end - def _test_default_site_values(hpxml, site_type, shielding_of_home, ground_conductivity) - assert_equal(site_type, hpxml.site.site_type) - assert_equal(shielding_of_home, hpxml.site.shielding_of_home) - assert_equal(ground_conductivity, hpxml.site.ground_conductivity) - end - - def _test_default_neighbor_building_values(hpxml, azimuths) - assert_equal(azimuths.size, hpxml.neighbor_buildings.size) - hpxml.neighbor_buildings.each_with_index do |neighbor_building, idx| + def _test_default_building_values(hpxml_bldg, dst_enabled, dst_begin_month, dst_begin_day, dst_end_month, dst_end_day, + state_code, time_zone_utc_offset, natvent_days_per_week, heat_pump_sizing_methodology, allow_increased_fixed_capacities, + shading_summer_begin_month, shading_summer_begin_day, shading_summer_end_month, shading_summer_end_day, + manualj_heating_design_temp, manualj_cooling_design_temp, manualj_heating_setpoint, manualj_cooling_setpoint, + manualj_humidity_setpoint, manualj_internal_loads_sensible, manualj_internal_loads_latent, manualj_num_occupants) + assert_equal(dst_enabled, hpxml_bldg.dst_enabled) + assert_equal(dst_begin_month, hpxml_bldg.dst_begin_month) + assert_equal(dst_begin_day, hpxml_bldg.dst_begin_day) + assert_equal(dst_end_month, hpxml_bldg.dst_end_month) + assert_equal(dst_end_day, hpxml_bldg.dst_end_day) + if state_code.nil? + assert_nil(hpxml_bldg.state_code) + else + assert_equal(state_code, hpxml_bldg.state_code) + end + assert_equal(time_zone_utc_offset, hpxml_bldg.time_zone_utc_offset) + assert_equal(natvent_days_per_week, hpxml_bldg.header.natvent_days_per_week) + if heat_pump_sizing_methodology.nil? + assert_nil(hpxml_bldg.header.heat_pump_sizing_methodology) + else + assert_equal(heat_pump_sizing_methodology, hpxml_bldg.header.heat_pump_sizing_methodology) + end + assert_equal(allow_increased_fixed_capacities, hpxml_bldg.header.allow_increased_fixed_capacities) + assert_equal(shading_summer_begin_month, hpxml_bldg.header.shading_summer_begin_month) + assert_equal(shading_summer_begin_day, hpxml_bldg.header.shading_summer_begin_day) + assert_equal(shading_summer_end_month, hpxml_bldg.header.shading_summer_end_month) + assert_equal(shading_summer_end_day, hpxml_bldg.header.shading_summer_end_day) + assert_in_epsilon(manualj_heating_design_temp, hpxml_bldg.header.manualj_heating_design_temp, 0.01) + assert_in_epsilon(manualj_cooling_design_temp, hpxml_bldg.header.manualj_cooling_design_temp, 0.01) + assert_equal(manualj_heating_setpoint, hpxml_bldg.header.manualj_heating_setpoint) + assert_equal(manualj_cooling_setpoint, hpxml_bldg.header.manualj_cooling_setpoint) + assert_equal(manualj_humidity_setpoint, hpxml_bldg.header.manualj_humidity_setpoint) + assert_equal(manualj_internal_loads_sensible, hpxml_bldg.header.manualj_internal_loads_sensible) + assert_equal(manualj_internal_loads_latent, hpxml_bldg.header.manualj_internal_loads_latent) + assert_equal(manualj_num_occupants, hpxml_bldg.header.manualj_num_occupants) + end + + def _test_default_site_values(hpxml_bldg, site_type, shielding_of_home, ground_conductivity) + assert_equal(site_type, hpxml_bldg.site.site_type) + assert_equal(shielding_of_home, hpxml_bldg.site.shielding_of_home) + assert_equal(ground_conductivity, hpxml_bldg.site.ground_conductivity) + end + + def _test_default_neighbor_building_values(hpxml_bldg, azimuths) + assert_equal(azimuths.size, hpxml_bldg.neighbor_buildings.size) + hpxml_bldg.neighbor_buildings.each_with_index do |neighbor_building, idx| assert_equal(azimuths[idx], neighbor_building.azimuth) end end - def _test_default_occupancy_values(hpxml, weekday_sch, weekend_sch, monthly_mults) + def _test_default_occupancy_values(hpxml_bldg, weekday_sch, weekend_sch, monthly_mults) if weekday_sch.nil? - assert_nil(hpxml.building_occupancy.weekday_fractions) + assert_nil(hpxml_bldg.building_occupancy.weekday_fractions) else - assert_equal(weekday_sch, hpxml.building_occupancy.weekday_fractions) + assert_equal(weekday_sch, hpxml_bldg.building_occupancy.weekday_fractions) end if weekend_sch.nil? - assert_nil(hpxml.building_occupancy.weekend_fractions) + assert_nil(hpxml_bldg.building_occupancy.weekend_fractions) else - assert_equal(weekend_sch, hpxml.building_occupancy.weekend_fractions) + assert_equal(weekend_sch, hpxml_bldg.building_occupancy.weekend_fractions) end if monthly_mults.nil? - assert_nil(hpxml.building_occupancy.monthly_multipliers) + assert_nil(hpxml_bldg.building_occupancy.monthly_multipliers) else - assert_equal(monthly_mults, hpxml.building_occupancy.monthly_multipliers) + assert_equal(monthly_mults, hpxml_bldg.building_occupancy.monthly_multipliers) end end - def _test_default_climate_and_risk_zones_values(hpxml, iecc_year, iecc_zone) + def _test_default_climate_and_risk_zones_values(hpxml_bldg, iecc_year, iecc_zone) if iecc_year.nil? - assert_equal(0, hpxml.climate_and_risk_zones.climate_zone_ieccs.size) + assert_equal(0, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.size) else - assert_equal(iecc_year, hpxml.climate_and_risk_zones.climate_zone_ieccs[0].year) + assert_equal(iecc_year, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].year) end if iecc_zone.nil? - assert_equal(0, hpxml.climate_and_risk_zones.climate_zone_ieccs.size) + assert_equal(0, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs.size) else - assert_equal(iecc_zone, hpxml.climate_and_risk_zones.climate_zone_ieccs[0].zone) + assert_equal(iecc_zone, hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone) end end - def _test_default_building_construction_values(hpxml, building_volume, average_ceiling_height, n_bathrooms) - assert_equal(building_volume, hpxml.building_construction.conditioned_building_volume) - assert_in_epsilon(average_ceiling_height, hpxml.building_construction.average_ceiling_height, 0.01) - assert_equal(n_bathrooms, hpxml.building_construction.number_of_bathrooms) + def _test_default_building_construction_values(hpxml_bldg, building_volume, average_ceiling_height, n_bathrooms, n_units) + assert_equal(building_volume, hpxml_bldg.building_construction.conditioned_building_volume) + assert_in_epsilon(average_ceiling_height, hpxml_bldg.building_construction.average_ceiling_height, 0.01) + assert_equal(n_bathrooms, hpxml_bldg.building_construction.number_of_bathrooms) + assert_equal(n_units, hpxml_bldg.building_construction.number_of_units) end - def _test_default_infiltration_values(hpxml, volume, has_flue_or_chimney_in_conditioned_space) - assert_equal(volume, hpxml.air_infiltration_measurements[0].infiltration_volume) - assert_equal(has_flue_or_chimney_in_conditioned_space, hpxml.air_infiltration.has_flue_or_chimney_in_conditioned_space) + def _test_default_infiltration_values(hpxml_bldg, volume, has_flue_or_chimney_in_conditioned_space) + assert_equal(volume, hpxml_bldg.air_infiltration_measurements[0].infiltration_volume) + assert_equal(has_flue_or_chimney_in_conditioned_space, hpxml_bldg.air_infiltration.has_flue_or_chimney_in_conditioned_space) end def _test_default_infiltration_compartmentalization_test_values(air_infiltration_measurement, a_ext) @@ -3849,9 +3844,9 @@ def _test_default_slab_values(slab, thickness, carpet_r_value, carpet_fraction, end end - def _test_default_window_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, fraction_operable, azimuths) - assert_equal(ext_summer_sfs.size, hpxml.windows.size) - hpxml.windows.each_with_index do |window, idx| + def _test_default_window_values(hpxml_bldg, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, fraction_operable, azimuths) + assert_equal(ext_summer_sfs.size, hpxml_bldg.windows.size) + hpxml_bldg.windows.each_with_index do |window, idx| assert_equal(ext_summer_sfs[idx], window.exterior_shading_factor_summer) assert_equal(ext_winter_sfs[idx], window.exterior_shading_factor_winter) assert_equal(int_summer_sfs[idx], window.interior_shading_factor_summer) @@ -3861,9 +3856,9 @@ def _test_default_window_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summe end end - def _test_default_skylight_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, azimuths) - assert_equal(ext_summer_sfs.size, hpxml.skylights.size) - hpxml.skylights.each_with_index do |skylight, idx| + def _test_default_skylight_values(hpxml_bldg, ext_summer_sfs, ext_winter_sfs, int_summer_sfs, int_winter_sfs, azimuths) + assert_equal(ext_summer_sfs.size, hpxml_bldg.skylights.size) + hpxml_bldg.skylights.each_with_index do |skylight, idx| assert_equal(ext_summer_sfs[idx], skylight.exterior_shading_factor_summer) assert_equal(ext_winter_sfs[idx], skylight.exterior_shading_factor_winter) assert_equal(int_summer_sfs[idx], skylight.interior_shading_factor_summer) @@ -3872,8 +3867,8 @@ def _test_default_skylight_values(hpxml, ext_summer_sfs, ext_winter_sfs, int_sum end end - def _test_default_door_values(hpxml, azimuths) - hpxml.doors.each_with_index do |door, idx| + def _test_default_door_values(hpxml_bldg, azimuths) + hpxml_bldg.doors.each_with_index do |door, idx| assert_equal(azimuths[idx], door.azimuth) end end @@ -4258,12 +4253,12 @@ def _test_default_hvac_control_season_values(hvac_control, htg_season_begin_mont assert_equal(clg_season_end_day, hvac_control.seasons_cooling_end_day) end - def _test_default_duct_values(hpxml, supply_locations, return_locations, supply_areas, return_areas, + def _test_default_duct_values(hpxml_bldg, supply_locations, return_locations, supply_areas, return_areas, supply_fracs, return_fracs, n_return_registers, supply_area_mults, return_area_mults, supply_buried_levels, return_buried_levels, supply_effective_rvalues, return_effective_rvalues) supply_duct_idx = 0 return_duct_idx = 0 - hpxml.hvac_distributions.each do |hvac_distribution| + hpxml_bldg.hvac_distributions.each do |hvac_distribution| next unless [HPXML::HVACDistributionTypeAir].include? hvac_distribution.distribution_system_type assert_equal(n_return_registers, hvac_distribution.number_of_return_registers) @@ -4289,9 +4284,9 @@ def _test_default_duct_values(hpxml, supply_locations, return_locations, supply_ end end - def _test_default_mech_vent_values(hpxml, is_shared_system, hours_in_operation, fan_power, flow_rate, + def _test_default_mech_vent_values(hpxml_bldg, is_shared_system, hours_in_operation, fan_power, flow_rate, cfis_vent_mode_airflow_fraction = nil, cfis_addtl_runtime_operating_mode = nil) - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? } + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && !f.is_cfis_supplemental_fan? } assert_equal(is_shared_system, vent_fan.is_shared_system) assert_equal(hours_in_operation, vent_fan.hours_in_operation) @@ -4309,8 +4304,8 @@ def _test_default_mech_vent_values(hpxml, is_shared_system, hours_in_operation, end end - def _test_default_mech_vent_suppl_values(hpxml, is_shared_system, hours_in_operation, fan_power, flow_rate) - vent_fan = hpxml.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && f.is_cfis_supplemental_fan? } + def _test_default_mech_vent_suppl_values(hpxml_bldg, is_shared_system, hours_in_operation, fan_power, flow_rate) + vent_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_whole_building_ventilation && f.is_cfis_supplemental_fan? } assert_equal(is_shared_system, vent_fan.is_shared_system) if hours_in_operation.nil? @@ -4322,8 +4317,8 @@ def _test_default_mech_vent_suppl_values(hpxml, is_shared_system, hours_in_opera assert_in_epsilon(flow_rate, vent_fan.rated_flow_rate.to_f + vent_fan.calculated_flow_rate.to_f + vent_fan.tested_flow_rate.to_f + vent_fan.delivered_ventilation.to_f, 0.01) end - def _test_default_kitchen_fan_values(hpxml, count, flow_rate, hours_in_operation, fan_power, start_hour) - kitchen_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen } + def _test_default_kitchen_fan_values(hpxml_bldg, count, flow_rate, hours_in_operation, fan_power, start_hour) + kitchen_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationKitchen } assert_equal(count, kitchen_fan.count) assert_equal(flow_rate, kitchen_fan.rated_flow_rate.to_f + kitchen_fan.calculated_flow_rate.to_f + kitchen_fan.tested_flow_rate.to_f + kitchen_fan.delivered_ventilation.to_f) @@ -4332,8 +4327,8 @@ def _test_default_kitchen_fan_values(hpxml, count, flow_rate, hours_in_operation assert_equal(start_hour, kitchen_fan.start_hour) end - def _test_default_bath_fan_values(hpxml, count, flow_rate, hours_in_operation, fan_power, start_hour) - bath_fan = hpxml.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath } + def _test_default_bath_fan_values(hpxml_bldg, count, flow_rate, hours_in_operation, fan_power, start_hour) + bath_fan = hpxml_bldg.ventilation_fans.find { |f| f.used_for_local_ventilation && f.fan_location == HPXML::LocationBath } assert_equal(count, bath_fan.count) assert_equal(flow_rate, bath_fan.rated_flow_rate.to_f + bath_fan.calculated_flow_rate.to_f + bath_fan.tested_flow_rate.to_f + bath_fan.delivered_ventilation.to_f) @@ -4342,15 +4337,15 @@ def _test_default_bath_fan_values(hpxml, count, flow_rate, hours_in_operation, f assert_equal(start_hour, bath_fan.start_hour) end - def _test_default_whole_house_fan_values(hpxml, flow_rate, fan_power) - whf = hpxml.ventilation_fans.find { |f| f.used_for_seasonal_cooling_load_reduction } + def _test_default_whole_house_fan_values(hpxml_bldg, flow_rate, fan_power) + whf = hpxml_bldg.ventilation_fans.find { |f| f.used_for_seasonal_cooling_load_reduction } assert_equal(flow_rate, whf.rated_flow_rate.to_f + whf.calculated_flow_rate.to_f + whf.tested_flow_rate.to_f + whf.delivered_ventilation.to_f) assert_equal(fan_power, whf.fan_power) end - def _test_default_storage_water_heater_values(hpxml, *expected_wh_values) - storage_water_heaters = hpxml.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeStorage } + def _test_default_storage_water_heater_values(hpxml_bldg, *expected_wh_values) + storage_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeStorage } assert_equal(expected_wh_values.size, storage_water_heaters.size) storage_water_heaters.each_with_index do |wh_system, idx| is_shared, heating_capacity, tank_volume, recovery_efficiency, location, temperature, energy_factor, tank_model_type = expected_wh_values[idx] @@ -4370,8 +4365,8 @@ def _test_default_storage_water_heater_values(hpxml, *expected_wh_values) end end - def _test_default_tankless_water_heater_values(hpxml, *expected_wh_values) - tankless_water_heaters = hpxml.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeTankless } + def _test_default_tankless_water_heater_values(hpxml_bldg, *expected_wh_values) + tankless_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeTankless } assert_equal(expected_wh_values.size, tankless_water_heaters.size) tankless_water_heaters.each_with_index do |wh_system, idx| performance_adjustment, = expected_wh_values[idx] @@ -4380,8 +4375,8 @@ def _test_default_tankless_water_heater_values(hpxml, *expected_wh_values) end end - def _test_default_heat_pump_water_heater_values(hpxml, *expected_wh_values) - heat_pump_water_heaters = hpxml.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeHeatPump } + def _test_default_heat_pump_water_heater_values(hpxml_bldg, *expected_wh_values) + heat_pump_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeHeatPump } assert_equal(expected_wh_values.size, heat_pump_water_heaters.size) heat_pump_water_heaters.each_with_index do |wh_system, idx| operating_mode, = expected_wh_values[idx] @@ -4390,8 +4385,8 @@ def _test_default_heat_pump_water_heater_values(hpxml, *expected_wh_values) end end - def _test_default_indirect_water_heater_values(hpxml, *expected_wh_values) - indirect_water_heaters = hpxml.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeCombiStorage } + def _test_default_indirect_water_heater_values(hpxml_bldg, *expected_wh_values) + indirect_water_heaters = hpxml_bldg.water_heating_systems.select { |w| w.water_heater_type == HPXML::WaterHeaterTypeCombiStorage } assert_equal(expected_wh_values.size, indirect_water_heaters.size) indirect_water_heaters.each_with_index do |wh_system, idx| standby_loss_units, standby_loss_value, = expected_wh_values[idx] @@ -4417,25 +4412,25 @@ def _test_default_shared_recirc_distribution_values(hot_water_distribution, pump assert_in_epsilon(pump_power, hot_water_distribution.shared_recirculation_pump_power, 0.01) end - def _test_default_water_fixture_values(hpxml, usage_multiplier, weekday_sch, weekend_sch, monthly_mults, low_flow1, low_flow2) - assert_equal(usage_multiplier, hpxml.water_heating.water_fixtures_usage_multiplier) + def _test_default_water_fixture_values(hpxml_bldg, usage_multiplier, weekday_sch, weekend_sch, monthly_mults, low_flow1, low_flow2) + assert_equal(usage_multiplier, hpxml_bldg.water_heating.water_fixtures_usage_multiplier) if weekday_sch.nil? - assert_nil(hpxml.water_heating.water_fixtures_weekday_fractions) + assert_nil(hpxml_bldg.water_heating.water_fixtures_weekday_fractions) else - assert_equal(weekday_sch, hpxml.water_heating.water_fixtures_weekday_fractions) + assert_equal(weekday_sch, hpxml_bldg.water_heating.water_fixtures_weekday_fractions) end if weekend_sch.nil? - assert_nil(hpxml.water_heating.water_fixtures_weekend_fractions) + assert_nil(hpxml_bldg.water_heating.water_fixtures_weekend_fractions) else - assert_equal(weekend_sch, hpxml.water_heating.water_fixtures_weekend_fractions) + assert_equal(weekend_sch, hpxml_bldg.water_heating.water_fixtures_weekend_fractions) end if monthly_mults.nil? - assert_nil(hpxml.water_heating.water_fixtures_monthly_multipliers) + assert_nil(hpxml_bldg.water_heating.water_fixtures_monthly_multipliers) else - assert_equal(monthly_mults, hpxml.water_heating.water_fixtures_monthly_multipliers) + assert_equal(monthly_mults, hpxml_bldg.water_heating.water_fixtures_monthly_multipliers) end - assert_equal(low_flow1, hpxml.water_fixtures[0].low_flow) - assert_equal(low_flow2, hpxml.water_fixtures[1].low_flow) + assert_equal(low_flow1, hpxml_bldg.water_fixtures[0].low_flow) + assert_equal(low_flow2, hpxml_bldg.water_fixtures[1].low_flow) end def _test_default_solar_thermal_values(solar_thermal_system, storage_volume, azimuth) @@ -4443,8 +4438,8 @@ def _test_default_solar_thermal_values(solar_thermal_system, storage_volume, azi assert_equal(azimuth, solar_thermal_system.collector_azimuth) end - def _test_default_pv_system_values(hpxml, interver_efficiency, system_loss_frac, is_shared_system, location, tracking, module_type, azimuth) - hpxml.pv_systems.each do |pv| + def _test_default_pv_system_values(hpxml_bldg, interver_efficiency, system_loss_frac, is_shared_system, location, tracking, module_type, azimuth) + hpxml_bldg.pv_systems.each do |pv| assert_equal(is_shared_system, pv.is_shared_system) assert_in_epsilon(system_loss_frac, pv.system_losses_fraction, 0.01) assert_equal(location, pv.location) @@ -4452,7 +4447,7 @@ def _test_default_pv_system_values(hpxml, interver_efficiency, system_loss_frac, assert_equal(module_type, pv.module_type) assert_equal(azimuth, pv.array_azimuth) end - hpxml.inverters.each do |inv| + hpxml_bldg.inverters.each do |inv| assert_equal(interver_efficiency, inv.inverter_efficiency) end end @@ -4489,8 +4484,8 @@ def _test_default_battery_values(battery, nominal_capacity_kwh, nominal_capacity assert_equal(round_trip_efficiency, battery.round_trip_efficiency) end - def _test_default_generator_values(hpxml, is_shared_system) - hpxml.generators.each do |generator| + def _test_default_generator_values(hpxml_bldg, is_shared_system) + hpxml_bldg.generators.each do |generator| assert_equal(is_shared_system, generator.is_shared_system) end end @@ -4584,8 +4579,8 @@ def _test_default_dishwasher_values(dishwasher, is_shared, location, rated_annua end end - def _test_default_refrigerator_values(hpxml, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - hpxml.refrigerators.each do |refrigerator| + def _test_default_refrigerator_values(hpxml_bldg, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) + hpxml_bldg.refrigerators.each do |refrigerator| next unless refrigerator.primary_indicator assert_equal(location, refrigerator.location) @@ -4609,8 +4604,8 @@ def _test_default_refrigerator_values(hpxml, location, rated_annual_kwh, usage_m end end - def _test_default_extra_refrigerators_values(hpxml, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - hpxml.refrigerators.each do |refrigerator| + def _test_default_extra_refrigerators_values(hpxml_bldg, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) + hpxml_bldg.refrigerators.each do |refrigerator| next if refrigerator.primary_indicator assert_equal(location, refrigerator.location) @@ -4634,8 +4629,8 @@ def _test_default_extra_refrigerators_values(hpxml, location, rated_annual_kwh, end end - def _test_default_freezers_values(hpxml, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - hpxml.freezers.each do |freezer| + def _test_default_freezers_values(hpxml_bldg, location, rated_annual_kwh, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) + hpxml_bldg.freezers.each do |freezer| assert_equal(location, freezer.location) assert_in_epsilon(rated_annual_kwh, freezer.rated_annual_kwh, 0.01) assert_equal(usage_multiplier, freezer.usage_multiplier) @@ -4682,74 +4677,74 @@ def _test_default_oven_values(oven, is_convection) assert_equal(is_convection, oven.is_convection) end - def _test_default_lighting_values(hpxml, interior_usage_multiplier, garage_usage_multiplier, exterior_usage_multiplier, schedules = {}) - assert_equal(interior_usage_multiplier, hpxml.lighting.interior_usage_multiplier) - assert_equal(garage_usage_multiplier, hpxml.lighting.garage_usage_multiplier) - assert_equal(exterior_usage_multiplier, hpxml.lighting.exterior_usage_multiplier) + def _test_default_lighting_values(hpxml_bldg, interior_usage_multiplier, garage_usage_multiplier, exterior_usage_multiplier, schedules = {}) + assert_equal(interior_usage_multiplier, hpxml_bldg.lighting.interior_usage_multiplier) + assert_equal(garage_usage_multiplier, hpxml_bldg.lighting.garage_usage_multiplier) + assert_equal(exterior_usage_multiplier, hpxml_bldg.lighting.exterior_usage_multiplier) if not schedules[:grg_wk_sch].nil? - assert_equal(schedules[:grg_wk_sch], hpxml.lighting.garage_weekday_fractions) + assert_equal(schedules[:grg_wk_sch], hpxml_bldg.lighting.garage_weekday_fractions) else - assert_nil(hpxml.lighting.garage_weekday_fractions) + assert_nil(hpxml_bldg.lighting.garage_weekday_fractions) end if not schedules[:grg_wknd_sch].nil? - assert_equal(schedules[:grg_wknd_sch], hpxml.lighting.garage_weekend_fractions) + assert_equal(schedules[:grg_wknd_sch], hpxml_bldg.lighting.garage_weekend_fractions) else - assert_nil(hpxml.lighting.garage_weekend_fractions) + assert_nil(hpxml_bldg.lighting.garage_weekend_fractions) end if not schedules[:grg_month_mult].nil? - assert_equal(schedules[:grg_month_mult], hpxml.lighting.garage_monthly_multipliers) + assert_equal(schedules[:grg_month_mult], hpxml_bldg.lighting.garage_monthly_multipliers) else - assert_nil(hpxml.lighting.garage_monthly_multipliers) + assert_nil(hpxml_bldg.lighting.garage_monthly_multipliers) end if not schedules[:ext_wk_sch].nil? - assert_equal(schedules[:ext_wk_sch], hpxml.lighting.exterior_weekday_fractions) + assert_equal(schedules[:ext_wk_sch], hpxml_bldg.lighting.exterior_weekday_fractions) else - assert_nil(hpxml.lighting.exterior_weekday_fractions) + assert_nil(hpxml_bldg.lighting.exterior_weekday_fractions) end if not schedules[:ext_wknd_sch].nil? - assert_equal(schedules[:ext_wknd_sch], hpxml.lighting.exterior_weekend_fractions) + assert_equal(schedules[:ext_wknd_sch], hpxml_bldg.lighting.exterior_weekend_fractions) else - assert_nil(hpxml.lighting.exterior_weekday_fractions) + assert_nil(hpxml_bldg.lighting.exterior_weekday_fractions) end if not schedules[:ext_month_mult].nil? - assert_equal(schedules[:ext_month_mult], hpxml.lighting.exterior_monthly_multipliers) + assert_equal(schedules[:ext_month_mult], hpxml_bldg.lighting.exterior_monthly_multipliers) else - assert_nil(hpxml.lighting.exterior_monthly_multipliers) + assert_nil(hpxml_bldg.lighting.exterior_monthly_multipliers) end if not schedules[:hol_kwh_per_day].nil? - assert_equal(schedules[:hol_kwh_per_day], hpxml.lighting.holiday_kwh_per_day) + assert_equal(schedules[:hol_kwh_per_day], hpxml_bldg.lighting.holiday_kwh_per_day) else - assert_nil(hpxml.lighting.holiday_kwh_per_day) + assert_nil(hpxml_bldg.lighting.holiday_kwh_per_day) end if not schedules[:hol_begin_month].nil? - assert_equal(schedules[:hol_begin_month], hpxml.lighting.holiday_period_begin_month) + assert_equal(schedules[:hol_begin_month], hpxml_bldg.lighting.holiday_period_begin_month) else - assert_nil(hpxml.lighting.holiday_period_begin_month) + assert_nil(hpxml_bldg.lighting.holiday_period_begin_month) end if not schedules[:hol_begin_day].nil? - assert_equal(schedules[:hol_begin_day], hpxml.lighting.holiday_period_begin_day) + assert_equal(schedules[:hol_begin_day], hpxml_bldg.lighting.holiday_period_begin_day) else - assert_nil(hpxml.lighting.holiday_period_begin_day) + assert_nil(hpxml_bldg.lighting.holiday_period_begin_day) end if not schedules[:hol_end_month].nil? - assert_equal(schedules[:hol_end_month], hpxml.lighting.holiday_period_end_month) + assert_equal(schedules[:hol_end_month], hpxml_bldg.lighting.holiday_period_end_month) else - assert_nil(hpxml.lighting.holiday_period_end_month) + assert_nil(hpxml_bldg.lighting.holiday_period_end_month) end if not schedules[:hol_end_day].nil? - assert_equal(schedules[:hol_end_day], hpxml.lighting.holiday_period_end_day) + assert_equal(schedules[:hol_end_day], hpxml_bldg.lighting.holiday_period_end_day) else - assert_nil(hpxml.lighting.holiday_period_end_day) + assert_nil(hpxml_bldg.lighting.holiday_period_end_day) end if not schedules[:hol_wk_sch].nil? - assert_equal(schedules[:hol_wk_sch], hpxml.lighting.holiday_weekday_fractions) + assert_equal(schedules[:hol_wk_sch], hpxml_bldg.lighting.holiday_weekday_fractions) else - assert_nil(hpxml.lighting.holiday_weekday_fractions) + assert_nil(hpxml_bldg.lighting.holiday_weekday_fractions) end if not schedules[:hol_wknd_sch].nil? - assert_equal(schedules[:hol_wknd_sch], hpxml.lighting.holiday_weekend_fractions) + assert_equal(schedules[:hol_wknd_sch], hpxml_bldg.lighting.holiday_weekend_fractions) else - assert_nil(hpxml.lighting.holiday_weekend_fractions) + assert_nil(hpxml_bldg.lighting.holiday_weekend_fractions) end end @@ -4855,8 +4850,8 @@ def _test_default_permanent_spa_pump_values(spa, kwh_per_year, usage_multiplier, assert_equal(monthly_mults, spa.pump_monthly_multipliers) end - def _test_default_plug_load_values(hpxml, load_type, kwh_per_year, frac_sensible, frac_latent, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - pl = hpxml.plug_loads.find { |pl| pl.plug_load_type == load_type } + def _test_default_plug_load_values(hpxml_bldg, load_type, kwh_per_year, frac_sensible, frac_latent, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) + pl = hpxml_bldg.plug_loads.find { |pl| pl.plug_load_type == load_type } assert_in_epsilon(kwh_per_year, pl.kwh_per_year, 0.01) assert_equal(usage_multiplier, pl.usage_multiplier) @@ -4867,8 +4862,8 @@ def _test_default_plug_load_values(hpxml, load_type, kwh_per_year, frac_sensible assert_equal(monthly_mults, pl.monthly_multipliers) end - def _test_default_fuel_load_values(hpxml, load_type, therm_per_year, frac_sensible, frac_latent, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) - fl = hpxml.fuel_loads.find { |fl| fl.fuel_load_type == load_type } + def _test_default_fuel_load_values(hpxml_bldg, load_type, therm_per_year, frac_sensible, frac_latent, usage_multiplier, weekday_sch, weekend_sch, monthly_mults) + fl = hpxml_bldg.fuel_loads.find { |fl| fl.fuel_load_type == load_type } assert_in_epsilon(therm_per_year, fl.therm_per_year, 0.01) assert_equal(usage_multiplier, fl.usage_multiplier) @@ -4880,6 +4875,7 @@ def _test_default_fuel_load_values(hpxml, load_type, therm_per_year, frac_sensib end def _create_hpxml(hpxml_name) - return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + return hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_enclosure.rb b/HPXMLtoOpenStudio/tests/test_enclosure.rb index 4737baab33..03e6272fad 100644 --- a/HPXMLtoOpenStudio/tests/test_enclosure.rb +++ b/HPXMLtoOpenStudio/tests/test_enclosure.rb @@ -28,15 +28,15 @@ def test_roofs { assembly_r: 5.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing'] }, { assembly_r: 20.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing'] }] - hpxml = _create_hpxml('base.xml') + hpxml, hpxml_bldg = _create_hpxml('base.xml') roofs_values.each do |roof_values| - hpxml.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.roofs[0].id}:" } - _check_surface(hpxml.roofs[0], os_surface, roof_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.roofs[0].id}:" } + _check_surface(hpxml_bldg.roofs[0], os_surface, roof_values[:layer_names]) end # Closed cavity, asphalt shingles roof @@ -44,15 +44,15 @@ def test_roofs { assembly_r: 5.0, layer_names: ['asphalt or fiberglass shingles', 'osb sheathing', 'roof stud and cavity', 'gypsum board'] }, { assembly_r: 20.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing', 'roof stud and cavity', 'gypsum board'] }] - hpxml = _create_hpxml('base-atticroof-cathedral.xml') + hpxml, hpxml_bldg = _create_hpxml('base-atticroof-cathedral.xml') roofs_values.each do |roof_values| - hpxml.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.roofs[0].id}:" } - _check_surface(hpxml.roofs[0], os_surface, roof_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.roofs[0].id}:" } + _check_surface(hpxml_bldg.roofs[0], os_surface, roof_values[:layer_names]) end # Closed cavity, Miscellaneous @@ -92,16 +92,16 @@ def test_roofs ] - hpxml = _create_hpxml('base-enclosure-rooftypes.xml') - for i in 0..hpxml.roofs.size - 1 + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-rooftypes.xml') + for i in 0..hpxml_bldg.roofs.size - 1 roofs_values[i].each do |roof_values| - hpxml.roofs[i].insulation_assembly_r_value = roof_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.roofs[i].insulation_assembly_r_value = roof_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.roofs[i].id}:" } - _check_surface(hpxml.roofs[i], os_surface, roof_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.roofs[i].id}:" } + _check_surface(hpxml_bldg.roofs[i], os_surface, roof_values[:layer_names]) end end @@ -114,15 +114,15 @@ def test_roofs { assembly_r: 5.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing', 'radiant barrier'] }, { assembly_r: 20.0, layer_names: ['asphalt or fiberglass shingles', 'roof rigid ins', 'osb sheathing', 'radiant barrier'] }] - hpxml = _create_hpxml('base-atticroof-radiant-barrier.xml') + hpxml, hpxml_bldg = _create_hpxml('base-atticroof-radiant-barrier.xml') roofs_values.each do |roof_values| - hpxml.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.roofs[0].insulation_assembly_r_value = roof_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.roofs[0].id}:" } - _check_surface(hpxml.roofs[0], os_surface, roof_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.roofs[0].id}:" } + _check_surface(hpxml_bldg.roofs[0], os_surface, roof_values[:layer_names]) end end @@ -135,15 +135,15 @@ def test_rim_joists { assembly_r: 5.0, layer_names: ['wood siding', 'rim joist stud and cavity'] }, { assembly_r: 20.0, layer_names: ['wood siding', 'rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }] - hpxml = _create_hpxml('base.xml') + hpxml, hpxml_bldg = _create_hpxml('base.xml') rimjs_values.each do |rimj_values| - hpxml.rim_joists[0].insulation_assembly_r_value = rimj_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.rim_joists[0].insulation_assembly_r_value = rimj_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.rim_joists[0].id}:" } - _check_surface(hpxml.rim_joists[0], os_surface, rimj_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.rim_joists[0].id}:" } + _check_surface(hpxml_bldg.rim_joists[0], os_surface, rimj_values[:layer_names]) end # Miscellaneous @@ -190,16 +190,16 @@ def test_rim_joists { assembly_r: 20.0, layer_names: ['rim joist rigid ins', 'osb sheathing', 'rim joist stud and cavity'] }], ] - hpxml = _create_hpxml('base-enclosure-walltypes.xml') - for i in 0..hpxml.rim_joists.size - 1 + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-walltypes.xml') + for i in 0..hpxml_bldg.rim_joists.size - 1 rimjs_values[i].each do |rimj_values| - hpxml.rim_joists[i].insulation_assembly_r_value = rimj_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.rim_joists[i].insulation_assembly_r_value = rimj_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.rim_joists[i].id}:" } - _check_surface(hpxml.rim_joists[i], os_surface, rimj_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.rim_joists[i].id}:" } + _check_surface(hpxml_bldg.rim_joists[i], os_surface, rimj_values[:layer_names]) end end end @@ -213,15 +213,15 @@ def test_walls { assembly_r: 5.0, layer_names: ['wood siding', 'osb sheathing', 'wall stud and cavity', 'gypsum board'] }, { assembly_r: 20.0, layer_names: ['wood siding', 'wall rigid ins', 'osb sheathing', 'wall stud and cavity', 'gypsum board'] }] - hpxml = _create_hpxml('base.xml') + hpxml, hpxml_bldg = _create_hpxml('base.xml') walls_values.each do |wall_values| - hpxml.walls[0].insulation_assembly_r_value = wall_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.walls[0].insulation_assembly_r_value = wall_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.walls[0].id}:" } - _check_surface(hpxml.walls[0], os_surface, wall_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.walls[0].id}:" } + _check_surface(hpxml_bldg.walls[0], os_surface, wall_values[:layer_names]) end # Miscellaneous @@ -272,16 +272,16 @@ def test_walls { assembly_r: 20.0, layer_names: ['aluminum siding', 'wall rigid ins', 'osb sheathing', 'wall layer', 'wood'] }], ] - hpxml = _create_hpxml('base-enclosure-walltypes.xml') - for i in 0..hpxml.walls.size - 2 + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-walltypes.xml') + for i in 0..hpxml_bldg.walls.size - 2 walls_values[i].each do |wall_values| - hpxml.walls[i].insulation_assembly_r_value = wall_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.walls[i].insulation_assembly_r_value = wall_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.walls[i].id}:" } - _check_surface(hpxml.walls[i], os_surface, wall_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.walls[i].id}:" } + _check_surface(hpxml_bldg.walls[i], os_surface, wall_values[:layer_names]) end end end @@ -295,15 +295,15 @@ def test_foundation_walls { assembly_r: 5.0, layer_names: ['concrete', 'exterior vertical ins'] }, { assembly_r: 20.0, layer_names: ['concrete', 'exterior vertical ins'] }] - hpxml = _create_hpxml('base-foundation-unconditioned-basement-assembly-r.xml') + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement-assembly-r.xml') walls_values.each do |wall_values| - hpxml.foundation_walls[0].insulation_assembly_r_value = wall_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.foundation_walls[0].insulation_assembly_r_value = wall_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.foundation_walls[0].id } - _check_surface(hpxml.foundation_walls[0], os_surface, wall_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.foundation_walls[0].id } + _check_surface(hpxml_bldg.foundation_walls[0], os_surface, wall_values[:layer_names]) end # Foundation wall w/ different material types @@ -316,16 +316,16 @@ def test_foundation_walls { type: HPXML::FoundationWallTypeDoubleBrick, layer_names: ['double brick'] }, { type: HPXML::FoundationWallTypeWood, layer_names: ['wood'] }] - hpxml = _create_hpxml('base-foundation-unconditioned-basement-assembly-r.xml') + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement-assembly-r.xml') walls_values.each do |wall_values| - hpxml.foundation_walls[0].insulation_assembly_r_value = 0.1 # Ensure just a single layer - hpxml.foundation_walls[0].type = wall_values[:type] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.foundation_walls[0].insulation_assembly_r_value = 0.1 # Ensure just a single layer + hpxml_bldg.foundation_walls[0].type = wall_values[:type] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.foundation_walls[0].id } - _check_surface(hpxml.foundation_walls[0], os_surface, wall_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.foundation_walls[0].id } + _check_surface(hpxml_bldg.foundation_walls[0], os_surface, wall_values[:layer_names]) end # Foundation wall w/ Insulation Layers @@ -337,20 +337,20 @@ def test_foundation_walls { interior_r: 5.0, exterior_r: 5.0, layer_names: ['concrete', 'interior vertical ins', 'exterior vertical ins'] }, { interior_r: 20.0, exterior_r: 20.0, layer_names: ['concrete', 'interior vertical ins', 'exterior vertical ins'] }] - hpxml = _create_hpxml('base-foundation-unconditioned-basement-wall-insulation.xml') + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement-wall-insulation.xml') walls_values.each do |wall_values| - hpxml.foundation_walls[0].insulation_interior_r_value = wall_values[:interior_r] - hpxml.foundation_walls[0].insulation_interior_distance_to_top = 0.0 - hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = 8.0 - hpxml.foundation_walls[0].insulation_exterior_r_value = wall_values[:exterior_r] - hpxml.foundation_walls[0].insulation_exterior_distance_to_top = 0.0 - hpxml.foundation_walls[0].insulation_exterior_distance_to_bottom = 8.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.foundation_walls[0].insulation_interior_r_value = wall_values[:interior_r] + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = 0.0 + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = 8.0 + hpxml_bldg.foundation_walls[0].insulation_exterior_r_value = wall_values[:exterior_r] + hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_top = 0.0 + hpxml_bldg.foundation_walls[0].insulation_exterior_distance_to_bottom = 8.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.foundation_walls[0].id } - _check_surface(hpxml.foundation_walls[0], os_surface, wall_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.foundation_walls[0].id } + _check_surface(hpxml_bldg.foundation_walls[0], os_surface, wall_values[:layer_names]) end end @@ -363,15 +363,15 @@ def test_ceilings { assembly_r: 5.0, layer_names: ['ceiling stud and cavity', 'gypsum board'] }, { assembly_r: 20.0, layer_names: ['ceiling loosefill ins', 'ceiling stud and cavity', 'gypsum board'] }] - hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml') + hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml') ceilings_values.each do |ceiling_values| - hpxml.floors[1].insulation_assembly_r_value = ceiling_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.floors[1].insulation_assembly_r_value = ceiling_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.floors[1].id } - _check_surface(hpxml.floors[1], os_surface, ceiling_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.floors[1].id } + _check_surface(hpxml_bldg.floors[1], os_surface, ceiling_values[:layer_names]) end # Miscellaneous @@ -390,16 +390,16 @@ def test_ceilings { assembly_r: 20.0, layer_names: ['ceiling loosefill ins', 'ceiling stud and cavity', 'gypsum board'] }], ] - hpxml = _create_hpxml('base-enclosure-ceilingtypes.xml') - for i in 0..hpxml.floors.size - 1 + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-ceilingtypes.xml') + for i in 0..hpxml_bldg.floors.size - 1 ceilings_values[i].each do |ceiling_values| - hpxml.floors[i].insulation_assembly_r_value = ceiling_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.floors[i].insulation_assembly_r_value = ceiling_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.floors[i].id}" } - _check_surface(hpxml.floors[i], os_surface, ceiling_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.floors[i].id}" } + _check_surface(hpxml_bldg.floors[i], os_surface, ceiling_values[:layer_names]) end end end @@ -413,15 +413,15 @@ def test_floors { assembly_r: 5.0, layer_names: ['floor stud and cavity', 'osb sheathing', 'floor covering'] }, { assembly_r: 20.0, layer_names: ['floor stud and cavity', 'floor rigid ins', 'osb sheathing', 'floor covering'] }] - hpxml = _create_hpxml('base-foundation-vented-crawlspace.xml') + hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml') floors_values.each do |floor_values| - hpxml.floors[0].insulation_assembly_r_value = floor_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.floors[0].insulation_assembly_r_value = floor_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.floors[0].id } - _check_surface(hpxml.floors[0], os_surface, floor_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.floors[0].id } + _check_surface(hpxml_bldg.floors[0], os_surface, floor_values[:layer_names]) end # Miscellaneous @@ -440,16 +440,16 @@ def test_floors { assembly_r: 20.0, layer_names: ['floor stud and cavity', 'floor rigid ins', 'osb sheathing', 'floor covering'] }], ] - hpxml = _create_hpxml('base-enclosure-floortypes.xml') - for i in 0..hpxml.floors.size - 2 + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-floortypes.xml') + for i in 0..hpxml_bldg.floors.size - 2 floors_values[i].each do |floor_values| - hpxml.floors[i].insulation_assembly_r_value = floor_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.floors[i].insulation_assembly_r_value = floor_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml.floors[i].id}" } - _check_surface(hpxml.floors[i], os_surface, floor_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_bldg.floors[i].id}" } + _check_surface(hpxml_bldg.floors[i], os_surface, floor_values[:layer_names]) end end end @@ -458,24 +458,24 @@ def test_manufactured_home_foundation args_hash = {} args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = _create_hpxml('base-foundation-belly-wing-skirt.xml') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) - hpxml_floor = hpxml.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly } + hpxml, _hpxml_bldg = _create_hpxml('base-foundation-belly-wing-skirt.xml') + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) + hpxml_floor = hpxml_bldg.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly } os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_floor.id}" } assert_equal('NoWind', os_surface.windExposure) - hpxml.foundations.clear - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) - hpxml_floor = hpxml.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly } + hpxml_bldg.foundations.clear + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) + hpxml_floor = hpxml_bldg.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly } os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_floor.id}" } assert_equal('NoWind', os_surface.windExposure) - hpxml = _create_hpxml('base-foundation-belly-wing-no-skirt.xml') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) - hpxml_floor = hpxml.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly } + hpxml, _hpxml_bldg = _create_hpxml('base-foundation-belly-wing-no-skirt.xml') + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) + hpxml_floor = hpxml_bldg.floors.find { |x| x.exterior_adjacent_to == HPXML::LocationManufacturedHomeUnderBelly } os_surface = model.getSurfaces.find { |s| s.name.to_s.start_with? "#{hpxml_floor.id}" } assert_equal('WindExposed', os_surface.windExposure) end @@ -495,35 +495,35 @@ def test_slabs { perimeter_r: 5.0, under_r: 5.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }, { perimeter_r: 20.0, under_r: 20.0, under_span: false, layer_names: ['concrete', 'floor covering', 'interior horizontal ins', 'interior vertical ins', 'exterior vertical ins'] }] - hpxml = _create_hpxml('base-foundation-slab.xml') + hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml') slabs_values.each do |slab_values| - hpxml.slabs[0].perimeter_insulation_r_value = slab_values[:perimeter_r] - hpxml.slabs[0].perimeter_insulation_depth = 2.0 - hpxml.slabs[0].under_slab_insulation_r_value = slab_values[:under_r] + hpxml_bldg.slabs[0].perimeter_insulation_r_value = slab_values[:perimeter_r] + hpxml_bldg.slabs[0].perimeter_insulation_depth = 2.0 + hpxml_bldg.slabs[0].under_slab_insulation_r_value = slab_values[:under_r] if slab_values[:under_span] - hpxml.slabs[0].under_slab_insulation_spans_entire_slab = true - hpxml.slabs[0].under_slab_insulation_width = nil + hpxml_bldg.slabs[0].under_slab_insulation_spans_entire_slab = true + hpxml_bldg.slabs[0].under_slab_insulation_width = nil else - hpxml.slabs[0].under_slab_insulation_width = 2.0 - hpxml.slabs[0].under_slab_insulation_spans_entire_slab = nil + hpxml_bldg.slabs[0].under_slab_insulation_width = 2.0 + hpxml_bldg.slabs[0].under_slab_insulation_spans_entire_slab = nil end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml.slabs[0].id } - _check_surface(hpxml.slabs[0], os_surface, slab_values[:layer_names]) + os_surface = model.getSurfaces.find { |s| s.name.to_s == hpxml_bldg.slabs[0].id } + _check_surface(hpxml_bldg.slabs[0], os_surface, slab_values[:layer_names]) end end def test_windows args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml')) - model, hpxml = _test_measure(args_hash) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check window properties - hpxml.windows.each do |window| + hpxml_bldg.windows.each do |window| os_window = model.getSubSurfaces.find { |w| w.name.to_s == window.id } os_simple_glazing = os_window.construction.get.to_LayeredConstruction.get.getLayer(0).to_SimpleGlazing.get @@ -534,16 +534,16 @@ def test_windows # Storm windows args_hash = {} args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = _create_hpxml('base.xml') - hpxml.windows.each do |window| + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows.each do |window| window.ufactor = 0.6 window.storm_type = HPXML::WindowGlassTypeLowE end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check window properties - hpxml.windows.each do |window| + hpxml_bldg.windows.each do |window| os_window = model.getSubSurfaces.find { |w| w.name.to_s == window.id } os_simple_glazing = os_window.construction.get.to_LayeredConstruction.get.getLayer(0).to_SimpleGlazing.get @@ -556,10 +556,10 @@ def test_windows 'ZAF_Cape.Town.688160_IWEC.epw'].each do |epw_path| # Test both northern & southern hemisphere args_hash = {} args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = _create_hpxml('base-enclosure-windows-shading.xml') - hpxml.climate_and_risk_zones.weather_station_epw_filepath = epw_path - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-shading.xml') + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = epw_path + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) if epw_path == 'USA_CO_Denver.Intl.AP.725650_TMY3.epw' summer_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new('June'), 1, model.yearDescription.get.assumedYear) @@ -569,7 +569,7 @@ def test_windows summer_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new('January'), 1, model.yearDescription.get.assumedYear) end - hpxml.windows.each do |window| + hpxml_bldg.windows.each do |window| sf_summer = window.interior_shading_factor_summer sf_winter = window.interior_shading_factor_winter sf_summer *= window.exterior_shading_factor_summer unless window.exterior_shading_factor_summer.nil? @@ -604,10 +604,10 @@ def test_windows def test_skylights args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-enclosure-skylights.xml')) - model, hpxml = _test_measure(args_hash) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check skylight properties - hpxml.skylights.each do |skylight| + hpxml_bldg.skylights.each do |skylight| os_skylight = model.getSubSurfaces.find { |w| w.name.to_s == skylight.id } os_simple_glazing = os_skylight.construction.get.to_LayeredConstruction.get.getLayer(0).to_SimpleGlazing.get @@ -620,10 +620,10 @@ def test_skylights 'ZAF_Cape.Town.688160_IWEC.epw'].each do |epw_path| # Test both northern & southern hemisphere args_hash = {} args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = _create_hpxml('base-enclosure-skylights-shading.xml') - hpxml.climate_and_risk_zones.weather_station_epw_filepath = epw_path - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights-shading.xml') + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = epw_path + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) if epw_path == 'USA_CO_Denver.Intl.AP.725650_TMY3.epw' summer_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new('June'), 1, model.yearDescription.get.assumedYear) @@ -633,7 +633,7 @@ def test_skylights summer_date = OpenStudio::Date.new(OpenStudio::MonthOfYear.new('January'), 1, model.yearDescription.get.assumedYear) end - hpxml.skylights.each do |skylight| + hpxml_bldg.skylights.each do |skylight| sf_summer = skylight.interior_shading_factor_summer sf_winter = skylight.interior_shading_factor_winter sf_summer *= skylight.exterior_shading_factor_summer unless skylight.exterior_shading_factor_summer.nil? @@ -674,15 +674,15 @@ def test_doors { assembly_r: 5.0, layer_names: ['door material'] }, { assembly_r: 20.0, layer_names: ['door material'] }] - hpxml = _create_hpxml('base.xml') + hpxml, hpxml_bldg = _create_hpxml('base.xml') doors_values.each do |door_values| - hpxml.doors[0].r_value = door_values[:assembly_r] - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - model, hpxml = _test_measure(args_hash) + hpxml_bldg.doors[0].r_value = door_values[:assembly_r] + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties - os_surface = model.getSubSurfaces.find { |s| s.name.to_s == hpxml.doors[0].id } - _check_surface(hpxml.doors[0], os_surface, door_values[:layer_names]) + os_surface = model.getSubSurfaces.find { |s| s.name.to_s == hpxml_bldg.doors[0].id } + _check_surface(hpxml_bldg.doors[0], os_surface, door_values[:layer_names]) end end @@ -693,11 +693,11 @@ def test_partition_wall_mass # Thermal masses partition_wall_mass_layer_names = ['gypsum board', 'wall stud and cavity', 'gypsum board'] - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties os_surface = model.getInternalMassDefinitions.find { |s| s.name.to_s == 'partition wall mass' } - _check_surface(hpxml.partition_wall_mass, os_surface, partition_wall_mass_layer_names) + _check_surface(hpxml_bldg.partition_wall_mass, os_surface, partition_wall_mass_layer_names) end def test_furniture_mass @@ -707,11 +707,11 @@ def test_furniture_mass # Thermal masses furniture_mass_layer_names = ['furniture material conditioned space'] - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Check properties os_surface = model.getInternalMassDefinitions.find { |s| s.name.to_s.start_with?('furniture mass conditioned space') } - _check_surface(hpxml.furniture_mass, os_surface, furniture_mass_layer_names) + _check_surface(hpxml_bldg.furniture_mass, os_surface, furniture_mass_layer_names) end def test_foundation_properties @@ -726,27 +726,27 @@ def test_foundation_properties 'base-foundation-walkout-basement.xml' => 2, # 1 basement foundation with 1 effective below-grade depth + additional no-wall exposed perimeter 'base-foundation-multiple.xml' => 2, # 1 basement foundation + 1 crawlspace foundation 'base-foundation-complex.xml' => 6, # 2 basement foundations, each with 1 effective below-grade depth + additional no-wall exposed perimeter - 'base-bldgtype-attached-2stories.xml' => 1, # 1 basement foundation + 'base-bldgtype-sfa-unit-2stories.xml' => 1, # 1 basement foundation 'base-enclosure-2stories-garage.xml' => 2, # 1 basement foundation + 1 garage slab } tests.each do |hpxml_name, num_kiva_objects| args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_name)) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Gather HPXML info slab_int_adj_tos = {} ext_fwall_int_adj_tos = {} int_fwall_int_adj_tos = {} - hpxml.slabs.each do |slab| + hpxml_bldg.slabs.each do |slab| int_adj_to = slab.interior_adjacent_to int_adj_to = HPXML::LocationConditionedSpace if HPXML::conditioned_locations.include?(int_adj_to) slab_int_adj_tos[int_adj_to] = [] if slab_int_adj_tos[int_adj_to].nil? slab_int_adj_tos[int_adj_to] << slab end - hpxml.foundation_walls.each do |fwall| + hpxml_bldg.foundation_walls.each do |fwall| int_adj_to = fwall.interior_adjacent_to int_adj_to = HPXML::LocationConditionedSpace if HPXML::conditioned_locations.include?(int_adj_to) @@ -861,7 +861,7 @@ def test_kiva_initial_temperatures initial_temps.each do |hpxml_name, expected_temp| args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_name)) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) actual_temp = UnitConversions.convert(model.getFoundationKivas[0].initialIndoorAirTemperature.get, 'C', 'F') assert_in_delta(expected_temp, actual_temp, 0.1) @@ -917,36 +917,36 @@ def split_surfaces(surfaces, should_collapse_surfaces) surfaces[-1].exposed_perimeter = 0.05 if surf_class == HPXML::Slab end - def get_num_surfaces_by_type(hpxml) - return { roofs: hpxml.roofs.size, - walls: hpxml.walls.size, - rim_joists: hpxml.rim_joists.size, - foundation_walls: hpxml.foundation_walls.size, - floors: hpxml.floors.size, - slabs: hpxml.slabs.size, - windows: hpxml.windows.size, - skylights: hpxml.skylights.size, - doors: hpxml.doors.size } + def get_num_surfaces_by_type(hpxml_bldg) + return { roofs: hpxml_bldg.roofs.size, + walls: hpxml_bldg.walls.size, + rim_joists: hpxml_bldg.rim_joists.size, + foundation_walls: hpxml_bldg.foundation_walls.size, + floors: hpxml_bldg.floors.size, + slabs: hpxml_bldg.slabs.size, + windows: hpxml_bldg.windows.size, + skylights: hpxml_bldg.skylights.size, + doors: hpxml_bldg.doors.size } end [true, false].each do |should_collapse_surfaces| - hpxml = _create_hpxml('base-enclosure-skylights.xml') + _hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') - orig_num_surfaces_by_type = get_num_surfaces_by_type(hpxml) + orig_num_surfaces_by_type = get_num_surfaces_by_type(hpxml_bldg) - split_surfaces(hpxml.roofs, should_collapse_surfaces) - split_surfaces(hpxml.rim_joists, should_collapse_surfaces) - split_surfaces(hpxml.walls, should_collapse_surfaces) - split_surfaces(hpxml.foundation_walls, should_collapse_surfaces) - split_surfaces(hpxml.floors, should_collapse_surfaces) - split_surfaces(hpxml.slabs, should_collapse_surfaces) - split_surfaces(hpxml.windows, should_collapse_surfaces) - split_surfaces(hpxml.skylights, should_collapse_surfaces) - split_surfaces(hpxml.doors, should_collapse_surfaces) + split_surfaces(hpxml_bldg.roofs, should_collapse_surfaces) + split_surfaces(hpxml_bldg.rim_joists, should_collapse_surfaces) + split_surfaces(hpxml_bldg.walls, should_collapse_surfaces) + split_surfaces(hpxml_bldg.foundation_walls, should_collapse_surfaces) + split_surfaces(hpxml_bldg.floors, should_collapse_surfaces) + split_surfaces(hpxml_bldg.slabs, should_collapse_surfaces) + split_surfaces(hpxml_bldg.windows, should_collapse_surfaces) + split_surfaces(hpxml_bldg.skylights, should_collapse_surfaces) + split_surfaces(hpxml_bldg.doors, should_collapse_surfaces) - split_num_surfaces_by_type = get_num_surfaces_by_type(hpxml) - hpxml.collapse_enclosure_surfaces() - final_num_surfaces_by_type = get_num_surfaces_by_type(hpxml) + split_num_surfaces_by_type = get_num_surfaces_by_type(hpxml_bldg) + hpxml_bldg.collapse_enclosure_surfaces() + final_num_surfaces_by_type = get_num_surfaces_by_type(hpxml_bldg) for surf_type in orig_num_surfaces_by_type.keys if should_collapse_surfaces @@ -961,43 +961,43 @@ def get_num_surfaces_by_type(hpxml) # collapsing surfaces. args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-foundation-walkout-basement.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) num_kiva_fnd_objects = model.getFoundationKivas.size - hpxml = HPXML.new(hpxml_path: args_hash['hpxml_path']) - hpxml.slabs[0].depth_below_grade = hpxml.foundation_walls[0].depth_below_grade - hpxml.slabs[0].area /= 3.0 - hpxml.slabs[0].exposed_perimeter /= 3.0 + hpxml, hpxml_bldg = _create_hpxml('base-foundation-walkout-basement.xml') + hpxml_bldg.slabs[0].depth_below_grade = hpxml_bldg.foundation_walls[0].depth_below_grade + hpxml_bldg.slabs[0].area /= 3.0 + hpxml_bldg.slabs[0].exposed_perimeter /= 3.0 for i in 1..2 - hpxml.slabs << hpxml.slabs[0].dup - hpxml.slabs[i].id = "Slab#{i + 1}" - hpxml.slabs[i].perimeter_insulation_id = "Slab#{i + 1}PerimeterInsulation" - hpxml.slabs[i].under_slab_insulation_id = "Slab#{i + 1}UnderSlabInsulation" - hpxml.slabs[i].depth_below_grade = hpxml.foundation_walls[i].depth_below_grade * i / 3.0 + hpxml_bldg.slabs << hpxml_bldg.slabs[0].dup + hpxml_bldg.slabs[i].id = "Slab#{i + 1}" + hpxml_bldg.slabs[i].perimeter_insulation_id = "Slab#{i + 1}PerimeterInsulation" + hpxml_bldg.slabs[i].under_slab_insulation_id = "Slab#{i + 1}UnderSlabInsulation" + hpxml_bldg.slabs[i].depth_below_grade = hpxml_bldg.foundation_walls[i].depth_below_grade * i / 3.0 end - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) assert_equal(num_kiva_fnd_objects, model.getFoundationKivas.size) end def test_aspect_ratios # Test single-family attached - hpxml = _create_hpxml('base-bldgtype-attached.xml') - wall_outside = hpxml.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOutside && w.interior_adjacent_to == HPXML::LocationConditionedSpace } - wall_other_housing_unit = hpxml.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit && w.interior_adjacent_to == HPXML::LocationConditionedSpace } + _hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-sfa-unit.xml') + wall_outside = hpxml_bldg.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOutside && w.interior_adjacent_to == HPXML::LocationConditionedSpace } + wall_other_housing_unit = hpxml_bldg.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit && w.interior_adjacent_to == HPXML::LocationConditionedSpace } - wall_height = hpxml.building_construction.average_ceiling_height + wall_height = hpxml_bldg.building_construction.average_ceiling_height left_right_wall_length = wall_other_housing_unit.area / wall_height front_back_wall_length = ((wall_outside.area / wall_height) - left_right_wall_length) / 2.0 assert_in_delta(0.6667, front_back_wall_length / left_right_wall_length, 0.01) # Test multifamily - hpxml = _create_hpxml('base-bldgtype-multifamily.xml') - wall_outside = hpxml.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOutside && w.interior_adjacent_to == HPXML::LocationConditionedSpace } - wall_other_housing_unit = hpxml.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit && w.interior_adjacent_to == HPXML::LocationConditionedSpace } + _hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml') + wall_outside = hpxml_bldg.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOutside && w.interior_adjacent_to == HPXML::LocationConditionedSpace } + wall_other_housing_unit = hpxml_bldg.walls.find { |w| w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit && w.interior_adjacent_to == HPXML::LocationConditionedSpace } - wall_height = hpxml.building_construction.average_ceiling_height + wall_height = hpxml_bldg.building_construction.average_ceiling_height left_right_wall_length = wall_other_housing_unit.area / wall_height front_back_wall_length = ((wall_outside.area / wall_height) - left_right_wall_length) / 2.0 assert_in_delta(0.6667, front_back_wall_length / left_right_wall_length, 0.01) @@ -1154,10 +1154,11 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end def _create_hpxml(hpxml_name) - return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + return hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_generator.rb b/HPXMLtoOpenStudio/tests/test_generator.rb index 314aee814b..3c671bd148 100644 --- a/HPXMLtoOpenStudio/tests/test_generator.rb +++ b/HPXMLtoOpenStudio/tests/test_generator.rb @@ -23,9 +23,9 @@ def get_generator(model, name) def test_generator args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-generators.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.generators.each do |hpxml_generator| + hpxml_bldg.generators.each do |hpxml_generator| generator = get_generator(model, hpxml_generator.id) # Check object @@ -42,10 +42,10 @@ def test_generator def test_generator_shared args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-generator.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-generator.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.generators.each do |hpxml_generator| + hpxml_bldg.generators.each do |hpxml_generator| generator = get_generator(model, hpxml_generator.id) # Check object @@ -95,6 +95,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb b/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb index d2f3e46134..08c9203e2b 100644 --- a/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb +++ b/HPXMLtoOpenStudio/tests/test_hotwater_appliance.rb @@ -104,7 +104,7 @@ def get_wu_gpd(model, name) def test_base args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows fixture_gpd = 43.71 @@ -171,7 +171,7 @@ def test_base def test_dhw_multiple args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-multiple.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows fixture_gpd = 15.30 @@ -233,8 +233,8 @@ def test_dhw_multiple def test_dhw_shared_water_heater_recirc args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-water-heater-recirc.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-water-heater-recirc.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows fixture_gpd = 43.71 @@ -294,15 +294,15 @@ def test_dhw_shared_water_heater_recirc assert_in_epsilon(1.0, get_oe_fractions(model, Constants.ObjectNameWaterLatent)[1], 0.001) # recirc - hot_water_distribution = hpxml.hot_water_distributions[0] + hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 8.76 * hot_water_distribution.shared_recirculation_pump_power / hot_water_distribution.shared_recirculation_number_of_units_served assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) end def test_dhw_shared_laundry args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-laundry-room.xml')) - model, _hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-laundry-room.xml')) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows fixture_gpd = 43.71 @@ -365,7 +365,7 @@ def test_dhw_shared_laundry def test_dhw_low_flow_fixtures args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-low-flow-fixtures.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows fixture_gpd = 42.39 @@ -377,7 +377,7 @@ def test_dhw_low_flow_fixtures def test_dhw_dwhr args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-dwhr.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows fixture_gpd = 43.71 @@ -393,10 +393,10 @@ def test_dhw_dwhr def test_dhw_recirc_demand args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-demand.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - hot_water_distribution = hpxml.hot_water_distributions[0] + hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 0.15 * hot_water_distribution.recirculation_pump_power assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) end @@ -404,10 +404,10 @@ def test_dhw_recirc_demand def test_dhw_recirc_manual args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-manual.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - hot_water_distribution = hpxml.hot_water_distributions[0] + hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 0.10 * hot_water_distribution.recirculation_pump_power assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) end @@ -415,10 +415,10 @@ def test_dhw_recirc_manual def test_dhw_recirc_no_control args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-nocontrol.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - hot_water_distribution = hpxml.hot_water_distributions[0] + hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 8.76 * hot_water_distribution.recirculation_pump_power assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) end @@ -426,10 +426,10 @@ def test_dhw_recirc_no_control def test_dhw_recirc_timer args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-timer.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - hot_water_distribution = hpxml.hot_water_distributions[0] + hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 8.76 * hot_water_distribution.recirculation_pump_power assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) end @@ -437,10 +437,10 @@ def test_dhw_recirc_timer def test_dhw_recirc_temp args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-recirc-temperature.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - hot_water_distribution = hpxml.hot_water_distributions[0] + hot_water_distribution = hpxml_bldg.hot_water_distributions[0] pump_kwh_yr = 1.46 * hot_water_distribution.recirculation_pump_power assert_in_epsilon(pump_kwh_yr, get_ee_kwh_per_year(model, Constants.ObjectNameHotWaterRecircPump), 0.001) end @@ -448,7 +448,7 @@ def test_dhw_recirc_temp def test_appliances_none args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-none.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows assert_nil(get_wu_gpd(model, Constants.ObjectNameClothesWasher)) @@ -485,7 +485,7 @@ def test_appliances_none def test_appliances_modified args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-modified.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows cw_gpd = 3.7116 @@ -544,7 +544,7 @@ def test_appliances_modified def test_appliances_oil args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-oil.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows cw_gpd = 3.7116 @@ -615,7 +615,7 @@ def test_appliances_oil def test_appliances_gas args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-gas.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows cw_gpd = 3.7116 @@ -686,7 +686,7 @@ def test_appliances_gas def test_appliances_propane args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-propane.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows cw_gpd = 3.7116 @@ -757,7 +757,7 @@ def test_appliances_propane def test_appliances_wood args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-wood.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows cw_gpd = 3.7116 @@ -828,7 +828,7 @@ def test_appliances_wood def test_appliances_coal args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-appliances-coal.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows cw_gpd = 3.7116 @@ -899,7 +899,7 @@ def test_appliances_coal def test_usage_multiplier args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-usage-multiplier.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows fixture_gpd = 43.71 * 0.9 @@ -962,7 +962,7 @@ def test_usage_multiplier def test_operational args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-1.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # water use equipment peak flows fixture_gpd = 16.46 @@ -1057,6 +1057,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_hvac.rb b/HPXMLtoOpenStudio/tests/test_hvac.rb index 7203533754..8b013f3d1e 100644 --- a/HPXMLtoOpenStudio/tests/test_hvac.rb +++ b/HPXMLtoOpenStudio/tests/test_hvac.rb @@ -9,19 +9,25 @@ require_relative 'util.rb' class HPXMLtoOpenStudioHVACTest < Minitest::Test - def sample_files_dir - return File.join(File.dirname(__FILE__), '..', '..', 'workflow', 'sample_files') + def setup + @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) + @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') + @tmp_hpxml_path = File.join(@sample_files_path, 'tmp.xml') + end + + def teardown + File.delete(@tmp_hpxml_path) if File.exist? @tmp_hpxml_path end def test_central_air_conditioner_1_speed ['base-hvac-central-ac-only-1-speed.xml', 'base-hvac-central-ac-only-1-speed-seer2.xml'].each do |hpxml_path| args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_path)) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_path)) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') # Check cooling coil @@ -41,11 +47,11 @@ def test_central_air_conditioner_1_speed def test_central_air_conditioner_2_speed args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-central-ac-only-2-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-central-ac-only-2-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') # Check cooling coil @@ -66,11 +72,11 @@ def test_central_air_conditioner_2_speed def test_central_air_conditioner_var_speed args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-central-ac-only-var-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-central-ac-only-var-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') # Check cooling coil @@ -91,11 +97,11 @@ def test_central_air_conditioner_var_speed def test_room_air_conditioner args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-room-ac-only.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-room-ac-only.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] eer = cooling_system.cooling_efficiency_eer ceer = eer / 1.01 # convert to ceer cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value @@ -110,11 +116,11 @@ def test_room_air_conditioner def test_room_air_conditioner_ceer args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-room-ac-only-ceer.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-room-ac-only-ceer.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] ceer = cooling_system.cooling_efficiency_ceer cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') @@ -128,11 +134,11 @@ def test_room_air_conditioner_ceer def test_room_ac_with_heating args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-room-ac-with-heating.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-room-ac-with-heating.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] eer = cooling_system.cooling_efficiency_eer ceer = eer / 1.01 # convert to ceer cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value @@ -158,11 +164,11 @@ def test_room_ac_with_heating def test_ptac args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ptac.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ptac.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] eer = cooling_system.cooling_efficiency_eer ceer = eer / 1.01 # convert to ceer cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value @@ -178,11 +184,11 @@ def test_ptac def test_ptac_with_heating_electricity args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ptac-with-heating-electricity.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ptac-with-heating-electricity.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] eer = cooling_system.cooling_efficiency_eer ceer = eer / 1.01 # convert to ceer cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value @@ -208,11 +214,11 @@ def test_ptac_with_heating_electricity def test_ptac_with_heating_gas args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ptac-with-heating-electricity.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ptac-with-heating-electricity.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] eer = cooling_system.cooling_efficiency_eer ceer = eer / 1.01 # convert to ceer cop = UnitConversions.convert(ceer, 'Btu/hr', 'W') # Expected value @@ -238,11 +244,11 @@ def test_ptac_with_heating_gas def test_pthp args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-pthp.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-pthp.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] backup_efficiency = heat_pump.backup_heating_efficiency_percent clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') @@ -273,11 +279,11 @@ def test_pthp def test_room_heat_pump args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-room-ac-with-reverse-cycle.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-room-ac-with-reverse-cycle.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') supp_htg_capacity = UnitConversions.convert(heat_pump.backup_heating_capacity, 'Btu/hr', 'W') @@ -310,11 +316,11 @@ def test_evap_cooler def test_furnace_gas args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-furnace-gas-only.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-furnace-gas-only.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] afue = heating_system.heating_efficiency_afue capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W') fuel = heating_system.heating_system_fuel @@ -329,11 +335,11 @@ def test_furnace_gas def test_furnace_electric args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-furnace-elec-only.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-furnace-elec-only.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] afue = heating_system.heating_efficiency_afue capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W') @@ -346,11 +352,11 @@ def test_furnace_electric def test_boiler_gas args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-boiler-gas-only.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-boiler-gas-only.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] afue = heating_system.heating_efficiency_afue capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W') fuel = heating_system.heating_system_fuel @@ -365,11 +371,11 @@ def test_boiler_gas def test_boiler_coal args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-boiler-coal-only.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-boiler-coal-only.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] afue = heating_system.heating_efficiency_afue capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W') fuel = heating_system.heating_system_fuel @@ -384,11 +390,11 @@ def test_boiler_coal def test_boiler_electric args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-boiler-elec-only.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-boiler-elec-only.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] afue = heating_system.heating_efficiency_afue capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W') fuel = heating_system.heating_system_fuel @@ -403,11 +409,11 @@ def test_boiler_electric def test_electric_resistance args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-elec-resistance-only.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-elec-resistance-only.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] efficiency = heating_system.heating_efficiency_percent capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W') @@ -420,11 +426,11 @@ def test_electric_resistance def test_stove_oil args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-stove-oil-only.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-stove-oil-only.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] efficiency = heating_system.heating_efficiency_percent capacity = UnitConversions.convert(heating_system.heating_capacity, 'Btu/hr', 'W') fuel = heating_system.heating_system_fuel @@ -441,11 +447,11 @@ def test_air_to_air_heat_pump_1_speed ['base-hvac-air-to-air-heat-pump-1-speed.xml', 'base-hvac-air-to-air-heat-pump-1-speed-seer2-hspf2.xml'].each do |hpxml_path| args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_path)) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_path)) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] backup_efficiency = heat_pump.backup_heating_efficiency_percent clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') @@ -487,11 +493,11 @@ def test_heat_pump_temperatures 'base-hvac-mini-split-heat-pump-ductless.xml', 'base-hvac-mini-split-heat-pump-ductless-backup-baseboard.xml'].each do |hpxml_name| args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_name)) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, hpxml_name)) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] if not heat_pump.backup_heating_switchover_temp.nil? backup_lockout_temp = UnitConversions.convert(heat_pump.backup_heating_switchover_temp, 'F', 'C') compressor_lockout_temp = UnitConversions.convert(heat_pump.backup_heating_switchover_temp, 'F', 'C') @@ -522,11 +528,11 @@ def test_heat_pump_temperatures def test_air_to_air_heat_pump_2_speed args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-air-to-air-heat-pump-2-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-2-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] backup_efficiency = heat_pump.backup_heating_efficiency_percent clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') @@ -565,11 +571,11 @@ def test_air_to_air_heat_pump_2_speed def test_air_to_air_heat_pump_var_speed args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-air-to-air-heat-pump-var-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] backup_efficiency = heat_pump.backup_heating_efficiency_percent clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') @@ -608,11 +614,11 @@ def test_air_to_air_heat_pump_var_speed def test_mini_split_heat_pump args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-mini-split-heat-pump-ductless.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-mini-split-heat-pump-ductless.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') @@ -646,11 +652,11 @@ def test_mini_split_heat_pump def test_mini_split_air_conditioner args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-mini-split-air-conditioner-only-ductless.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-mini-split-air-conditioner-only-ductless.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] clg_capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') # Check cooling coil @@ -671,11 +677,11 @@ def test_mini_split_air_conditioner def test_ground_to_air_heat_pump args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-ground-to-air-heat-pump.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-ground-to-air-heat-pump.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] backup_efficiency = heat_pump.backup_heating_efficiency_percent clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') @@ -710,11 +716,11 @@ def test_ground_to_air_heat_pump def test_shared_chiller_baseboard args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-chiller-only-baseboard.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') # Check cooling coil @@ -727,11 +733,11 @@ def test_shared_chiller_baseboard def test_shared_chiller_fan_coil args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') # Check cooling coil @@ -744,11 +750,11 @@ def test_shared_chiller_fan_coil def test_shared_chiller_water_loop_heat_pump args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] capacity = UnitConversions.convert(cooling_system.cooling_capacity, 'Btu/hr', 'W') # Check cooling coil @@ -761,11 +767,11 @@ def test_shared_chiller_water_loop_heat_pump def test_shared_cooling_tower_water_loop_heat_pump args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] capacity = UnitConversions.convert(cooling_system.cooling_capacity.to_f, 'Btu/hr', 'W') # Check cooling coil @@ -778,11 +784,11 @@ def test_shared_cooling_tower_water_loop_heat_pump def test_shared_boiler_baseboard args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-boiler-only-baseboard.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] afue = heating_system.heating_efficiency_afue capacity = UnitConversions.convert(heating_system.heating_capacity.to_f, 'Btu/hr', 'W') fuel = heating_system.heating_system_fuel @@ -797,11 +803,11 @@ def test_shared_boiler_baseboard def test_shared_boiler_fan_coil args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] afue = heating_system.heating_efficiency_afue capacity = UnitConversions.convert(heating_system.heating_capacity.to_f, 'Btu/hr', 'W') fuel = heating_system.heating_system_fuel @@ -816,15 +822,15 @@ def test_shared_boiler_fan_coil def test_shared_boiler_water_loop_heat_pump args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] afue = heating_system.heating_efficiency_afue capacity = UnitConversions.convert(heating_system.heating_capacity.to_f, 'Btu/hr', 'W') fuel = heating_system.heating_system_fuel - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] wlhp_cop = heat_pump.heating_efficiency_cop # Check boiler @@ -849,11 +855,11 @@ def test_shared_boiler_water_loop_heat_pump def test_shared_ground_loop_ground_to_air_heat_pump args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] backup_efficiency = heat_pump.backup_heating_efficiency_percent clg_capacity = UnitConversions.convert(heat_pump.cooling_capacity, 'Btu/hr', 'W') htg_capacity = UnitConversions.convert(heat_pump.heating_capacity, 'Btu/hr', 'W') @@ -882,11 +888,11 @@ def test_shared_ground_loop_ground_to_air_heat_pump def test_install_quality_air_to_air_heat_pump_1_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-air-to-air-heat-pump-1-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] charge_defect = heat_pump.charge_defect_ratio fan_watts_cfm = heat_pump.fan_watts_per_cfm @@ -922,32 +928,32 @@ def test_install_quality_air_to_air_heat_pump_1_speed_ratio def test_install_quality_air_to_air_heat_pump_2_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-air-to-air-heat-pump-2-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] _check_install_quality_multispeed_ratio(heat_pump, model, heat_pump) end def test_install_quality_air_to_air_heat_pump_var_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-air-to-air-heat-pump-var-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] _check_install_quality_multispeed_ratio(heat_pump, model, heat_pump) end def test_install_quality_furnace_central_air_conditioner_1_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-furnace-gas-central-ac-1-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] - heating_system = hpxml.heating_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] + heating_system = hpxml_bldg.heating_systems[0] charge_defect = cooling_system.charge_defect_ratio fan_watts_cfm = cooling_system.fan_watts_per_cfm fan_watts_cfm2 = heating_system.fan_watts_per_cfm @@ -980,31 +986,31 @@ def test_install_quality_furnace_central_air_conditioner_1_speed_ratio def test_install_quality_furnace_central_air_conditioner_2_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-furnace-gas-central-ac-2-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] _check_install_quality_multispeed_ratio(cooling_system, model) end def test_install_quality_furnace_central_air_conditioner_var_speed_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-furnace-gas-central-ac-var-speed.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] _check_install_quality_multispeed_ratio(cooling_system, model) end def test_install_quality_furnace_gas_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-furnace-gas-only.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-furnace-gas-only.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heating_system = hpxml.heating_systems[0] + heating_system = hpxml_bldg.heating_systems[0] fan_watts_cfm = heating_system.fan_watts_per_cfm assert_equal(1, model.getAirLoopHVACUnitarySystems.size) @@ -1017,11 +1023,11 @@ def test_install_quality_furnace_gas_ratio def test_install_quality_ground_to_air_heat_pump_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-ground-to-air-heat-pump.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-ground-to-air-heat-pump.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] charge_defect = heat_pump.charge_defect_ratio fan_watts_cfm = heat_pump.fan_watts_per_cfm @@ -1057,31 +1063,31 @@ def test_install_quality_ground_to_air_heat_pump_ratio def test_install_quality_mini_split_air_conditioner_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-mini-split-air-conditioner-only-ducted.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] _check_install_quality_multispeed_ratio(cooling_system, model) end def test_install_quality_mini_split_heat_pump_ratio args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-install-quality-mini-split-heat-pump-ducted.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-install-quality-mini-split-heat-pump-ducted.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - heat_pump = hpxml.heat_pumps[0] + heat_pump = hpxml_bldg.heat_pumps[0] _check_install_quality_multispeed_ratio(heat_pump, model, heat_pump) end def test_custom_seasons args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-seasons.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base-hvac-seasons.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - hvac_control = hpxml.hvac_controls[0] + hvac_control = hpxml_bldg.hvac_controls[0] seasons_heating_begin_month = hvac_control.seasons_heating_begin_month seasons_heating_begin_day = hvac_control.seasons_heating_begin_day seasons_heating_end_month = hvac_control.seasons_heating_end_month @@ -1133,11 +1139,14 @@ def test_custom_seasons def test_crankcase_heater_watts args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-hvac-crankcase-heater-40w.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = @tmp_hpxml_path + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = 40.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - cooling_system = hpxml.cooling_systems[0] + cooling_system = hpxml_bldg.cooling_systems[0] crankcase_heater_watts = cooling_system.crankcase_heater_watts # Check cooling coil @@ -1180,7 +1189,7 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end def _check_install_quality_multispeed_ratio(hpxml_clg_sys, model, hpxml_htg_sys = nil) @@ -1228,4 +1237,9 @@ def _check_install_quality_multispeed_ratio(hpxml_clg_sys, model, hpxml_htg_sys assert_in_epsilon(program_values['FF_AF_htg'].sum, htg_speed_cfms.zip(rated_airflow_cfm_htg).map { |cfm, rated_cfm| cfm / rated_cfm }.sum, 0.01) end end + + def _create_hpxml(hpxml_name) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + return hpxml, hpxml.buildings[0] + end end diff --git a/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb b/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb index b4b3bde1c1..c224d55a76 100644 --- a/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb +++ b/HPXMLtoOpenStudio/tests/test_hvac_sizing.rb @@ -36,11 +36,11 @@ def test_hvac_configurations 'USA_TX_Houston-Bush.Intercontinental.AP.722430_TMY3.epw' => 'houston' }.each do |epw_path, location| hvac_hpxml = File.basename(hvac_hpxml) - hpxml = _create_hpxml(hvac_hpxml) - hpxml.climate_and_risk_zones.weather_station_epw_filepath = epw_path - _remove_hardsized_capacities(hpxml) + hpxml, hpxml_bldg = _create_hpxml(hvac_hpxml) + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = epw_path + _remove_hardsized_capacities(hpxml_bldg) - if hpxml.heat_pumps.size > 0 + if hpxml_bldg.heat_pumps.size > 0 hp_sizing_methodologies = [HPXML::HeatPumpSizingACCA, HPXML::HeatPumpSizingHERS, HPXML::HeatPumpSizingMaxLoad] @@ -57,21 +57,21 @@ def test_hvac_configurations puts "Running #{test_name}..." - hpxml.header.heat_pump_sizing_methodology = hp_sizing_methodology + hpxml_bldg.header.heat_pump_sizing_methodology = hp_sizing_methodology - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _autosized_model, autosized_hpxml = _test_measure(args_hash) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _autosized_model, _autosized_hpxml, autosized_bldg = _test_measure(args_hash) - htg_cap, clg_cap, hp_backup_cap = Outputs.get_total_hvac_capacities(autosized_hpxml) + htg_cap, clg_cap, hp_backup_cap = Outputs.get_total_hvac_capacities(autosized_bldg) sizing_results[test_name] = { 'HVAC Capacity: Heating (Btu/h)' => htg_cap.round(1), 'HVAC Capacity: Cooling (Btu/h)' => clg_cap.round(1), 'HVAC Capacity: Heat Pump Backup (Btu/h)' => hp_backup_cap.round(1) } - next unless hpxml.heat_pumps.size == 1 + next unless hpxml_bldg.heat_pumps.size == 1 - htg_load = autosized_hpxml.hvac_plant.hdl_total - clg_load = autosized_hpxml.hvac_plant.cdl_sens_total + autosized_hpxml.hvac_plant.cdl_lat_total - hp = autosized_hpxml.heat_pumps[0] + htg_load = autosized_bldg.hvac_plant.hdl_total + clg_load = autosized_bldg.hvac_plant.cdl_sens_total + autosized_bldg.hvac_plant.cdl_lat_total + hp = autosized_bldg.heat_pumps[0] htg_cap = hp.heating_capacity clg_cap = hp.cooling_capacity charge_defect_ratio = hp.charge_defect_ratio.to_f @@ -108,7 +108,7 @@ def test_hvac_configurations end end - next unless hpxml.heat_pumps.size == 1 + next unless hpxml_bldg.heat_pumps.size == 1 # Check that MaxLoad >= >= ACCA for heat pump heating capacity assert_operator(hp_capacity_maxload, :>=, hp_capacity_acca) @@ -141,132 +141,132 @@ def test_acca_block_load_residences # Expected values from Figure 7-4 args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Vatilo_Residence.xml')) - _model, hpxml = _test_measure(args_hash) - assert_in_delta(9147, hpxml.hvac_plant.hdl_ducts, 2000) - assert_in_delta(4234, hpxml.hvac_plant.hdl_windows, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.hdl_skylights, default_tol_btuh) - assert_in_delta(574, hpxml.hvac_plant.hdl_doors, default_tol_btuh) - assert_in_delta(2874, hpxml.hvac_plant.hdl_walls, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.hdl_roofs, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.hdl_floors, default_tol_btuh) - assert_in_delta(7415, hpxml.hvac_plant.hdl_slabs, default_tol_btuh) - assert_in_delta(1498, hpxml.hvac_plant.hdl_ceilings, default_tol_btuh) - assert_in_delta(3089, hpxml.hvac_plant.hdl_infilvent, default_tol_btuh) - assert_in_delta(9973, hpxml.hvac_plant.cdl_sens_ducts, 1500) - assert_in_delta(5295, hpxml.hvac_plant.cdl_sens_windows, 1500) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_skylights, default_tol_btuh) - assert_in_delta(456, hpxml.hvac_plant.cdl_sens_doors, default_tol_btuh) - assert_in_delta(1715, hpxml.hvac_plant.cdl_sens_walls, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_roofs, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_floors, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_slabs, default_tol_btuh) - assert_in_delta(2112, hpxml.hvac_plant.cdl_sens_ceilings, default_tol_btuh) - assert_in_delta(769, hpxml.hvac_plant.cdl_sens_infilvent, default_tol_btuh) - assert_in_delta(3090, hpxml.hvac_plant.cdl_sens_intgains, default_tol_btuh) - assert_in_delta(2488, hpxml.hvac_plant.cdl_lat_ducts, 1500) - assert_in_delta(1276, hpxml.hvac_plant.cdl_lat_infilvent, default_tol_btuh) - assert_in_delta(600, hpxml.hvac_plant.cdl_lat_intgains, default_tol_btuh) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) + assert_in_delta(9147, hpxml_bldg.hvac_plant.hdl_ducts, 2000) + assert_in_delta(4234, hpxml_bldg.hvac_plant.hdl_windows, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_skylights, default_tol_btuh) + assert_in_delta(574, hpxml_bldg.hvac_plant.hdl_doors, default_tol_btuh) + assert_in_delta(2874, hpxml_bldg.hvac_plant.hdl_walls, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_floors, default_tol_btuh) + assert_in_delta(7415, hpxml_bldg.hvac_plant.hdl_slabs, default_tol_btuh) + assert_in_delta(1498, hpxml_bldg.hvac_plant.hdl_ceilings, default_tol_btuh) + assert_in_delta(3089, hpxml_bldg.hvac_plant.hdl_infilvent, default_tol_btuh) + assert_in_delta(9973, hpxml_bldg.hvac_plant.cdl_sens_ducts, 1500) + assert_in_delta(5295, hpxml_bldg.hvac_plant.cdl_sens_windows, 1500) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_skylights, default_tol_btuh) + assert_in_delta(456, hpxml_bldg.hvac_plant.cdl_sens_doors, default_tol_btuh) + assert_in_delta(1715, hpxml_bldg.hvac_plant.cdl_sens_walls, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_floors, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, default_tol_btuh) + assert_in_delta(2112, hpxml_bldg.hvac_plant.cdl_sens_ceilings, default_tol_btuh) + assert_in_delta(769, hpxml_bldg.hvac_plant.cdl_sens_infilvent, default_tol_btuh) + assert_in_delta(3090, hpxml_bldg.hvac_plant.cdl_sens_intgains, default_tol_btuh) + assert_in_delta(2488, hpxml_bldg.hvac_plant.cdl_lat_ducts, 1500) + assert_in_delta(1276, hpxml_bldg.hvac_plant.cdl_lat_infilvent, default_tol_btuh) + assert_in_delta(600, hpxml_bldg.hvac_plant.cdl_lat_intgains, default_tol_btuh) # Section 8: Victor Residence # Expected values from Figure 8-3 args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Victor_Residence.xml')) - _model, hpxml = _test_measure(args_hash) - assert_in_delta(29137, hpxml.hvac_plant.hdl_ducts, 12000) - assert_in_delta(9978, hpxml.hvac_plant.hdl_windows, default_tol_btuh) - assert_in_delta(471, hpxml.hvac_plant.hdl_skylights, default_tol_btuh) - assert_in_delta(984, hpxml.hvac_plant.hdl_doors, default_tol_btuh) - assert_in_delta(6305, hpxml.hvac_plant.hdl_walls, default_tol_btuh) - assert_in_delta(7069, hpxml.hvac_plant.hdl_roofs, default_tol_btuh) - assert_in_delta(6044, hpxml.hvac_plant.hdl_floors, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.hdl_slabs, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.hdl_ceilings, default_tol_btuh) - assert_in_delta(21426, hpxml.hvac_plant.hdl_infilvent, default_tol_btuh) - assert_in_delta(5602, hpxml.hvac_plant.cdl_sens_ducts, 3000) - assert_in_delta(4706, hpxml.hvac_plant.cdl_sens_windows, default_tol_btuh) - assert_in_delta(1409, hpxml.hvac_plant.cdl_sens_skylights, default_tol_btuh) - assert_in_delta(382, hpxml.hvac_plant.cdl_sens_doors, default_tol_btuh) - assert_in_delta(1130, hpxml.hvac_plant.cdl_sens_walls, default_tol_btuh) - assert_in_delta(2743, hpxml.hvac_plant.cdl_sens_roofs, default_tol_btuh) - assert_in_delta(1393, hpxml.hvac_plant.cdl_sens_floors, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_slabs, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_ceilings, default_tol_btuh) - assert_in_delta(2504, hpxml.hvac_plant.cdl_sens_infilvent, default_tol_btuh) - assert_in_delta(4520, hpxml.hvac_plant.cdl_sens_intgains, default_tol_btuh) - assert_in_delta(6282, hpxml.hvac_plant.cdl_lat_ducts, 5000) - assert_in_delta(4644, hpxml.hvac_plant.cdl_lat_infilvent, default_tol_btuh) - assert_in_delta(800, hpxml.hvac_plant.cdl_lat_intgains, default_tol_btuh) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) + assert_in_delta(29137, hpxml_bldg.hvac_plant.hdl_ducts, 12000) + assert_in_delta(9978, hpxml_bldg.hvac_plant.hdl_windows, default_tol_btuh) + assert_in_delta(471, hpxml_bldg.hvac_plant.hdl_skylights, default_tol_btuh) + assert_in_delta(984, hpxml_bldg.hvac_plant.hdl_doors, default_tol_btuh) + assert_in_delta(6305, hpxml_bldg.hvac_plant.hdl_walls, default_tol_btuh) + assert_in_delta(7069, hpxml_bldg.hvac_plant.hdl_roofs, default_tol_btuh) + assert_in_delta(6044, hpxml_bldg.hvac_plant.hdl_floors, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_slabs, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_ceilings, default_tol_btuh) + assert_in_delta(21426, hpxml_bldg.hvac_plant.hdl_infilvent, default_tol_btuh) + assert_in_delta(5602, hpxml_bldg.hvac_plant.cdl_sens_ducts, 3000) + assert_in_delta(4706, hpxml_bldg.hvac_plant.cdl_sens_windows, default_tol_btuh) + assert_in_delta(1409, hpxml_bldg.hvac_plant.cdl_sens_skylights, default_tol_btuh) + assert_in_delta(382, hpxml_bldg.hvac_plant.cdl_sens_doors, default_tol_btuh) + assert_in_delta(1130, hpxml_bldg.hvac_plant.cdl_sens_walls, default_tol_btuh) + assert_in_delta(2743, hpxml_bldg.hvac_plant.cdl_sens_roofs, default_tol_btuh) + assert_in_delta(1393, hpxml_bldg.hvac_plant.cdl_sens_floors, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_ceilings, default_tol_btuh) + assert_in_delta(2504, hpxml_bldg.hvac_plant.cdl_sens_infilvent, default_tol_btuh) + assert_in_delta(4520, hpxml_bldg.hvac_plant.cdl_sens_intgains, default_tol_btuh) + assert_in_delta(6282, hpxml_bldg.hvac_plant.cdl_lat_ducts, 5000) + assert_in_delta(4644, hpxml_bldg.hvac_plant.cdl_lat_infilvent, default_tol_btuh) + assert_in_delta(800, hpxml_bldg.hvac_plant.cdl_lat_intgains, default_tol_btuh) # Section 9: Long Residence # Modeled as a fully conditioned basement (e.g., no duct losses) for block load calculation # Expected values from Figure 9-3 args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@test_files_path, 'ACCA_Examples', 'Long_Residence.xml')) - _model, hpxml = _test_measure(args_hash) - assert_in_delta(0, hpxml.hvac_plant.hdl_ducts, default_tol_btuh) - assert_in_delta(8315, hpxml.hvac_plant.hdl_windows, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.hdl_skylights, default_tol_btuh) - assert_in_delta(1006, hpxml.hvac_plant.hdl_doors, default_tol_btuh) - assert_in_delta(16608, hpxml.hvac_plant.hdl_walls, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.hdl_roofs, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.hdl_floors, default_tol_btuh) - assert_in_delta(2440, hpxml.hvac_plant.hdl_slabs, default_tol_btuh) - assert_in_delta(5435, hpxml.hvac_plant.hdl_ceilings, default_tol_btuh) - assert_in_delta(6944, hpxml.hvac_plant.hdl_infilvent, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_ducts, default_tol_btuh) - assert_in_delta(5962, hpxml.hvac_plant.cdl_sens_windows, 1000) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_skylights, default_tol_btuh) - assert_in_delta(349, hpxml.hvac_plant.cdl_sens_doors, default_tol_btuh) - assert_in_delta(1730, hpxml.hvac_plant.cdl_sens_walls, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_roofs, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_floors, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_sens_slabs, default_tol_btuh) - assert_in_delta(3624, hpxml.hvac_plant.cdl_sens_ceilings, default_tol_btuh) - assert_in_delta(565, hpxml.hvac_plant.cdl_sens_infilvent, default_tol_btuh) - assert_in_delta(3320, hpxml.hvac_plant.cdl_sens_intgains, default_tol_btuh) - assert_in_delta(0, hpxml.hvac_plant.cdl_lat_ducts, default_tol_btuh) - assert_in_delta(998, hpxml.hvac_plant.cdl_lat_infilvent, default_tol_btuh) - assert_in_delta(1200, hpxml.hvac_plant.cdl_lat_intgains, default_tol_btuh) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) + assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_ducts, default_tol_btuh) + assert_in_delta(8315, hpxml_bldg.hvac_plant.hdl_windows, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_skylights, default_tol_btuh) + assert_in_delta(1006, hpxml_bldg.hvac_plant.hdl_doors, default_tol_btuh) + assert_in_delta(16608, hpxml_bldg.hvac_plant.hdl_walls, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_roofs, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.hdl_floors, default_tol_btuh) + assert_in_delta(2440, hpxml_bldg.hvac_plant.hdl_slabs, default_tol_btuh) + assert_in_delta(5435, hpxml_bldg.hvac_plant.hdl_ceilings, default_tol_btuh) + assert_in_delta(6944, hpxml_bldg.hvac_plant.hdl_infilvent, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_ducts, default_tol_btuh) + assert_in_delta(5962, hpxml_bldg.hvac_plant.cdl_sens_windows, 1000) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_skylights, default_tol_btuh) + assert_in_delta(349, hpxml_bldg.hvac_plant.cdl_sens_doors, default_tol_btuh) + assert_in_delta(1730, hpxml_bldg.hvac_plant.cdl_sens_walls, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_roofs, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_floors, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_sens_slabs, default_tol_btuh) + assert_in_delta(3624, hpxml_bldg.hvac_plant.cdl_sens_ceilings, default_tol_btuh) + assert_in_delta(565, hpxml_bldg.hvac_plant.cdl_sens_infilvent, default_tol_btuh) + assert_in_delta(3320, hpxml_bldg.hvac_plant.cdl_sens_intgains, default_tol_btuh) + assert_in_delta(0, hpxml_bldg.hvac_plant.cdl_lat_ducts, default_tol_btuh) + assert_in_delta(998, hpxml_bldg.hvac_plant.cdl_lat_infilvent, default_tol_btuh) + assert_in_delta(1200, hpxml_bldg.hvac_plant.cdl_lat_intgains, default_tol_btuh) end def test_heat_pump_separate_backup_systems args_hash = { 'hpxml_path' => File.absolute_path(@tmp_hpxml_path) } # Run w/ ducted heat pump and ductless backup - hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml') - _remove_hardsized_capacities(hpxml) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, hpxml = _test_measure(args_hash) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml') + _remove_hardsized_capacities(hpxml_bldg) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Check that boiler capacity equals building heating design load w/o duct load. - htg_design_load_without_ducts = hpxml.hvac_plant.hdl_total - hpxml.hvac_plant.hdl_ducts - htg_capacity = hpxml.heating_systems[0].heating_capacity + htg_design_load_without_ducts = hpxml_bldg.hvac_plant.hdl_total - hpxml_bldg.hvac_plant.hdl_ducts + htg_capacity = hpxml_bldg.heating_systems[0].heating_capacity assert_in_epsilon(htg_design_load_without_ducts, htg_capacity, 0.001) # 0.001 to handle rounding # Run w/ ducted heat pump and ducted backup - hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml') - _remove_hardsized_capacities(hpxml) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, hpxml = _test_measure(args_hash) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml') + _remove_hardsized_capacities(hpxml_bldg) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Check that furnace capacity is between the building heating design load w/o duct load # and the building heating design load w/ duct load. This is because the building duct # load is the sum of the furnace duct load AND the heat pump duct load. - htg_design_load_with_ducts = hpxml.hvac_plant.hdl_total - htg_design_load_without_ducts = htg_design_load_with_ducts - hpxml.hvac_plant.hdl_ducts - htg_capacity = hpxml.heating_systems[0].heating_capacity + htg_design_load_with_ducts = hpxml_bldg.hvac_plant.hdl_total + htg_design_load_without_ducts = htg_design_load_with_ducts - hpxml_bldg.hvac_plant.hdl_ducts + htg_capacity = hpxml_bldg.heating_systems[0].heating_capacity assert_operator(htg_capacity, :>, htg_design_load_without_ducts * 1.001) # 1.001 to handle rounding assert_operator(htg_capacity, :<, htg_design_load_with_ducts * 0.999) # 0.999 to handle rounding # Run w/ ductless heat pump and ductless backup - hpxml = _create_hpxml('base-hvac-mini-split-heat-pump-ductless-backup-stove.xml') - _remove_hardsized_capacities(hpxml) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, hpxml = _test_measure(args_hash) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ductless-backup-stove.xml') + _remove_hardsized_capacities(hpxml_bldg) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Check that stove capacity equals building heating design load - htg_design_load = hpxml.hvac_plant.hdl_total - htg_capacity = hpxml.heating_systems[0].heating_capacity + htg_design_load = hpxml_bldg.hvac_plant.hdl_total + htg_capacity = hpxml_bldg.heating_systems[0].heating_capacity assert_in_epsilon(htg_design_load, htg_capacity, 0.001) # 0.001 to handle rounding end @@ -274,16 +274,16 @@ def test_heat_pump_integrated_backup_systems args_hash = { 'hpxml_path' => File.absolute_path(@tmp_hpxml_path) } # Check that HP backup heating capacity matches heating design load even when using MaxLoad in a hot climate (GitHub issue #1140) - hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') - _remove_hardsized_capacities(hpxml) - hpxml.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad - hpxml.climate_and_risk_zones.weather_station_epw_filepath = 'USA_FL_Miami.Intl.AP.722020_TMY3.epw' - hpxml.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' - hpxml.header.state_code = 'FL' - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, hpxml = _test_measure(args_hash) - - assert_equal(hpxml.heat_pumps[0].backup_heating_capacity, hpxml.hvac_plant.hdl_total) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + _remove_hardsized_capacities(hpxml_bldg) + hpxml_bldg.header.heat_pump_sizing_methodology = HPXML::HeatPumpSizingMaxLoad + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'USA_FL_Miami.Intl.AP.722020_TMY3.epw' + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].zone = '1A' + hpxml_bldg.state_code = 'FL' + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) + + assert_equal(hpxml_bldg.heat_pumps[0].backup_heating_capacity, hpxml_bldg.hvac_plant.hdl_total) end def test_allow_increased_fixed_capacities @@ -292,79 +292,80 @@ def test_allow_increased_fixed_capacities args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) # Test air conditioner + furnace - hpxml = _create_hpxml('base-hvac-undersized-allow-increased-fixed-capacities.xml') - htg_cap = hpxml.heating_systems[0].heating_capacity - clg_cap = hpxml.cooling_systems[0].cooling_capacity - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, hpxml = _test_measure(args_hash) - assert(hpxml.heating_systems[0].heating_capacity > htg_cap) - assert(hpxml.cooling_systems[0].cooling_capacity > clg_cap) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-undersized.xml') + hpxml_bldg.header.allow_increased_fixed_capacities = true + htg_cap = hpxml_bldg.heating_systems[0].heating_capacity + clg_cap = hpxml_bldg.cooling_systems[0].cooling_capacity + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) + assert(hpxml_bldg.heating_systems[0].heating_capacity > htg_cap) + assert(hpxml_bldg.cooling_systems[0].cooling_capacity > clg_cap) # Test heat pump - hpxml = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml') - hpxml.header.allow_increased_fixed_capacities = true - hpxml.heat_pumps[0].heating_capacity /= 10.0 - hpxml.heat_pumps[0].heating_capacity_17F /= 10.0 - hpxml.heat_pumps[0].backup_heating_capacity /= 10.0 - hpxml.heat_pumps[0].cooling_capacity /= 10.0 - htg_cap = hpxml.heat_pumps[0].heating_capacity - htg_17f_cap = hpxml.heat_pumps[0].heating_capacity_17F - htg_bak_cap = hpxml.heat_pumps[0].backup_heating_capacity - clg_cap = hpxml.heat_pumps[0].cooling_capacity - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, hpxml = _test_measure(args_hash) - assert(hpxml.heat_pumps[0].heating_capacity > htg_cap) - assert(hpxml.heat_pumps[0].heating_capacity_17F > htg_17f_cap) - assert(hpxml.heat_pumps[0].backup_heating_capacity > htg_bak_cap) - assert(hpxml.heat_pumps[0].cooling_capacity > clg_cap) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-heating-capacity-17f.xml') + hpxml_bldg.header.allow_increased_fixed_capacities = true + hpxml_bldg.heat_pumps[0].heating_capacity /= 10.0 + hpxml_bldg.heat_pumps[0].heating_capacity_17F /= 10.0 + hpxml_bldg.heat_pumps[0].backup_heating_capacity /= 10.0 + hpxml_bldg.heat_pumps[0].cooling_capacity /= 10.0 + htg_cap = hpxml_bldg.heat_pumps[0].heating_capacity + htg_17f_cap = hpxml_bldg.heat_pumps[0].heating_capacity_17F + htg_bak_cap = hpxml_bldg.heat_pumps[0].backup_heating_capacity + clg_cap = hpxml_bldg.heat_pumps[0].cooling_capacity + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _hpxml, hpxml_bldg = _test_measure(args_hash) + assert(hpxml_bldg.heat_pumps[0].heating_capacity > htg_cap) + assert(hpxml_bldg.heat_pumps[0].heating_capacity_17F > htg_17f_cap) + assert(hpxml_bldg.heat_pumps[0].backup_heating_capacity > htg_bak_cap) + assert(hpxml_bldg.heat_pumps[0].cooling_capacity > clg_cap) end def test_manual_j_sizing_inputs # Run base args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(@sample_files_path, 'base.xml')) - _model, base_hpxml = _test_measure(args_hash) + _model, _base_hpxml, base_hpxml_bldg = _test_measure(args_hash) # Test heating/cooling design temps args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = _create_hpxml('base.xml') - hpxml.header.manualj_heating_design_temp = 0.0 - hpxml.header.manualj_cooling_design_temp = 100.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, test_hpxml = _test_measure(args_hash) - assert_operator(test_hpxml.hvac_plant.hdl_total, :>, base_hpxml.hvac_plant.hdl_total) - assert_operator(test_hpxml.hvac_plant.cdl_sens_total, :>, base_hpxml.hvac_plant.cdl_sens_total) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.manualj_heating_design_temp = 0.0 + hpxml_bldg.header.manualj_cooling_design_temp = 100.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash) + assert_operator(test_hpxml_bldg.hvac_plant.hdl_total, :>, base_hpxml_bldg.hvac_plant.hdl_total) + assert_operator(test_hpxml_bldg.hvac_plant.cdl_sens_total, :>, base_hpxml_bldg.hvac_plant.cdl_sens_total) # Test heating/cooling setpoints args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = _create_hpxml('base.xml') - hpxml.header.manualj_heating_setpoint = 72.5 - hpxml.header.manualj_cooling_setpoint = 72.5 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, test_hpxml = _test_measure(args_hash) - assert_operator(test_hpxml.hvac_plant.hdl_total, :>, base_hpxml.hvac_plant.hdl_total) - assert_operator(test_hpxml.hvac_plant.cdl_sens_total, :>, base_hpxml.hvac_plant.cdl_sens_total) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.manualj_heating_setpoint = 72.5 + hpxml_bldg.header.manualj_cooling_setpoint = 72.5 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash) + assert_operator(test_hpxml_bldg.hvac_plant.hdl_total, :>, base_hpxml_bldg.hvac_plant.hdl_total) + assert_operator(test_hpxml_bldg.hvac_plant.cdl_sens_total, :>, base_hpxml_bldg.hvac_plant.cdl_sens_total) # Test internal loads args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = _create_hpxml('base.xml') - hpxml.header.manualj_internal_loads_sensible = 1000.0 - hpxml.header.manualj_internal_loads_latent = 500.0 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, test_hpxml = _test_measure(args_hash) - assert_equal(test_hpxml.hvac_plant.hdl_total, base_hpxml.hvac_plant.hdl_total) - assert_operator(test_hpxml.hvac_plant.cdl_sens_intgains, :<, base_hpxml.hvac_plant.cdl_sens_intgains) - assert_operator(test_hpxml.hvac_plant.cdl_lat_intgains, :>, base_hpxml.hvac_plant.cdl_lat_intgains) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.manualj_internal_loads_sensible = 1000.0 + hpxml_bldg.header.manualj_internal_loads_latent = 500.0 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash) + assert_equal(test_hpxml_bldg.hvac_plant.hdl_total, base_hpxml_bldg.hvac_plant.hdl_total) + assert_operator(test_hpxml_bldg.hvac_plant.cdl_sens_intgains, :<, base_hpxml_bldg.hvac_plant.cdl_sens_intgains) + assert_operator(test_hpxml_bldg.hvac_plant.cdl_lat_intgains, :>, base_hpxml_bldg.hvac_plant.cdl_lat_intgains) # Test number of occupants args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = _create_hpxml('base.xml') - hpxml.header.manualj_num_occupants = 10 - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) - _model, test_hpxml = _test_measure(args_hash) - assert_equal(test_hpxml.hvac_plant.hdl_total, base_hpxml.hvac_plant.hdl_total) - assert_operator(test_hpxml.hvac_plant.cdl_sens_intgains, :>, base_hpxml.hvac_plant.cdl_sens_intgains) - assert_operator(test_hpxml.hvac_plant.cdl_lat_intgains, :>, base_hpxml.hvac_plant.cdl_lat_intgains) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.manualj_num_occupants = 10 + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + _model, _test_hpxml, test_hpxml_bldg = _test_measure(args_hash) + assert_equal(test_hpxml_bldg.hvac_plant.hdl_total, base_hpxml_bldg.hvac_plant.hdl_total) + assert_operator(test_hpxml_bldg.hvac_plant.cdl_sens_intgains, :>, base_hpxml_bldg.hvac_plant.cdl_sens_intgains) + assert_operator(test_hpxml_bldg.hvac_plant.cdl_lat_intgains, :>, base_hpxml_bldg.hvac_plant.cdl_lat_intgains) end def test_slab_f_factor @@ -441,22 +442,23 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end def _create_hpxml(hpxml_name) - return HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name)) + return hpxml, hpxml.buildings[0] end - def _remove_hardsized_capacities(hpxml) - hpxml.heating_systems.each do |htgsys| + def _remove_hardsized_capacities(hpxml_bldg) + hpxml_bldg.heating_systems.each do |htgsys| htgsys.heating_capacity = nil end - hpxml.cooling_systems.each do |clgsys| + hpxml_bldg.cooling_systems.each do |clgsys| clgsys.cooling_capacity = nil clgsys.integrated_heating_system_capacity = nil end - hpxml.heat_pumps.each do |hpsys| + hpxml_bldg.heat_pumps.each do |hpsys| hpsys.heating_capacity = nil hpsys.heating_capacity_17F = nil hpsys.heating_capacity_retention_fraction = nil diff --git a/HPXMLtoOpenStudio/tests/test_lighting.rb b/HPXMLtoOpenStudio/tests/test_lighting.rb index b11914519e..d012cca07e 100644 --- a/HPXMLtoOpenStudio/tests/test_lighting.rb +++ b/HPXMLtoOpenStudio/tests/test_lighting.rb @@ -33,28 +33,28 @@ def get_kwh_per_year(model, name) def test_lighting args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check interior lighting - assert_in_delta(1322, get_kwh_per_year(model, Constants.ObjectNameInteriorLighting), 1.0) + assert_in_delta(1322, get_kwh_per_year(model, Constants.ObjectNameLightingInterior), 1.0) # Check exterior lighting - assert_in_delta(98, get_kwh_per_year(model, Constants.ObjectNameExteriorLighting), 1.0) + assert_in_delta(98, get_kwh_per_year(model, Constants.ObjectNameLightingExterior), 1.0) end def test_lighting_garage args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-enclosure-2stories-garage.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check interior lighting - assert_in_delta(1544, get_kwh_per_year(model, Constants.ObjectNameInteriorLighting), 1.0) + assert_in_delta(1544, get_kwh_per_year(model, Constants.ObjectNameLightingInterior), 1.0) # Check garage lighting - assert_in_delta(42, get_kwh_per_year(model, Constants.ObjectNameGarageLighting), 1.0) + assert_in_delta(42, get_kwh_per_year(model, Constants.ObjectNameLightingGarage), 1.0) # Check exterior lighting - assert_in_delta(109, get_kwh_per_year(model, Constants.ObjectNameExteriorLighting), 1.0) + assert_in_delta(109, get_kwh_per_year(model, Constants.ObjectNameLightingExterior), 1.0) end def test_exterior_holiday_lighting @@ -63,13 +63,13 @@ def test_exterior_holiday_lighting 'base-lighting-holiday.xml'].each do |hpxml_name| args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_name)) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) if hpxml_name == 'base-lighting-holiday.xml' # Check exterior holiday lighting assert_in_delta(58.3, get_kwh_per_year(model, Constants.ObjectNameLightingExteriorHoliday), 1.0) else - assert_equal(false, hpxml.lighting.holiday_exists) + assert_equal(false, hpxml_bldg.lighting.holiday_exists) end end end @@ -77,32 +77,32 @@ def test_exterior_holiday_lighting def test_lighting_kwh_per_year args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-lighting-kwh-per-year.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Check interior lighting - int_kwh_yr = hpxml.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior }.kwh_per_year - int_kwh_yr *= hpxml.lighting.interior_usage_multiplier unless hpxml.lighting.interior_usage_multiplier.nil? - assert_in_delta(int_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameInteriorLighting), 1.0) + int_kwh_yr = hpxml_bldg.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior }.kwh_per_year + int_kwh_yr *= hpxml_bldg.lighting.interior_usage_multiplier unless hpxml_bldg.lighting.interior_usage_multiplier.nil? + assert_in_delta(int_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameLightingInterior), 1.0) # Check exterior lighting - ext_kwh_yr = hpxml.lighting_groups.find { |lg| lg.location == HPXML::LocationExterior }.kwh_per_year - ext_kwh_yr *= hpxml.lighting.exterior_usage_multiplier unless hpxml.lighting.exterior_usage_multiplier.nil? - assert_in_delta(ext_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameExteriorLighting), 1.0) + ext_kwh_yr = hpxml_bldg.lighting_groups.find { |lg| lg.location == HPXML::LocationExterior }.kwh_per_year + ext_kwh_yr *= hpxml_bldg.lighting.exterior_usage_multiplier unless hpxml_bldg.lighting.exterior_usage_multiplier.nil? + assert_in_delta(ext_kwh_yr, get_kwh_per_year(model, Constants.ObjectNameLightingExterior), 1.0) end def test_lighting_none args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-lighting-none.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check interior lighting - assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameInteriorLighting)) + assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameLightingInterior)) # Check garage lighting - assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameGarageLighting)) + assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameLightingGarage)) # Check exterior lighting - assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameExteriorLighting)) + assert_equal(0.0, get_kwh_per_year(model, Constants.ObjectNameLightingExterior)) end def _test_measure(args_hash) @@ -140,6 +140,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_location.rb b/HPXMLtoOpenStudio/tests/test_location.rb index d49136770f..c3f83e4cbb 100644 --- a/HPXMLtoOpenStudio/tests/test_location.rb +++ b/HPXMLtoOpenStudio/tests/test_location.rb @@ -26,7 +26,7 @@ def get_daylight_saving_month_and_days(model) def test_dst_default args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) assert_equal(1, model.getObjectsByType('OS:RunPeriodControl:DaylightSavingTime'.to_IddObjectType).size) begin_month, begin_day, end_month, end_day = get_daylight_saving_month_and_days(model) @@ -39,7 +39,7 @@ def test_dst_default def test_dst_custom args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-simcontrol-daylight-saving-custom.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) assert_equal(1, model.getObjectsByType('OS:RunPeriodControl:DaylightSavingTime'.to_IddObjectType).size) begin_month, begin_day, end_month, end_day = get_daylight_saving_month_and_days(model) @@ -52,7 +52,7 @@ def test_dst_custom def test_dst_disabled args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-simcontrol-daylight-saving-disabled.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) assert_equal(0, model.getObjectsByType('OS:RunPeriodControl:DaylightSavingTime'.to_IddObjectType).size) end @@ -92,6 +92,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_miscloads.rb b/HPXMLtoOpenStudio/tests/test_miscloads.rb index ea303b76f0..2a3cff6f7a 100644 --- a/HPXMLtoOpenStudio/tests/test_miscloads.rb +++ b/HPXMLtoOpenStudio/tests/test_miscloads.rb @@ -39,7 +39,7 @@ def get_kwh_therm_per_year(model, name) def test_misc_loads args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) @@ -71,7 +71,7 @@ def test_misc_loads def test_large_uncommon_loads args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-loads-large-uncommon.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) @@ -132,7 +132,7 @@ def test_large_uncommon_loads def test_large_uncommon_loads2 args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-misc-loads-large-uncommon2.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) @@ -193,7 +193,7 @@ def test_large_uncommon_loads2 def test_operational_defaults args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-5.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) @@ -254,7 +254,7 @@ def test_operational_defaults def test_operational_large_uncommon_loads args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-1-misc-loads-large-uncommon.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) @@ -315,7 +315,7 @@ def test_operational_large_uncommon_loads def test_operational_large_uncommon_loads2 args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-residents-1-misc-loads-large-uncommon2.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) # Check misc plug loads kwh_yr, therm_yr = get_kwh_therm_per_year(model, Constants.ObjectNameMiscPlugLoads) @@ -408,6 +408,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_pv.rb b/HPXMLtoOpenStudio/tests/test_pv.rb index bc42d4d482..f92f0380dd 100644 --- a/HPXMLtoOpenStudio/tests/test_pv.rb +++ b/HPXMLtoOpenStudio/tests/test_pv.rb @@ -29,9 +29,9 @@ def get_generator_inverter(model, name) def test_pv args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-pv.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.pv_systems.each do |pv_system| + hpxml_bldg.pv_systems.each do |pv_system| generator, inverter = get_generator_inverter(model, pv_system.id) # Check PV @@ -49,14 +49,14 @@ def test_pv def test_pv_shared args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-pv.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-pv.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) - hpxml.pv_systems.each do |pv_system| + hpxml_bldg.pv_systems.each do |pv_system| generator, inverter = get_generator_inverter(model, pv_system.id) # Check PV - max_power = pv_system.max_power_output * hpxml.building_construction.number_of_bedrooms.to_f / pv_system.number_of_bedrooms_served.to_f + max_power = pv_system.max_power_output * hpxml_bldg.building_construction.number_of_bedrooms.to_f / pv_system.number_of_bedrooms_served.to_f assert_equal(pv_system.array_tilt, generator.tiltAngle) assert_equal(pv_system.array_azimuth, generator.azimuthAngle) assert_equal(max_power, generator.dcSystemCapacity) @@ -104,6 +104,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_schedules.rb b/HPXMLtoOpenStudio/tests/test_schedules.rb index 3f6da7f881..b115b96ca9 100644 --- a/HPXMLtoOpenStudio/tests/test_schedules.rb +++ b/HPXMLtoOpenStudio/tests/test_schedules.rb @@ -36,7 +36,7 @@ def get_annual_equivalent_full_load_hrs(model, name) def test_default_schedules args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) schedule_constants = 11 schedule_rulesets = 17 @@ -51,21 +51,21 @@ def test_default_schedules assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1) assert_in_epsilon(3321, get_annual_equivalent_full_load_hrs(model, 'lighting schedule'), 0.1) - assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) - assert_in_epsilon(2224, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1) - assert_in_epsilon(2994, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1) - assert_in_epsilon(4158, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1) - assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1) + assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) + assert_in_epsilon(2224, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1) + assert_in_epsilon(2994, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1) + assert_in_epsilon(4158, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1) + assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1) assert_in_epsilon(5468, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1) assert_in_epsilon(2256, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1) - assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1) + assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1) end def test_simple_schedules args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) schedule_constants = 11 schedule_rulesets = 17 @@ -79,86 +79,93 @@ def test_simple_schedules assert_equal(model.getSchedules.size, schedule_constants + schedule_rulesets + schedule_fixed_intervals + schedule_files) assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1) - assert_in_epsilon(3321, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameInteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) - assert_in_epsilon(2224, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1) - assert_in_epsilon(2994, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1) - assert_in_epsilon(4158, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1) - assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1) + assert_in_epsilon(3321, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), 0.1) + assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) + assert_in_epsilon(2224, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1) + assert_in_epsilon(2994, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1) + assert_in_epsilon(4158, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1) + assert_in_epsilon(4502, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1) assert_in_epsilon(5468, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1) assert_in_epsilon(2956, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1) - assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1) + assert_in_epsilon(4204, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1) end def test_simple_vacancy_schedules args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple-vacancy.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) vacancy_hrs = 31.0 * 2.0 * 24.0 occupied_ratio = (1.0 - vacancy_hrs / 8760.0) assert_in_epsilon(6020 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1) - assert_in_epsilon(3321 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameInteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) - assert_in_epsilon(2224 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1) - assert_in_epsilon(2994 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1) - assert_in_epsilon(4158 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1) - assert_in_epsilon(4502 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1) + assert_in_epsilon(3321 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), 0.1) + assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) + assert_in_epsilon(2224 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1) + assert_in_epsilon(2994 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1) + assert_in_epsilon(4158 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1) + assert_in_epsilon(4502 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1) assert_in_epsilon(5468 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1) assert_in_epsilon(2956 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1) - assert_in_epsilon(4204 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1) + assert_in_epsilon(4204 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1) end def test_simple_vacancy_year_round_schedules args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple-vacancy-year-round.xml')) - model, _hpxml = _test_measure(args_hash) + hpxml_path = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple-vacancy.xml')) + hpxml = HPXML.new(hpxml_path: hpxml_path) + hpxml.header.unavailable_periods[0].begin_month = 1 + hpxml.header.unavailable_periods[0].begin_day = 1 + hpxml.header.unavailable_periods[0].end_month = 12 + hpxml.header.unavailable_periods[0].end_day = 31 + XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path) + args_hash['hpxml_path'] = @tmp_hpxml_path + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) vacancy_hrs = 8760.0 occupied_ratio = (1.0 - vacancy_hrs / 8760.0) assert_in_epsilon(6020 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1) - assert_in_epsilon(3321 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameInteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) - assert_in_epsilon(2224 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1) - assert_in_epsilon(2994 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1) - assert_in_epsilon(4158 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1) - assert_in_epsilon(4502 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1) + assert_in_epsilon(3321 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), 0.1) + assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) + assert_in_epsilon(2224 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1) + assert_in_epsilon(2994 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1) + assert_in_epsilon(4158 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1) + assert_in_epsilon(4502 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1) assert_in_epsilon(5468 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1) assert_in_epsilon(2956 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1) - assert_in_epsilon(4204 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1) + assert_in_epsilon(4204 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1) end def test_simple_power_outage_schedules args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-simple-power-outage.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) outage_hrs = 31.0 * 1.0 * 24.0 - 15.0 powered_ratio = (1.0 - outage_hrs / 8760.0) assert_in_epsilon(6020, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameOccupants + ' schedule'), 0.1) - assert_in_epsilon(3321 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameInteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(6673 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) - assert_in_epsilon(2224 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange), 0.1) - assert_in_epsilon(2994 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher), 0.1) - assert_in_epsilon(4158 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher), 0.1) - assert_in_epsilon(4502 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer), 0.1) + assert_in_epsilon(3321 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingInterior + ' schedule'), 0.1) + assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(6673 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) + assert_in_epsilon(2224 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameCookingRange + ' schedule'), 0.1) + assert_in_epsilon(2994 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameDishwasher + ' schedule'), 0.1) + assert_in_epsilon(4158 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesWasher + ' schedule'), 0.1) + assert_in_epsilon(4502 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameClothesDryer + ' schedule'), 0.1) assert_in_epsilon(5468 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscPlugLoads + ' schedule'), 0.1) assert_in_epsilon(2956 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMiscTelevision + ' schedule'), 0.1) - assert_in_epsilon(4204 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures), 0.1) + assert_in_epsilon(4204 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameFixtures + ' schedule'), 0.1) assert_in_epsilon(8760 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameMechanicalVentilationHouseFan + ' schedule'), 0.1) end def test_stochastic_schedules args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) assert_equal(11, model.getScheduleFiles.size) @@ -169,11 +176,11 @@ def test_stochastic_schedules assert(schedule_file_names.include?(SchedulesFile::ColumnOccupants)) assert(schedule_file_names.include?(SchedulesFile::ColumnLightingInterior)) assert(!schedule_file_names.include?(SchedulesFile::ColumnLightingExterior)) - assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) + assert_in_epsilon(2763, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) assert(!schedule_file_names.include?(SchedulesFile::ColumnLightingGarage)) assert(!schedule_file_names.include?(SchedulesFile::ColumnLightingExteriorHoliday)) assert(!schedule_file_names.include?(SchedulesFile::ColumnRefrigerator)) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) assert(schedule_file_names.include?(SchedulesFile::ColumnCookingRange)) assert(schedule_file_names.include?(SchedulesFile::ColumnDishwasher)) assert(schedule_file_names.include?(SchedulesFile::ColumnClothesWasher)) @@ -189,9 +196,9 @@ def test_stochastic_schedules def test_stochastic_vacancy_schedules args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-vacancy.xml')) - model, hpxml = _test_measure(args_hash) + model, hpxml, hpxml_bldg = _test_measure(args_hash) - schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp| + schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp| FilePath.check_path(sfp, File.dirname(args_hash['hpxml_path']), 'Schedules') @@ -199,8 +206,7 @@ def test_stochastic_vacancy_schedules column_name = hpxml.header.unavailable_periods[0].column_name - sf = SchedulesFile.new(model: model, - schedules_paths: schedules_paths, + sf = SchedulesFile.new(schedules_paths: schedules_paths, year: 2007, unavailable_periods: hpxml.header.unavailable_periods, output_path: @tmp_schedule_file_path) @@ -211,8 +217,8 @@ def test_stochastic_vacancy_schedules assert_in_epsilon(6689 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1) - assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) + assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) assert_in_epsilon(534 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(213 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(134 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1) @@ -230,7 +236,7 @@ def test_stochastic_vacancy_schedules def test_stochastic_vacancy_schedules2 args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-vacancy.xml')) - model, hpxml = _test_measure(args_hash) + model, hpxml, hpxml_bldg = _test_measure(args_hash) column_name = hpxml.header.unavailable_periods[0].column_name @@ -242,14 +248,13 @@ def test_stochastic_vacancy_schedules2 end_day: 28, natvent_availability: HPXML::ScheduleUnavailable) - schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp| + schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp| FilePath.check_path(sfp, File.dirname(args_hash['hpxml_path']), 'Schedules') } - sf = SchedulesFile.new(model: model, - schedules_paths: schedules_paths, + sf = SchedulesFile.new(schedules_paths: schedules_paths, year: 2007, unavailable_periods: hpxml.header.unavailable_periods, output_path: @tmp_schedule_file_path) @@ -260,8 +265,8 @@ def test_stochastic_vacancy_schedules2 assert_in_epsilon(6689 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1) - assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) + assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) assert_in_epsilon(534 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(213 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(134 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1) @@ -278,10 +283,17 @@ def test_stochastic_vacancy_schedules2 def test_stochastic_vacancy_year_round_schedules args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml')) - model, hpxml = _test_measure(args_hash) - - schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp| + hpxml_path = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-vacancy.xml')) + hpxml = HPXML.new(hpxml_path: hpxml_path) + hpxml.header.unavailable_periods[0].begin_month = 1 + hpxml.header.unavailable_periods[0].begin_day = 1 + hpxml.header.unavailable_periods[0].end_month = 12 + hpxml.header.unavailable_periods[0].end_day = 31 + XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path) + args_hash['hpxml_path'] = @tmp_hpxml_path + model, hpxml, hpxml_bldg = _test_measure(args_hash) + + schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp| FilePath.check_path(sfp, File.dirname(args_hash['hpxml_path']), 'Schedules') @@ -289,8 +301,7 @@ def test_stochastic_vacancy_year_round_schedules column_name = hpxml.header.unavailable_periods[0].column_name - sf = SchedulesFile.new(model: model, - schedules_paths: schedules_paths, + sf = SchedulesFile.new(schedules_paths: schedules_paths, year: 2007, unavailable_periods: hpxml.header.unavailable_periods, output_path: @tmp_schedule_file_path) @@ -301,8 +312,8 @@ def test_stochastic_vacancy_year_round_schedules assert_in_epsilon(6689 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1) - assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) + assert_in_epsilon(2763 * occupied_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(6673, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) assert_in_epsilon(534 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(213 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(134 * occupied_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1) @@ -320,9 +331,9 @@ def test_stochastic_vacancy_year_round_schedules def test_stochastic_power_outage_schedules args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-power-outage.xml')) - model, hpxml = _test_measure(args_hash) + model, hpxml, hpxml_bldg = _test_measure(args_hash) - schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp| + schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp| FilePath.check_path(sfp, File.dirname(args_hash['hpxml_path']), 'Schedules') @@ -330,8 +341,7 @@ def test_stochastic_power_outage_schedules column_name = hpxml.header.unavailable_periods[0].column_name - sf = SchedulesFile.new(model: model, - schedules_paths: schedules_paths, + sf = SchedulesFile.new(schedules_paths: schedules_paths, year: 2007, unavailable_periods: hpxml.header.unavailable_periods, output_path: @tmp_schedule_file_path) @@ -342,8 +352,8 @@ def test_stochastic_power_outage_schedules assert_in_epsilon(6689, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1) - assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(6673 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) + assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(6673 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) assert_in_epsilon(534 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(213 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(134 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1) @@ -362,7 +372,7 @@ def test_stochastic_power_outage_schedules def test_stochastic_power_outage_schedules2 args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-schedules-detailed-occupancy-stochastic-power-outage.xml')) - model, hpxml = _test_measure(args_hash) + model, hpxml, hpxml_bldg = _test_measure(args_hash) column_name = hpxml.header.unavailable_periods[0].column_name @@ -375,14 +385,13 @@ def test_stochastic_power_outage_schedules2 end_day: 27, end_hour: 24) - schedules_paths = hpxml.header.schedules_filepaths.collect { |sfp| + schedules_paths = hpxml_bldg.header.schedules_filepaths.collect { |sfp| FilePath.check_path(sfp, File.dirname(args_hash['hpxml_path']), 'Schedules') } - sf = SchedulesFile.new(model: model, - schedules_paths: schedules_paths, + sf = SchedulesFile.new(schedules_paths: schedules_paths, year: 2007, unavailable_periods: hpxml.header.unavailable_periods, output_path: @tmp_schedule_file_path) @@ -393,8 +402,8 @@ def test_stochastic_power_outage_schedules2 assert_in_epsilon(6689, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnOccupants, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingInterior, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(2086 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnLightingGarage, schedules: sf.tmp_schedules), 0.1) - assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameExteriorLighting + ' schedule'), 0.1) - assert_in_epsilon(5743, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator), 0.1) # this reflects only the first outage period because we aren't applying the measure again + assert_in_epsilon(2763 * powered_ratio, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameLightingExterior + ' schedule'), 0.1) + assert_in_epsilon(5743, get_annual_equivalent_full_load_hrs(model, Constants.ObjectNameRefrigerator + ' schedule'), 0.1) # this reflects only the first outage period because we aren't applying the measure again assert_in_epsilon(534 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnCookingRange, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(213 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnDishwasher, schedules: sf.tmp_schedules), 0.1) assert_in_epsilon(134 * powered_ratio, sf.annual_equivalent_full_load_hrs(col_name: SchedulesFile::ColumnClothesWasher, schedules: sf.tmp_schedules), 0.1) @@ -421,10 +430,10 @@ def test_set_unavailable_periods_refrigerator end_day = 31 end_hour = 24 - sch_name = Constants.ObjectNameRefrigerator + sch_name = Constants.ObjectNameRefrigerator + ' schedule' # hours not specified - model, hpxml = _test_measure(args_hash) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name } @@ -445,7 +454,7 @@ def test_set_unavailable_periods_refrigerator end_day = 1 end_hour = 5 - model, hpxml = _test_measure(args_hash) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name } @@ -465,7 +474,7 @@ def test_set_unavailable_periods_refrigerator end_day = 2 end_hour = 24 - model, hpxml = _test_measure(args_hash) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name } @@ -486,7 +495,7 @@ def test_set_unavailable_periods_refrigerator end_day = 2 end_hour = 11 - model, hpxml = _test_measure(args_hash) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name } @@ -510,7 +519,7 @@ def test_set_unavailable_periods_refrigerator end_day = 31 end_hour = 12 - model, hpxml = _test_measure(args_hash) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name } @@ -542,7 +551,7 @@ def test_set_unavailable_periods_natvent sch_name = "#{Constants.ObjectNameNaturalVentilation} schedule" - model, hpxml = _test_measure(args_hash) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name } @@ -560,7 +569,7 @@ def test_set_unavailable_periods_natvent # not available natvent_availability = HPXML::ScheduleUnavailable - model, hpxml = _test_measure(args_hash) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name } @@ -578,7 +587,7 @@ def test_set_unavailable_periods_natvent # available natvent_availability = HPXML::ScheduleAvailable - model, hpxml = _test_measure(args_hash) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear schedule = model.getScheduleRulesets.find { |schedule| schedule.name.to_s == sch_name } @@ -605,9 +614,9 @@ def test_set_unavailable_periods_leap_year end_day = 30 end_hour = 24 - sch_name = Constants.ObjectNameRefrigerator + sch_name = Constants.ObjectNameRefrigerator + ' schedule' - model, hpxml = _test_measure(args_hash) + model, hpxml, _hpxml_bldg = _test_measure(args_hash) year = model.getYearDescription.assumedYear assert_equal(2012, year) @@ -688,6 +697,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_simcontrols.rb b/HPXMLtoOpenStudio/tests/test_simcontrols.rb index 19032856f5..e987b6d31c 100644 --- a/HPXMLtoOpenStudio/tests/test_simcontrols.rb +++ b/HPXMLtoOpenStudio/tests/test_simcontrols.rb @@ -24,7 +24,7 @@ def get_run_period_month_and_days(model) def test_run_period_year args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) begin_month, begin_day, end_month, end_day = get_run_period_month_and_days(model) assert_equal(1, begin_month) @@ -36,7 +36,7 @@ def test_run_period_year def test_run_period_1month args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-simcontrol-runperiod-1-month.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) begin_month, begin_day, end_month, end_day = get_run_period_month_and_days(model) assert_equal(2, begin_month) @@ -48,7 +48,7 @@ def test_run_period_1month def test_timestep_1hour args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) assert_equal(1, model.getTimestep.numberOfTimestepsPerHour) end @@ -56,7 +56,7 @@ def test_timestep_1hour def test_timestep_10min args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-simcontrol-timestep-10-mins.xml')) - model, _hpxml = _test_measure(args_hash) + model, _hpxml, _hpxml_bldg = _test_measure(args_hash) assert_equal(6, model.getTimestep.numberOfTimestepsPerHour) end @@ -96,6 +96,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/HPXMLtoOpenStudio/tests/test_validation.rb b/HPXMLtoOpenStudio/tests/test_validation.rb index f6cf00988e..1eed4766b4 100644 --- a/HPXMLtoOpenStudio/tests/test_validation.rb +++ b/HPXMLtoOpenStudio/tests/test_validation.rb @@ -76,8 +76,8 @@ def test_schema_schematron_error_messages 'clothes-dryer-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'], 'clothes-washer-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'], 'cooking-range-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'], - 'dehumidifier-fraction-served' => ['Expected sum(FractionDehumidificationLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails]'], - 'dhw-frac-load-served' => ['Expected sum(FractionDHWLoadServed) to be 1 [context: /HPXML/Building/BuildingDetails]'], + 'dehumidifier-fraction-served' => ['Expected sum(FractionDehumidificationLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]'], + 'dhw-frac-load-served' => ['Expected sum(FractionDHWLoadServed) to be 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]'], 'dhw-invalid-ef-tank' => ['Expected EnergyFactor to be less than 1 [context: /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem[WaterHeaterType="storage water heater"], id: "WaterHeatingSystem1"]'], 'dhw-invalid-uef-tank-heat-pump' => ['Expected UniformEnergyFactor to be greater than 1 [context: /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem[WaterHeaterType="heat pump water heater"], id: "WaterHeatingSystem1"]'], 'dishwasher-location' => ['A location is specified as "garage" but no surfaces were found adjacent to this space type.'], @@ -89,18 +89,18 @@ def test_schema_schematron_error_messages "Expected DuctLocation to be 'conditioned space' or 'basement - conditioned' or 'basement - unconditioned' or 'crawlspace - vented' or 'crawlspace - unvented' or 'crawlspace - conditioned' or 'attic - vented' or 'attic - unvented' or 'garage' or 'exterior wall' or 'under slab' or 'roof deck' or 'outside' or 'other housing unit' or 'other heated space' or 'other multifamily buffer space' or 'other non-freezing space' or 'manufactured home belly' [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts, id: \"Ducts2\"]"], 'emissions-electricity-schedule' => ['Expected NumberofHeaderRows to be greater than or equal to 0', 'Expected ColumnNumber to be greater than or equal to 1'], - 'enclosure-attic-missing-roof' => ['There must be at least one roof adjacent to "attic - unvented". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="attic - unvented" or ExteriorAdjacentTo="attic - unvented"]]]'], - 'enclosure-basement-missing-exterior-foundation-wall' => ['There must be at least one exterior foundation wall adjacent to "basement - unconditioned". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="basement - unconditioned" or ExteriorAdjacentTo="basement - unconditioned"]]]'], - 'enclosure-basement-missing-slab' => ['There must be at least one slab adjacent to "basement - unconditioned". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="basement - unconditioned" or ExteriorAdjacentTo="basement - unconditioned"]]]'], - 'enclosure-floor-area-exceeds-cfa' => ['Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas. [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]'], - 'enclosure-floor-area-exceeds-cfa2' => ['Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas. [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]'], - 'enclosure-garage-missing-exterior-wall' => ['There must be at least one exterior wall/foundation wall adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]]]'], - 'enclosure-garage-missing-roof-ceiling' => ['There must be at least one roof/ceiling adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]]]'], - 'enclosure-garage-missing-slab' => ['There must be at least one slab adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]]]'], - 'enclosure-conditioned-missing-ceiling-roof' => ['There must be at least one ceiling/roof adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]]]', - 'There must be at least one floor adjacent to "attic - unvented". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="attic - unvented" or ExteriorAdjacentTo="attic - unvented"]]]'], - 'enclosure-conditioned-missing-exterior-wall' => ['There must be at least one exterior wall adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]]]'], - 'enclosure-conditioned-missing-floor-slab' => ['There must be at least one floor/slab adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]]]'], + 'enclosure-attic-missing-roof' => ['There must be at least one roof adjacent to "attic - unvented". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="attic - unvented" or ExteriorAdjacentTo="attic - unvented"]], id: "MyBuilding"]'], + 'enclosure-basement-missing-exterior-foundation-wall' => ['There must be at least one exterior foundation wall adjacent to "basement - unconditioned". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="basement - unconditioned" or ExteriorAdjacentTo="basement - unconditioned"]], id: "MyBuilding"]'], + 'enclosure-basement-missing-slab' => ['There must be at least one slab adjacent to "basement - unconditioned". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="basement - unconditioned" or ExteriorAdjacentTo="basement - unconditioned"]], id: "MyBuilding"]'], + 'enclosure-floor-area-exceeds-cfa' => ['Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas. [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]'], + 'enclosure-floor-area-exceeds-cfa2' => ['Expected ConditionedFloorArea to be greater than or equal to the sum of conditioned slab/floor areas. [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]'], + 'enclosure-garage-missing-exterior-wall' => ['There must be at least one exterior wall/foundation wall adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]], id: "MyBuilding"]'], + 'enclosure-garage-missing-roof-ceiling' => ['There must be at least one roof/ceiling adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]], id: "MyBuilding"]'], + 'enclosure-garage-missing-slab' => ['There must be at least one slab adjacent to "garage". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="garage" or ExteriorAdjacentTo="garage"]], id: "MyBuilding"]'], + 'enclosure-conditioned-missing-ceiling-roof' => ['There must be at least one ceiling/roof adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]], id: "MyBuilding"]', + 'There must be at least one floor adjacent to "attic - unvented". [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="attic - unvented" or ExteriorAdjacentTo="attic - unvented"]], id: "MyBuilding"]'], + 'enclosure-conditioned-missing-exterior-wall' => ['There must be at least one exterior wall adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]], id: "MyBuilding"]'], + 'enclosure-conditioned-missing-floor-slab' => ['There must be at least one floor/slab adjacent to conditioned space. [context: /HPXML/Building/BuildingDetails/Enclosure[*/*[InteriorAdjacentTo="conditioned space"]], id: "MyBuilding"]'], 'frac-sensible-fuel-load' => ['Expected extension/FracSensible to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad[FuelLoadType="grill" or FuelLoadType="lighting" or FuelLoadType="fireplace"], id: "FuelLoad1"]'], 'frac-sensible-plug-load' => ['Expected extension/FracSensible to be greater than or equal to 0 [context: /HPXML/Building/BuildingDetails/MiscLoads/PlugLoad[PlugLoadType="other" or PlugLoadType="TV other" or PlugLoadType="electric vehicle charging" or PlugLoadType="well pump"], id: "PlugLoad1"]'], 'frac-total-fuel-load' => ['Expected sum of extension/FracSensible and extension/FracLatent to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/MiscLoads/FuelLoad[FuelLoadType="grill" or FuelLoadType="lighting" or FuelLoadType="fireplace"], id: "FuelLoad1"]'], @@ -110,10 +110,10 @@ def test_schema_schematron_error_messages 'generator-output-greater-than-consumption' => ['Expected AnnualConsumptionkBtu to be greater than AnnualOutputkWh*3412 [context: /HPXML/Building/BuildingDetails/Systems/extension/Generators/Generator, id: "Generator1"]'], 'heat-pump-capacity-17f' => ['Expected HeatingCapacity17F to be less than or equal to HeatingCapacity'], 'heat-pump-lockout-temperatures' => ['Expected CompressorLockoutTemperature to be less than or equal to BackupHeatingLockoutTemperature'], - 'heat-pump-multiple-backup-systems' => ['Expected 0 or 1 element(s) for xpath: HeatPump/BackupSystem [context: /HPXML/Building/BuildingDetails]'], + 'heat-pump-multiple-backup-systems' => ['Expected 0 or 1 element(s) for xpath: HeatPump/BackupSystem [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]'], 'hvac-distribution-return-duct-leakage-missing' => ['Expected 1 element(s) for xpath: DuctLeakageMeasurement[DuctType="return"]/DuctLeakage[(Units="CFM25" or Units="CFM50" or Units="Percent") and TotalOrToOutside="to outside"] [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution[AirDistributionType[text()="regular velocity" or text()="gravity"]], id: "HVACDistribution1"]'], - 'hvac-frac-load-served' => ['Expected sum(FractionHeatLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails]', - 'Expected sum(FractionCoolLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails]'], + 'hvac-frac-load-served' => ['Expected sum(FractionHeatLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]', + 'Expected sum(FractionCoolLoadServed) to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails, id: "MyBuilding"]'], 'hvac-location-heating-system' => ['A location is specified as "basement - unconditioned" but no surfaces were found adjacent to this space type.'], 'hvac-location-cooling-system' => ['A location is specified as "basement - unconditioned" but no surfaces were found adjacent to this space type.'], 'hvac-location-heat-pump' => ['A location is specified as "basement - unconditioned" but no surfaces were found adjacent to this space type.'], @@ -175,7 +175,7 @@ def test_schema_schematron_error_messages 'invalid-natvent-availability' => ['Expected extension/NaturalVentilationAvailabilityDaysperWeek to be less than or equal to 7'], 'invalid-natvent-availability2' => ['Expected extension/NaturalVentilationAvailabilityDaysperWeek to be greater than or equal to 0'], 'invalid-number-of-bedrooms-served' => ['Expected extension/NumberofBedroomsServed to be greater than ../../../BuildingSummary/BuildingConstruction/NumberofBedrooms [context: /HPXML/Building/BuildingDetails/Systems/Photovoltaics/PVSystem[IsSharedSystem="true"], id: "PVSystem1"]'], - 'invalid-number-of-conditioned-floors' => ['Expected NumberofConditionedFloors to be greater than or equal to NumberofConditionedFloorsAboveGrade [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]'], + 'invalid-number-of-conditioned-floors' => ['Expected NumberofConditionedFloors to be greater than or equal to NumberofConditionedFloorsAboveGrade [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]'], 'invalid-number-of-units-served' => ['Expected NumberofUnitsServed to be greater than 1 [context: /HPXML/Building/BuildingDetails/Systems/WaterHeating/WaterHeatingSystem[IsSharedSystem="true"], id: "WaterHeatingSystem1"]'], 'invalid-pilot-light-heating-system' => ['Expected 1 element(s) for xpath: ../../HeatingSystemFuel[text()!="electricity"]'], 'invalid-shared-vent-in-unit-flowrate' => ['Expected RatedFlowRate to be greater than extension/InUnitFlowRate [context: /HPXML/Building/BuildingDetails/Systems/MechanicalVentilation/VentilationFans/VentilationFan[UsedForWholeBuildingVentilation="true" and IsSharedSystem="true"], id: "VentilationFan1"]'], @@ -186,7 +186,7 @@ def test_schema_schematron_error_messages 'invalid-ventilation-recovery' => ['Expected 0 element(s) for xpath: TotalRecoveryEfficiency | AdjustedTotalRecoveryEfficiency', 'Expected 0 element(s) for xpath: SensibleRecoveryEfficiency | AdjustedSensibleRecoveryEfficiency'], 'invalid-window-height' => ['Expected DistanceToBottomOfWindow to be greater than DistanceToTopOfWindow [context: /HPXML/Building/BuildingDetails/Enclosure/Windows/Window/Overhangs[number(Depth) > 0], id: "Window2"]'], - 'lighting-fractions' => ['Expected sum(LightingGroup/FractionofUnitsInLocation) for Location="interior" to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/Lighting]'], + 'lighting-fractions' => ['Expected sum(LightingGroup/FractionofUnitsInLocation) for Location="interior" to be less than or equal to 1 [context: /HPXML/Building/BuildingDetails/Lighting, id: "MyBuilding"]'], 'manufactured-home-reference-duct' => ['There are references to "manufactured home belly" or "manufactured home underbelly" but ResidentialFacilityType is not "manufactured home".', 'A location is specified as "manufactured home belly" but no surfaces were found adjacent to the "manufactured home underbelly" space type.'], 'manufactured-home-reference-water-heater' => ['There are references to "manufactured home belly" or "manufactured home underbelly" but ResidentialFacilityType is not "manufactured home".', @@ -198,8 +198,8 @@ def test_schema_schematron_error_messages 'missing-distribution-cfa-served' => ['Expected 1 element(s) for xpath: ../../../ConditionedFloorAreaServed [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctSurfaceArea)], id: "Ducts2"]'], 'missing-duct-area' => ['Expected 1 or more element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[DuctLocation], id: "Ducts2"]'], 'missing-duct-location' => ['Expected 0 element(s) for xpath: FractionDuctArea | DuctSurfaceArea [context: /HPXML/Building/BuildingDetails/Systems/HVAC/HVACDistribution/DistributionSystemType/AirDistribution/Ducts[not(DuctLocation)], id: "Ducts2"]'], - 'missing-elements' => ['Expected 1 element(s) for xpath: NumberofConditionedFloors [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]', - 'Expected 1 element(s) for xpath: ConditionedFloorArea [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction]'], + 'missing-elements' => ['Expected 1 element(s) for xpath: NumberofConditionedFloors [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]', + 'Expected 1 element(s) for xpath: ConditionedFloorArea [context: /HPXML/Building/BuildingDetails/BuildingSummary/BuildingConstruction, id: "MyBuilding"]'], 'multifamily-reference-appliance' => ['There are references to "other housing unit" but ResidentialFacilityType is not "single-family attached" or "apartment unit".'], 'multifamily-reference-duct' => ['There are references to "other multifamily buffer space" but ResidentialFacilityType is not "single-family attached" or "apartment unit".'], 'multifamily-reference-surface' => ['There are references to "other heated space" but ResidentialFacilityType is not "single-family attached" or "apartment unit".'], @@ -214,264 +214,264 @@ def test_schema_schematron_error_messages puts "[#{i + 1}/#{all_expected_errors.size}] Testing #{error_case}..." # Create HPXML object if ['boiler-invalid-afue'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-boiler-oil-only.xml')) - hpxml.heating_systems[0].heating_efficiency_afue *= 100.0 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-boiler-oil-only.xml') + hpxml_bldg.heating_systems[0].heating_efficiency_afue *= 100.0 elsif ['clothes-dryer-location'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.clothes_dryers[0].location = HPXML::LocationGarage + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.clothes_dryers[0].location = HPXML::LocationGarage elsif ['clothes-washer-location'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.clothes_washers[0].location = HPXML::LocationGarage + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.clothes_washers[0].location = HPXML::LocationGarage elsif ['cooking-range-location'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.cooking_ranges[0].location = HPXML::LocationGarage + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.cooking_ranges[0].location = HPXML::LocationGarage elsif ['dehumidifier-fraction-served'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-dehumidifier-multiple.xml')) - hpxml.dehumidifiers[-1].fraction_served = 0.6 + hpxml, hpxml_bldg = _create_hpxml('base-appliances-dehumidifier-multiple.xml') + hpxml_bldg.dehumidifiers[-1].fraction_served = 0.6 elsif ['dhw-frac-load-served'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-multiple.xml')) - hpxml.water_heating_systems[0].fraction_dhw_load_served = 0.35 + hpxml, hpxml_bldg = _create_hpxml('base-dhw-multiple.xml') + hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served = 0.35 elsif ['dhw-invalid-ef-tank'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.water_heating_systems[0].energy_factor = 1.0 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.water_heating_systems[0].energy_factor = 1.0 elsif ['dhw-invalid-uef-tank-heat-pump'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-heat-pump-uef.xml')) - hpxml.water_heating_systems[0].uniform_energy_factor = 1.0 + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump-uef.xml') + hpxml_bldg.water_heating_systems[0].uniform_energy_factor = 1.0 elsif ['dishwasher-location'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.dishwashers[0].location = HPXML::LocationGarage + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.dishwashers[0].location = HPXML::LocationGarage elsif ['duct-leakage-cfm25'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_value = -2 - hpxml.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_value = -2 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_value = -2 + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_value = -2 elsif ['duct-leakage-cfm50'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-ducts-leakage-cfm50.xml')) - hpxml.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_value = -2 - hpxml.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_value = -2 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ducts-leakage-cfm50.xml') + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_value = -2 + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_value = -2 elsif ['duct-leakage-percent'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_units = HPXML::UnitsPercent - hpxml.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_units = HPXML::UnitsPercent + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].duct_leakage_units = HPXML::UnitsPercent + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].duct_leakage_units = HPXML::UnitsPercent elsif ['duct-location'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationGarage - hpxml.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationGarage + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationGarage + hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationGarage elsif ['duct-location-unconditioned-space'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationUnconditionedSpace - hpxml.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationUnconditionedSpace + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationUnconditionedSpace + hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationUnconditionedSpace elsif ['emissions-electricity-schedule'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml')) + hpxml, hpxml_bldg = _create_hpxml('base-misc-emissions.xml') hpxml.header.emissions_scenarios[0].elec_schedule_number_of_header_rows = -1 hpxml.header.emissions_scenarios[0].elec_schedule_column_number = 0 elsif ['enclosure-attic-missing-roof'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.roofs.reverse_each do |roof| + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.roofs.reverse_each do |roof| roof.delete end elsif ['enclosure-basement-missing-exterior-foundation-wall'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-unconditioned-basement.xml')) - hpxml.foundation_walls.reverse_each do |foundation_wall| + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml') + hpxml_bldg.foundation_walls.reverse_each do |foundation_wall| foundation_wall.delete end elsif ['enclosure-basement-missing-slab'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-unconditioned-basement.xml')) - hpxml.slabs.reverse_each do |slab| + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement.xml') + hpxml_bldg.slabs.reverse_each do |slab| slab.delete end elsif ['enclosure-floor-area-exceeds-cfa'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.building_construction.conditioned_floor_area = 1348.8 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.building_construction.conditioned_floor_area = 1348.8 elsif ['enclosure-floor-area-exceeds-cfa2'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily.xml')) - hpxml.building_construction.conditioned_floor_area = 898.8 + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit.xml') + hpxml_bldg.building_construction.conditioned_floor_area = 898.8 elsif ['enclosure-garage-missing-exterior-wall'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml')) - hpxml.walls.select { |w| + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml') + hpxml_bldg.walls.select { |w| w.interior_adjacent_to == HPXML::LocationGarage && w.exterior_adjacent_to == HPXML::LocationOutside }.reverse_each do |wall| wall.delete end elsif ['enclosure-garage-missing-roof-ceiling'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml')) - hpxml.floors.select { |w| + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml') + hpxml_bldg.floors.select { |w| w.interior_adjacent_to == HPXML::LocationGarage && w.exterior_adjacent_to == HPXML::LocationAtticUnvented }.reverse_each do |floor| floor.delete end elsif ['enclosure-garage-missing-slab'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml')) - hpxml.slabs.select { |w| w.interior_adjacent_to == HPXML::LocationGarage }.reverse_each do |slab| + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml') + hpxml_bldg.slabs.select { |w| w.interior_adjacent_to == HPXML::LocationGarage }.reverse_each do |slab| slab.delete end elsif ['enclosure-conditioned-missing-ceiling-roof'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.floors.reverse_each do |floor| + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.floors.reverse_each do |floor| floor.delete end elsif ['enclosure-conditioned-missing-exterior-wall'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.walls.reverse_each do |wall| + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.walls.reverse_each do |wall| next unless wall.interior_adjacent_to == HPXML::LocationConditionedSpace wall.delete end elsif ['enclosure-conditioned-missing-floor-slab'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-slab.xml')) - hpxml.slabs[0].delete + hpxml, hpxml_bldg = _create_hpxml('base-foundation-slab.xml') + hpxml_bldg.slabs[0].delete elsif ['frac-sensible-fuel-load'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml')) - hpxml.fuel_loads[0].frac_sensible = -0.1 + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.fuel_loads[0].frac_sensible = -0.1 elsif ['frac-sensible-plug-load'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml')) - hpxml.plug_loads[0].frac_sensible = -0.1 + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.plug_loads[0].frac_sensible = -0.1 elsif ['frac-total-fuel-load'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml')) - hpxml.fuel_loads[0].frac_sensible = 0.8 - hpxml.fuel_loads[0].frac_latent = 0.3 + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.fuel_loads[0].frac_sensible = 0.8 + hpxml_bldg.fuel_loads[0].frac_latent = 0.3 elsif ['frac-total-plug-load'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml')) - hpxml.plug_loads[1].frac_latent = 0.245 + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.plug_loads[1].frac_latent = 0.245 elsif ['furnace-invalid-afue'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.heating_systems[0].heating_efficiency_afue *= 100.0 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.heating_systems[0].heating_efficiency_afue *= 100.0 elsif ['generator-number-of-bedrooms-served'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-generator.xml')) - hpxml.generators[0].number_of_bedrooms_served = 3 + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-generator.xml') + hpxml_bldg.generators[0].number_of_bedrooms_served = 3 elsif ['generator-output-greater-than-consumption'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-generators.xml')) - hpxml.generators[0].annual_consumption_kbtu = 1500 + hpxml, hpxml_bldg = _create_hpxml('base-misc-generators.xml') + hpxml_bldg.generators[0].annual_consumption_kbtu = 1500 elsif ['heat-pump-capacity-17f'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml')) - hpxml.heat_pumps[0].heating_capacity_17F = hpxml.heat_pumps[0].heating_capacity + 1000.0 - hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil - hpxml.heat_pumps[0].heating_capacity_retention_temp = nil + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].heating_capacity_17F = hpxml_bldg.heat_pumps[0].heating_capacity + 1000.0 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil elsif ['heat-pump-lockout-temperatures'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml')) - hpxml.heat_pumps[0].compressor_lockout_temp = hpxml.heat_pumps[0].backup_heating_lockout_temp + 1 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml') + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp + 1 elsif ['heat-pump-multiple-backup-systems'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml')) - hpxml.heating_systems << hpxml.heating_systems[0].dup - hpxml.heating_systems[-1].id = 'HeatingSystem2' - hpxml.heat_pumps[0].fraction_heat_load_served = 0.5 - hpxml.heat_pumps[0].fraction_cool_load_served = 0.5 - hpxml.heat_pumps << hpxml.heat_pumps[0].dup - hpxml.heat_pumps[-1].id = 'HeatPump2' - hpxml.heat_pumps[-1].primary_heating_system = false - hpxml.heat_pumps[-1].primary_cooling_system = false + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml') + hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup + hpxml_bldg.heating_systems[-1].id = 'HeatingSystem2' + hpxml_bldg.heat_pumps[0].fraction_heat_load_served = 0.5 + hpxml_bldg.heat_pumps[0].fraction_cool_load_served = 0.5 + hpxml_bldg.heat_pumps << hpxml_bldg.heat_pumps[0].dup + hpxml_bldg.heat_pumps[-1].id = 'HeatPump2' + hpxml_bldg.heat_pumps[-1].primary_heating_system = false + hpxml_bldg.heat_pumps[-1].primary_cooling_system = false elsif ['hvac-distribution-return-duct-leakage-missing'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-evap-cooler-only-ducted.xml')) - hpxml.hvac_distributions[0].duct_leakage_measurements[-1].delete + hpxml, hpxml_bldg = _create_hpxml('base-hvac-evap-cooler-only-ducted.xml') + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[-1].delete elsif ['hvac-frac-load-served'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml')) - hpxml.heating_systems[0].fraction_heat_load_served += 0.1 - hpxml.cooling_systems[0].fraction_cool_load_served += 0.2 - hpxml.heating_systems[0].primary_system = true - hpxml.cooling_systems[0].primary_system = true - hpxml.heat_pumps[-1].primary_heating_system = false - hpxml.heat_pumps[-1].primary_cooling_system = false + hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml') + hpxml_bldg.heating_systems[0].fraction_heat_load_served += 0.1 + hpxml_bldg.cooling_systems[0].fraction_cool_load_served += 0.2 + hpxml_bldg.heating_systems[0].primary_system = true + hpxml_bldg.cooling_systems[0].primary_system = true + hpxml_bldg.heat_pumps[-1].primary_heating_system = false + hpxml_bldg.heat_pumps[-1].primary_cooling_system = false elsif ['hvac-location-heating-system'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-boiler-oil-only.xml')) - hpxml.heating_systems[0].location = HPXML::LocationBasementUnconditioned + hpxml, hpxml_bldg = _create_hpxml('base-hvac-boiler-oil-only.xml') + hpxml_bldg.heating_systems[0].location = HPXML::LocationBasementUnconditioned elsif ['hvac-location-cooling-system'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-central-ac-only-1-speed.xml')) - hpxml.cooling_systems[0].location = HPXML::LocationBasementUnconditioned + hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml') + hpxml_bldg.cooling_systems[0].location = HPXML::LocationBasementUnconditioned elsif ['hvac-location-heat-pump'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml')) - hpxml.heat_pumps[0].location = HPXML::LocationBasementUnconditioned + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].location = HPXML::LocationBasementUnconditioned elsif ['hvac-sizing-humidity-setpoint'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.header.manualj_humidity_setpoint = 50 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.manualj_humidity_setpoint = 50 elsif ['hvac-negative-crankcase-heater-watts'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.cooling_systems[0].crankcase_heater_watts = -10 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.cooling_systems[0].crankcase_heater_watts = -10 elsif ['incomplete-integrated-heating'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-ptac-with-heating-electricity.xml')) - hpxml.cooling_systems[0].integrated_heating_system_fraction_heat_load_served = nil + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ptac-with-heating-electricity.xml') + hpxml_bldg.cooling_systems[0].integrated_heating_system_fraction_heat_load_served = nil elsif ['invalid-airflow-defect-ratio'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-mini-split-heat-pump-ductless.xml')) - hpxml.heat_pumps[0].airflow_defect_ratio = -0.25 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-mini-split-heat-pump-ductless.xml') + hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -0.25 elsif ['invalid-assembly-effective-rvalue'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.walls[0].insulation_assembly_r_value = 0.0 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.walls[0].insulation_assembly_r_value = 0.0 elsif ['invalid-battery-capacities-ah'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery-ah.xml')) - hpxml.batteries[0].usable_capacity_ah = hpxml.batteries[0].nominal_capacity_ah + hpxml, hpxml_bldg = _create_hpxml('base-pv-battery-ah.xml') + hpxml_bldg.batteries[0].usable_capacity_ah = hpxml_bldg.batteries[0].nominal_capacity_ah elsif ['invalid-battery-capacities-kwh'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery.xml')) - hpxml.batteries[0].usable_capacity_kwh = hpxml.batteries[0].nominal_capacity_kwh + hpxml, hpxml_bldg = _create_hpxml('base-pv-battery.xml') + hpxml_bldg.batteries[0].usable_capacity_kwh = hpxml_bldg.batteries[0].nominal_capacity_kwh elsif ['invalid-calendar-year-low'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml.header.sim_calendar_year = 1575 elsif ['invalid-calendar-year-high'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml.header.sim_calendar_year = 20000 elsif ['invalid-duct-area-fractions'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-ducts-area-fractions.xml')) - hpxml.hvac_distributions[0].ducts[0].duct_surface_area = nil - hpxml.hvac_distributions[0].ducts[1].duct_surface_area = nil - hpxml.hvac_distributions[0].ducts[2].duct_surface_area = nil - hpxml.hvac_distributions[0].ducts[3].duct_surface_area = nil - hpxml.hvac_distributions[0].ducts[0].duct_fraction_area = 0.65 - hpxml.hvac_distributions[0].ducts[1].duct_fraction_area = 0.65 - hpxml.hvac_distributions[0].ducts[2].duct_fraction_area = 0.15 - hpxml.hvac_distributions[0].ducts[3].duct_fraction_area = 0.15 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ducts-area-fractions.xml') + hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area = nil + hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area = nil + hpxml_bldg.hvac_distributions[0].ducts[2].duct_surface_area = nil + hpxml_bldg.hvac_distributions[0].ducts[3].duct_surface_area = nil + hpxml_bldg.hvac_distributions[0].ducts[0].duct_fraction_area = 0.65 + hpxml_bldg.hvac_distributions[0].ducts[1].duct_fraction_area = 0.65 + hpxml_bldg.hvac_distributions[0].ducts[2].duct_fraction_area = 0.15 + hpxml_bldg.hvac_distributions[0].ducts[3].duct_fraction_area = 0.15 elsif ['invalid-facility-type'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml')) - hpxml.building_construction.residential_facility_type = HPXML::ResidentialTypeSFD + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml') + hpxml_bldg.building_construction.residential_facility_type = HPXML::ResidentialTypeSFD elsif ['invalid-foundation-wall-properties'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-unconditioned-basement-wall-insulation.xml')) - hpxml.foundation_walls[0].depth_below_grade = 9.0 - hpxml.foundation_walls[0].insulation_interior_distance_to_top = 12.0 - hpxml.foundation_walls[0].insulation_interior_distance_to_bottom = 10.0 + hpxml, hpxml_bldg = _create_hpxml('base-foundation-unconditioned-basement-wall-insulation.xml') + hpxml_bldg.foundation_walls[0].depth_below_grade = 9.0 + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = 12.0 + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_bottom = 10.0 elsif ['invalid-ground-conductivity'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.site.ground_conductivity = 0.0 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.site.ground_conductivity = 0.0 elsif ['invalid-heat-pump-capacity-retention'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml')) - hpxml.heat_pumps[0].heating_capacity_17F = nil - hpxml.heat_pumps[0].heating_capacity_retention_fraction = 1.5 - hpxml.heat_pumps[0].heating_capacity_retention_temp = 30 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = 1.5 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 30 elsif ['invalid-heat-pump-capacity-retention2'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml')) - hpxml.heat_pumps[0].heating_capacity_17F = nil - hpxml.heat_pumps[0].heating_capacity_retention_fraction = -1 - hpxml.heat_pumps[0].heating_capacity_retention_temp = 5 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].heating_capacity_17F = nil + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = -1 + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = 5 elsif ['invalid-hvac-installation-quality'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml')) - hpxml.heat_pumps[0].airflow_defect_ratio = -99 - hpxml.heat_pumps[0].charge_defect_ratio = -99 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].airflow_defect_ratio = -99 + hpxml_bldg.heat_pumps[0].charge_defect_ratio = -99 elsif ['invalid-hvac-installation-quality2'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml')) - hpxml.heat_pumps[0].airflow_defect_ratio = 99 - hpxml.heat_pumps[0].charge_defect_ratio = 99 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].airflow_defect_ratio = 99 + hpxml_bldg.heat_pumps[0].charge_defect_ratio = 99 elsif ['invalid-id2'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights.xml')) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') elsif ['invalid-input-parameters'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml.header.transaction = 'modify' - hpxml.site.site_type = 'mountain' - hpxml.climate_and_risk_zones.climate_zone_ieccs[0].year = 2020 - hpxml.roofs.each do |roof| + hpxml_bldg.site.site_type = 'mountain' + hpxml_bldg.climate_and_risk_zones.climate_zone_ieccs[0].year = 2020 + hpxml_bldg.roofs.each do |roof| roof.radiant_barrier_grade = 4 end - hpxml.roofs[0].azimuth = 365 - hpxml.dishwashers[0].rated_annual_kwh = nil - hpxml.dishwashers[0].energy_factor = 5.1 + hpxml_bldg.roofs[0].azimuth = 365 + hpxml_bldg.dishwashers[0].rated_annual_kwh = nil + hpxml_bldg.dishwashers[0].energy_factor = 5.1 elsif ['invalid-insulation-top'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.foundation_walls[0].insulation_interior_distance_to_top = -0.5 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.foundation_walls[0].insulation_interior_distance_to_top = -0.5 elsif ['invalid-integrated-heating'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-central-ac-only-1-speed.xml')) - hpxml.cooling_systems[0].integrated_heating_system_fuel = HPXML::FuelTypeElectricity - hpxml.cooling_systems[0].integrated_heating_system_efficiency_percent = 0.98 - hpxml.cooling_systems[0].integrated_heating_system_fraction_heat_load_served = 1.0 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml') + hpxml_bldg.cooling_systems[0].integrated_heating_system_fuel = HPXML::FuelTypeElectricity + hpxml_bldg.cooling_systems[0].integrated_heating_system_efficiency_percent = 0.98 + hpxml_bldg.cooling_systems[0].integrated_heating_system_fraction_heat_load_served = 1.0 elsif ['invalid-lighting-groups'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml')) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml') [HPXML::LocationInterior, HPXML::LocationExterior, HPXML::LocationGarage].each do |ltg_loc| - hpxml.lighting_groups.each do |lg| + hpxml_bldg.lighting_groups.each do |lg| next unless lg.location == ltg_loc lg.delete @@ -479,129 +479,129 @@ def test_schema_schematron_error_messages end end elsif ['invalid-lighting-groups2'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml')) + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml') [HPXML::LocationInterior, HPXML::LocationExterior, HPXML::LocationGarage].each do |ltg_loc| - hpxml.lighting_groups.each do |lg| + hpxml_bldg.lighting_groups.each do |lg| next unless lg.location == ltg_loc - hpxml.lighting_groups << lg.dup - hpxml.lighting_groups[-1].id = "LightingGroup#{hpxml.lighting_groups.size}" - hpxml.lighting_groups[-1].fraction_of_units_in_location = 0.0 + hpxml_bldg.lighting_groups << lg.dup + hpxml_bldg.lighting_groups[-1].id = "LightingGroup#{hpxml_bldg.lighting_groups.size}" + hpxml_bldg.lighting_groups[-1].fraction_of_units_in_location = 0.0 break end end elsif ['invalid-natvent-availability'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.header.natvent_days_per_week = 8 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.natvent_days_per_week = 8 elsif ['invalid-natvent-availability2'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.header.natvent_days_per_week = -1 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.natvent_days_per_week = -1 elsif ['invalid-number-of-bedrooms-served'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-pv.xml')) - hpxml.pv_systems[0].number_of_bedrooms_served = 3 + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-pv.xml') + hpxml_bldg.pv_systems[0].number_of_bedrooms_served = 3 elsif ['invalid-number-of-conditioned-floors'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.building_construction.number_of_conditioned_floors_above_grade = 3 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 3 elsif ['invalid-number-of-units-served'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-water-heater.xml')) - hpxml.water_heating_systems[0].number_of_units_served = 1 + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-water-heater.xml') + hpxml_bldg.water_heating_systems[0].number_of_units_served = 1 elsif ['invalid-pilot-light-heating-system'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-floor-furnace-propane-only-pilot-light.xml')) - hpxml.heating_systems[0].heating_system_fuel = HPXML::FuelTypeElectricity + hpxml, hpxml_bldg = _create_hpxml('base-hvac-floor-furnace-propane-only.xml') + hpxml_bldg.heating_systems[0].heating_system_fuel = HPXML::FuelTypeElectricity elsif ['invalid-shared-vent-in-unit-flowrate'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-mechvent.xml')) - hpxml.ventilation_fans[0].rated_flow_rate = 80 + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-mechvent.xml') + hpxml_bldg.ventilation_fans[0].rated_flow_rate = 80 elsif ['invalid-timestep'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, hpxml_bldg = _create_hpxml('base.xml') hpxml.header.timestep = 45 elsif ['invalid-timezone-utcoffset-low'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.header.time_zone_utc_offset = -13 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.time_zone_utc_offset = -13 elsif ['invalid-timezone-utcoffset-high'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.header.time_zone_utc_offset = 15 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.time_zone_utc_offset = 15 elsif ['invalid-ventilation-fan'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-exhaust.xml')) - hpxml.ventilation_fans[0].used_for_garage_ventilation = true + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-exhaust.xml') + hpxml_bldg.ventilation_fans[0].used_for_garage_ventilation = true elsif ['invalid-ventilation-recovery'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-exhaust.xml')) - hpxml.ventilation_fans[0].sensible_recovery_efficiency = 0.72 - hpxml.ventilation_fans[0].total_recovery_efficiency = 0.48 + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-exhaust.xml') + hpxml_bldg.ventilation_fans[0].sensible_recovery_efficiency = 0.72 + hpxml_bldg.ventilation_fans[0].total_recovery_efficiency = 0.48 elsif ['invalid-window-height'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-overhangs.xml')) - hpxml.windows[1].overhangs_distance_to_bottom_of_window = 1.0 + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-overhangs.xml') + hpxml_bldg.windows[1].overhangs_distance_to_bottom_of_window = 1.0 elsif ['lighting-fractions'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - int_cfl = hpxml.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior && lg.lighting_type == HPXML::LightingTypeCFL } + hpxml, hpxml_bldg = _create_hpxml('base.xml') + int_cfl = hpxml_bldg.lighting_groups.find { |lg| lg.location == HPXML::LocationInterior && lg.lighting_type == HPXML::LightingTypeCFL } int_cfl.fraction_of_units_in_location = 0.8 elsif ['manufactured-home-reference-duct'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationManufacturedHomeBelly + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationManufacturedHomeBelly elsif ['manufactured-home-reference-water-heater'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.water_heating_systems[0].location = HPXML::LocationManufacturedHomeBelly + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.water_heating_systems[0].location = HPXML::LocationManufacturedHomeBelly elsif ['manufactured-home-reference-floor'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-foundation-vented-crawlspace.xml')) - hpxml.floors.each do |floor| + hpxml, hpxml_bldg = _create_hpxml('base-foundation-vented-crawlspace.xml') + hpxml_bldg.floors.each do |floor| if floor.exterior_adjacent_to == HPXML::LocationCrawlspaceVented floor.exterior_adjacent_to = HPXML::LocationManufacturedHomeUnderBelly break end end elsif ['missing-cfis-supplemental-fan'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis.xml')) - hpxml.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis.xml') + hpxml_bldg.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan elsif ['missing-distribution-cfa-served'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[0].ducts[1].duct_surface_area = nil - hpxml.hvac_distributions[0].ducts[1].duct_location = nil + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area = nil + hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = nil elsif ['missing-duct-area'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area - hpxml.hvac_distributions[0].ducts[1].duct_surface_area = nil + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area + hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area = nil elsif ['missing-duct-location'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[0].ducts[1].duct_location = nil + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = nil elsif ['missing-elements'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.building_construction.number_of_conditioned_floors = nil - hpxml.building_construction.conditioned_floor_area = nil + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.building_construction.number_of_conditioned_floors = nil + hpxml_bldg.building_construction.conditioned_floor_area = nil elsif ['multifamily-reference-appliance'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.clothes_washers[0].location = HPXML::LocationOtherHousingUnit + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.clothes_washers[0].location = HPXML::LocationOtherHousingUnit elsif ['multifamily-reference-duct'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationOtherMultifamilyBufferSpace + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[0].ducts[0].duct_location = HPXML::LocationOtherMultifamilyBufferSpace elsif ['multifamily-reference-surface'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.floors << hpxml.floors[0].dup - hpxml.floors[1].id = "Floor#{hpxml.floors.size}" - hpxml.floors[1].insulation_id = "FloorInsulation#{hpxml.floors.size}" - hpxml.floors[1].exterior_adjacent_to = HPXML::LocationOtherHeatedSpace - hpxml.floors[1].floor_or_ceiling = HPXML::FloorOrCeilingCeiling + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.floors << hpxml_bldg.floors[0].dup + hpxml_bldg.floors[1].id = "Floor#{hpxml_bldg.floors.size}" + hpxml_bldg.floors[1].insulation_id = "FloorInsulation#{hpxml_bldg.floors.size}" + hpxml_bldg.floors[1].exterior_adjacent_to = HPXML::LocationOtherHeatedSpace + hpxml_bldg.floors[1].floor_or_ceiling = HPXML::FloorOrCeilingCeiling elsif ['multifamily-reference-water-heater'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.water_heating_systems[0].location = HPXML::LocationOtherNonFreezingSpace + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.water_heating_systems[0].location = HPXML::LocationOtherNonFreezingSpace elsif ['refrigerator-location'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.refrigerators[0].location = HPXML::LocationGarage + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.refrigerators[0].location = HPXML::LocationGarage elsif ['solar-fraction-one'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-solar-fraction.xml')) - hpxml.solar_thermal_systems[0].solar_fraction = 1.0 + hpxml, hpxml_bldg = _create_hpxml('base-dhw-solar-fraction.xml') + hpxml_bldg.solar_thermal_systems[0].solar_fraction = 1.0 elsif ['water-heater-location'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.water_heating_systems[0].location = HPXML::LocationCrawlspaceVented + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.water_heating_systems[0].location = HPXML::LocationCrawlspaceVented elsif ['water-heater-location-other'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.water_heating_systems[0].location = HPXML::LocationUnconditionedSpace + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.water_heating_systems[0].location = HPXML::LocationUnconditionedSpace elsif ['water-heater-recovery-efficiency'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-gas.xml')) - hpxml.water_heating_systems[0].recovery_efficiency = hpxml.water_heating_systems[0].energy_factor + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-gas.xml') + hpxml_bldg.water_heating_systems[0].recovery_efficiency = hpxml_bldg.water_heating_systems[0].energy_factor else fail "Unhandled case: #{error_case}." end - hpxml_doc = hpxml.to_oga() + hpxml_doc = hpxml.to_doc() # Perform additional raw XML manipulation if ['invalid-id2'].include? error_case @@ -690,6 +690,7 @@ def test_schema_schematron_warning_messages 'plug-load-type-tv-plasma' => ["Plug load type 'TV plasma' is not currently handled, the plug load will not be modeled."], 'portable-spa' => ['Portable spa is not currently handled, the portable spa will not be modeled.'], 'slab-zero-exposed-perimeter' => ['Slab has zero exposed perimeter, this may indicate an input error.'], + 'unit-multiplier' => ['NumberofUnits is greater than 1, indicating that the HPXML Building represents multiple dwelling units; simulation outputs will reflect this unit multiplier.'], 'wrong-units' => ['Thickness is greater than 12 inches; this may indicate incorrect units.', 'Thickness is less than 1 inch; this may indicate incorrect units.', 'Depth is greater than 72 feet; this may indicate incorrect units.', @@ -699,54 +700,54 @@ def test_schema_schematron_warning_messages puts "[#{i + 1}/#{all_expected_warnings.size}] Testing #{warning_case}..." # Create HPXML object if ['battery-pv-output-power-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery.xml')) - hpxml.batteries[0].rated_power_output = 0.1 - hpxml.pv_systems[0].max_power_output = 0.1 - hpxml.pv_systems[1].max_power_output = 0.1 + hpxml, hpxml_bldg = _create_hpxml('base-pv-battery.xml') + hpxml_bldg.batteries[0].rated_power_output = 0.1 + hpxml_bldg.pv_systems[0].max_power_output = 0.1 + hpxml_bldg.pv_systems[1].max_power_output = 0.1 elsif ['dhw-capacities-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-multiple.xml')) - hpxml.water_heating_systems.each do |water_heating_system| + hpxml, hpxml_bldg = _create_hpxml('base-dhw-multiple.xml') + hpxml_bldg.water_heating_systems.each do |water_heating_system| if [HPXML::WaterHeaterTypeStorage].include? water_heating_system.water_heater_type water_heating_system.heating_capacity = 0.1 end end elsif ['dhw-efficiencies-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-multiple.xml')) - hpxml.water_heating_systems.each do |water_heating_system| + hpxml, hpxml_bldg = _create_hpxml('base-dhw-multiple.xml') + hpxml_bldg.water_heating_systems.each do |water_heating_system| if [HPXML::WaterHeaterTypeStorage, HPXML::WaterHeaterTypeTankless].include? water_heating_system.water_heater_type water_heating_system.energy_factor = 0.1 end end elsif ['dhw-setpoint-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.water_heating_systems[0].temperature = 100 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.water_heating_systems[0].temperature = 100 elsif ['erv-atre-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-erv-atre-asre.xml')) - hpxml.ventilation_fans[0].total_recovery_efficiency_adjusted = 0.1 + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-erv-atre-asre.xml') + hpxml_bldg.ventilation_fans[0].total_recovery_efficiency_adjusted = 0.1 elsif ['fuel-load-type-other'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml')) - hpxml.fuel_loads[0].fuel_load_type = HPXML::FuelLoadTypeOther + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.fuel_loads[0].fuel_load_type = HPXML::FuelLoadTypeOther elsif ['erv-tre-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-erv.xml')) - hpxml.ventilation_fans[0].total_recovery_efficiency = 0.1 + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-erv.xml') + hpxml_bldg.ventilation_fans[0].total_recovery_efficiency = 0.1 elsif ['garage-ventilation'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.ventilation_fans.add(id: 'VentilationFan1', - used_for_garage_ventilation: true) + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.ventilation_fans.add(id: 'VentilationFan1', + used_for_garage_ventilation: true) elsif ['heat-pump-low-backup-switchover-temp'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml')) - hpxml.heat_pumps[0].backup_heating_switchover_temp = 25.0 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].backup_heating_switchover_temp = 25.0 elsif ['heat-pump-low-backup-lockout-temp'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml')) - hpxml.heat_pumps[0].backup_heating_lockout_temp = 25.0 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed-lockout-temperatures.xml') + hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 25.0 elsif ['hvac-dse-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dse.xml')) - hpxml.hvac_distributions[0].annual_heating_dse = 0.1 - hpxml.hvac_distributions[0].annual_cooling_dse = 0.1 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-dse.xml') + hpxml_bldg.hvac_distributions[0].annual_heating_dse = 0.1 + hpxml_bldg.hvac_distributions[0].annual_cooling_dse = 0.1 elsif ['hvac-capacities-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml')) - hpxml.hvac_systems.each do |hvac_system| + hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml') + hpxml_bldg.hvac_systems.each do |hvac_system| if hvac_system.is_a? HPXML::HeatingSystem hvac_system.heating_capacity = 0.1 elsif hvac_system.is_a? HPXML::CoolingSystem @@ -758,8 +759,8 @@ def test_schema_schematron_warning_messages end end elsif ['hvac-efficiencies-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml')) - hpxml.hvac_systems.each do |hvac_system| + hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml') + hpxml_bldg.hvac_systems.each do |hvac_system| if hvac_system.is_a? HPXML::HeatingSystem if [HPXML::HVACTypeElectricResistance, HPXML::HVACTypeStove].include? hvac_system.heating_system_type @@ -787,64 +788,67 @@ def test_schema_schematron_warning_messages end end elsif ['hvac-setpoints-high'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_controls[0].heating_setpoint_temp = 100 - hpxml.hvac_controls[0].cooling_setpoint_temp = 100 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_controls[0].heating_setpoint_temp = 100 + hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 100 elsif ['hvac-setpoints-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_controls[0].heating_setpoint_temp = 0 - hpxml.hvac_controls[0].cooling_setpoint_temp = 0 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_controls[0].heating_setpoint_temp = 0 + hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 0 elsif ['integrated-heating-efficiency-low'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-ptac-with-heating-electricity.xml')) - hpxml.cooling_systems[0].integrated_heating_system_efficiency_percent = 0.4 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ptac-with-heating-electricity.xml') + hpxml_bldg.cooling_systems[0].integrated_heating_system_efficiency_percent = 0.4 elsif ['lighting-groups-missing'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-garage.xml')) - hpxml.lighting_groups.reverse_each do |lg| + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-garage.xml') + hpxml_bldg.lighting_groups.reverse_each do |lg| lg.delete end elsif ['missing-attached-surfaces'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.building_construction.residential_facility_type = HPXML::ResidentialTypeSFA - hpxml.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.building_construction.residential_facility_type = HPXML::ResidentialTypeSFA + hpxml_bldg.air_infiltration_measurements[0].infiltration_type = HPXML::InfiltrationTypeUnitExterior elsif ['plug-load-type-sauna'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeSauna + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeSauna elsif ['plug-load-type-aquarium'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeAquarium + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeAquarium elsif ['plug-load-type-water-bed'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeWaterBed + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeWaterBed elsif ['plug-load-type-space-heater'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeSpaceHeater + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeSpaceHeater elsif ['plug-load-type-computer'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeComputer + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeComputer elsif ['plug-load-type-tv-crt'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeTelevisionCRT + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeTelevisionCRT elsif ['plug-load-type-tv-plasma'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeTelevisionPlasma + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.plug_loads[0].plug_load_type = HPXML::PlugLoadTypeTelevisionPlasma elsif ['portable-spa'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.portable_spas.add(id: 'PorableSpa') + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.portable_spas.add(id: 'PorableSpa') elsif ['slab-zero-exposed-perimeter'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.slabs[0].exposed_perimeter = 0 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.slabs[0].exposed_perimeter = 0 + elsif ['unit-multiplier'].include? warning_case + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.building_construction.number_of_units = 5 elsif ['wrong-units'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-overhangs.xml')) - hpxml.slabs[0].thickness = 0.5 - hpxml.foundation_walls[0].thickness = 72.0 - hpxml.windows[0].overhangs_depth = 120.0 - hpxml.windows[0].overhangs_distance_to_top_of_window = 24.0 - hpxml.windows[0].overhangs_distance_to_bottom_of_window = 48.0 + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-overhangs.xml') + hpxml_bldg.slabs[0].thickness = 0.5 + hpxml_bldg.foundation_walls[0].thickness = 72.0 + hpxml_bldg.windows[0].overhangs_depth = 120.0 + hpxml_bldg.windows[0].overhangs_distance_to_top_of_window = 24.0 + hpxml_bldg.windows[0].overhangs_distance_to_bottom_of_window = 48.0 else fail "Unhandled case: #{warning_case}." end - hpxml_doc = hpxml.to_oga() + hpxml_doc = hpxml.to_doc() # Test against schematron XMLHelper.write_file(hpxml_doc, @tmp_hpxml_path) @@ -930,366 +934,401 @@ def test_ruby_error_messages 'unattached-shared-dishwasher-dhw-distribution' => ["Attached hot water distribution 'foobar' not found for dishwasher"], 'unattached-shared-dishwasher-water-heater' => ["Attached water heating system 'foobar' not found for dishwasher"], 'unattached-window' => ["Attached wall 'foobar' not found for window 'Window1'."], - 'unavailable-period-missing-column' => ["Could not find column='foobar' in unavailable_periods.csv."] } + 'unavailable-period-missing-column' => ["Could not find column='foobar' in unavailable_periods.csv."], + 'unique-objects-vary-across-units-epw' => ['Weather station EPW filepath has different values across dwelling units.'], + 'unique-objects-vary-across-units-dst' => ['Unique object (OS:RunPeriodControl:DaylightSavingTime) has different values across dwelling units.'], + 'unique-objects-vary-across-units-tmains' => ['Unique object (OS:Site:WaterMainsTemperature) has different values across dwelling units.'], + 'whole-mf-building-batteries' => ['Modeling batteries for whole SFA/MF buildings is not currently supported.'], + 'whole-mf-building-dehumidifiers-unit-multiplier' => ['NumberofUnits greater than 1 is not supported for dehumidifiers.'], + 'whole-mf-building-gshps-unit-multiplier' => ['NumberofUnits greater than 1 is not supported for ground-to-air heat pumps.'] } all_expected_errors.each_with_index do |(error_case, expected_errors), i| puts "[#{i + 1}/#{all_expected_errors.size}] Testing #{error_case}..." + building_id = nil # Create HPXML object if ['battery-bad-values-max-not-one'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-battery-scheduled.xml')) - csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0])) + hpxml, hpxml_bldg = _create_hpxml('base-battery-scheduled.xml') + csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0])) csv_data[1][0] = 1.1 File.write(@tmp_csv_path, csv_data.map(&:to_csv).join) - hpxml.header.schedules_filepaths = [@tmp_csv_path] + hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path] elsif ['battery-bad-values-min-not-neg-one'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-battery-scheduled.xml')) - csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0])) + hpxml, hpxml_bldg = _create_hpxml('base-battery-scheduled.xml') + csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0])) csv_data[1][0] = -1.1 File.write(@tmp_csv_path, csv_data.map(&:to_csv).join) - hpxml.header.schedules_filepaths = [@tmp_csv_path] + hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path] elsif ['cfis-with-hydronic-distribution'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-boiler-gas-only.xml')) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeCFIS, - used_for_whole_building_ventilation: true, - distribution_system_idref: hpxml.hvac_distributions[0].id) + hpxml, hpxml_bldg = _create_hpxml('base-hvac-boiler-gas-only.xml') + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeCFIS, + used_for_whole_building_ventilation: true, + distribution_system_idref: hpxml_bldg.hvac_distributions[0].id) elsif ['cfis-invalid-supplemental-fan'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) - suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } suppl_fan.fan_type = HPXML::MechVentTypeBalanced elsif ['cfis-invalid-supplemental-fan2'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) - suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } suppl_fan.used_for_whole_building_ventilation = false suppl_fan.used_for_garage_ventilation = true elsif ['cfis-invalid-supplemental-fan3'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) - suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } suppl_fan.is_shared_system = true suppl_fan.fraction_recirculation = 0.0 suppl_fan.in_unit_flow_rate = suppl_fan.tested_flow_rate / 2.0 elsif ['cfis-invalid-supplemental-fan4'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) - suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } suppl_fan.hours_in_operation = 12.0 elsif ['dehumidifier-setpoints'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-dehumidifier-multiple.xml')) - hpxml.dehumidifiers[-1].rh_setpoint = 0.55 + hpxml, hpxml_bldg = _create_hpxml('base-appliances-dehumidifier-multiple.xml') + hpxml_bldg.dehumidifiers[-1].rh_setpoint = 0.55 elsif ['desuperheater-with-detailed-setpoints'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-detailed-setpoints.xml')) - hpxml.water_heating_systems[0].uses_desuperheater = true - hpxml.water_heating_systems[0].related_hvac_idref = hpxml.cooling_systems[0].id + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-detailed-setpoints.xml') + hpxml_bldg.water_heating_systems[0].uses_desuperheater = true + hpxml_bldg.water_heating_systems[0].related_hvac_idref = hpxml_bldg.cooling_systems[0].id elsif ['duplicate-id'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.plug_loads[-1].id = hpxml.plug_loads[0].id + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.plug_loads[-1].id = hpxml_bldg.plug_loads[0].id elsif ['emissions-duplicate-names'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base-misc-emissions.xml') hpxml.header.emissions_scenarios << hpxml.header.emissions_scenarios[0].dup elsif ['emissions-wrong-columns'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base-misc-emissions.xml') scenario = hpxml.header.emissions_scenarios[1] csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), scenario.elec_schedule_filepath)) csv_data[10] = [431.0] * (scenario.elec_schedule_column_number - 1) File.write(@tmp_csv_path, csv_data.map(&:to_csv).join) hpxml.header.emissions_scenarios[1].elec_schedule_filepath = @tmp_csv_path elsif ['emissions-wrong-filename'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base-misc-emissions.xml') hpxml.header.emissions_scenarios[1].elec_schedule_filepath = 'invalid-wrong-filename.csv' elsif ['emissions-wrong-rows'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-emissions.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base-misc-emissions.xml') scenario = hpxml.header.emissions_scenarios[1] csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), scenario.elec_schedule_filepath)) File.write(@tmp_csv_path, csv_data[0..-2].map(&:to_csv).join) hpxml.header.emissions_scenarios[1].elec_schedule_filepath = @tmp_csv_path elsif ['heat-pump-backup-system-load-fraction'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml')) - hpxml.heating_systems[0].fraction_heat_load_served = 0.5 - hpxml.heat_pumps[0].fraction_heat_load_served = 0.5 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml') + hpxml_bldg.heating_systems[0].fraction_heat_load_served = 0.5 + hpxml_bldg.heat_pumps[0].fraction_heat_load_served = 0.5 elsif ['heat-pump-switchover-temp-elec-backup'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml')) - hpxml.heat_pumps[0].backup_heating_switchover_temp = 35.0 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].backup_heating_switchover_temp = 35.0 elsif ['heat-pump-lockout-temps-elec-backup'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml')) - hpxml.heat_pumps[0].compressor_lockout_temp = 35.0 - hpxml.heat_pumps[0].backup_heating_lockout_temp = 35.0 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-air-to-air-heat-pump-1-speed.xml') + hpxml_bldg.heat_pumps[0].compressor_lockout_temp = 35.0 + hpxml_bldg.heat_pumps[0].backup_heating_lockout_temp = 35.0 elsif ['hvac-invalid-distribution-system-type'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeHydronic, - hydronic_type: HPXML::HydronicTypeBaseboard) - hpxml.heating_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeHydronic, + hydronic_type: HPXML::HydronicTypeBaseboard) + hpxml_bldg.heating_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id elsif ['hvac-distribution-multiple-attached-cooling'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml')) - hpxml.heat_pumps[0].distribution_system_idref = 'HVACDistribution2' + hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml') + hpxml_bldg.heat_pumps[0].distribution_system_idref = 'HVACDistribution2' elsif ['hvac-distribution-multiple-attached-heating'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-multiple.xml')) - hpxml.heat_pumps[0].distribution_system_idref = 'HVACDistribution1' + hpxml, hpxml_bldg = _create_hpxml('base-hvac-multiple.xml') + hpxml_bldg.heat_pumps[0].distribution_system_idref = 'HVACDistribution1' elsif ['hvac-dse-multiple-attached-cooling'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dse.xml')) - hpxml.cooling_systems[0].fraction_cool_load_served = 0.5 - hpxml.cooling_systems << hpxml.cooling_systems[0].dup - hpxml.cooling_systems[1].id = "CoolingSystem#{hpxml.cooling_systems.size}" - hpxml.cooling_systems[0].primary_system = false + hpxml, hpxml_bldg = _create_hpxml('base-hvac-dse.xml') + hpxml_bldg.cooling_systems[0].fraction_cool_load_served = 0.5 + hpxml_bldg.cooling_systems << hpxml_bldg.cooling_systems[0].dup + hpxml_bldg.cooling_systems[1].id = "CoolingSystem#{hpxml_bldg.cooling_systems.size}" + hpxml_bldg.cooling_systems[0].primary_system = false elsif ['hvac-dse-multiple-attached-heating'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dse.xml')) - hpxml.heating_systems[0].fraction_heat_load_served = 0.5 - hpxml.heating_systems << hpxml.heating_systems[0].dup - hpxml.heating_systems[1].id = "HeatingSystem#{hpxml.heating_systems.size}" - hpxml.heating_systems[0].primary_system = false + hpxml, hpxml_bldg = _create_hpxml('base-hvac-dse.xml') + hpxml_bldg.heating_systems[0].fraction_heat_load_served = 0.5 + hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup + hpxml_bldg.heating_systems[1].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}" + hpxml_bldg.heating_systems[0].primary_system = false elsif ['hvac-inconsistent-fan-powers'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.cooling_systems[0].fan_watts_per_cfm = 0.55 - hpxml.heating_systems[0].fan_watts_per_cfm = 0.45 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.cooling_systems[0].fan_watts_per_cfm = 0.55 + hpxml_bldg.heating_systems[0].fan_watts_per_cfm = 0.45 elsif ['hvac-shared-boiler-multiple'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-boiler-only-baseboard.xml')) - hpxml.hvac_distributions << hpxml.hvac_distributions[0].dup - hpxml.hvac_distributions[-1].id = "HVACDistribution#{hpxml.hvac_distributions.size}" - hpxml.heating_systems[0].fraction_heat_load_served = 0.5 - hpxml.heating_systems[0].primary_system = false - hpxml.heating_systems << hpxml.heating_systems[0].dup - hpxml.heating_systems[1].id = "HeatingSystem#{hpxml.heating_systems.size}" - hpxml.heating_systems[1].distribution_system_idref = hpxml.hvac_distributions[-1].id - hpxml.heating_systems[1].primary_system = true + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml') + hpxml_bldg.hvac_distributions << hpxml_bldg.hvac_distributions[0].dup + hpxml_bldg.hvac_distributions[-1].id = "HVACDistribution#{hpxml_bldg.hvac_distributions.size}" + hpxml_bldg.heating_systems[0].fraction_heat_load_served = 0.5 + hpxml_bldg.heating_systems[0].primary_system = false + hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup + hpxml_bldg.heating_systems[1].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}" + hpxml_bldg.heating_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + hpxml_bldg.heating_systems[1].primary_system = true elsif ['hvac-shared-chiller-multiple'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-chiller-only-baseboard.xml')) - hpxml.hvac_distributions << hpxml.hvac_distributions[0].dup - hpxml.hvac_distributions[-1].id = "HVACDistribution#{hpxml.hvac_distributions.size}" - hpxml.cooling_systems[0].fraction_cool_load_served = 0.5 - hpxml.cooling_systems[0].primary_system = false - hpxml.cooling_systems << hpxml.cooling_systems[0].dup - hpxml.cooling_systems[1].id = "CoolingSystem#{hpxml.cooling_systems.size}" - hpxml.cooling_systems[1].distribution_system_idref = hpxml.hvac_distributions[-1].id - hpxml.cooling_systems[1].primary_system = true + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml') + hpxml_bldg.hvac_distributions << hpxml_bldg.hvac_distributions[0].dup + hpxml_bldg.hvac_distributions[-1].id = "HVACDistribution#{hpxml_bldg.hvac_distributions.size}" + hpxml_bldg.cooling_systems[0].fraction_cool_load_served = 0.5 + hpxml_bldg.cooling_systems[0].primary_system = false + hpxml_bldg.cooling_systems << hpxml_bldg.cooling_systems[0].dup + hpxml_bldg.cooling_systems[1].id = "CoolingSystem#{hpxml_bldg.cooling_systems.size}" + hpxml_bldg.cooling_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + hpxml_bldg.cooling_systems[1].primary_system = true elsif ['hvac-shared-chiller-negative-seer-eq'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-chiller-only-baseboard.xml')) - hpxml.cooling_systems[0].shared_loop_watts *= 100.0 + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml') + hpxml_bldg.cooling_systems[0].shared_loop_watts *= 100.0 elsif ['invalid-battery-capacity-units'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery.xml')) - hpxml.batteries[0].usable_capacity_kwh = nil - hpxml.batteries[0].usable_capacity_ah = 200.0 + hpxml, hpxml_bldg = _create_hpxml('base-pv-battery.xml') + hpxml_bldg.batteries[0].usable_capacity_kwh = nil + hpxml_bldg.batteries[0].usable_capacity_ah = 200.0 elsif ['invalid-battery-capacity-units2'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv-battery-ah.xml')) - hpxml.batteries[0].usable_capacity_kwh = 10.0 - hpxml.batteries[0].usable_capacity_ah = nil + hpxml, hpxml_bldg = _create_hpxml('base-pv-battery-ah.xml') + hpxml_bldg.batteries[0].usable_capacity_kwh = 10.0 + hpxml_bldg.batteries[0].usable_capacity_ah = nil elsif ['invalid-datatype-boolean'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base.xml') elsif ['invalid-datatype-integer'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base.xml') elsif ['invalid-datatype-float'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base.xml') elsif ['invalid-daylight-saving'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-simcontrol-daylight-saving-custom.xml')) - hpxml.header.dst_begin_month = 3 - hpxml.header.dst_begin_day = 10 - hpxml.header.dst_end_month = 4 - hpxml.header.dst_end_day = 31 + hpxml, hpxml_bldg = _create_hpxml('base-simcontrol-daylight-saving-custom.xml') + hpxml_bldg.dst_begin_month = 3 + hpxml_bldg.dst_begin_day = 10 + hpxml_bldg.dst_end_month = 4 + hpxml_bldg.dst_end_day = 31 elsif ['invalid-distribution-cfa-served'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_distributions[-1].conditioned_floor_area_served = 2701.1 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_distributions[-1].conditioned_floor_area_served = 2701.1 elsif ['invalid-epw-filepath'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.climate_and_risk_zones.weather_station_epw_filepath = 'foo.epw' + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'foo.epw' elsif ['invalid-id'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights.xml')) - hpxml.skylights[0].id = '' + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') + hpxml_bldg.skylights[0].id = '' elsif ['invalid-neighbor-shading-azimuth'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-neighbor-shading.xml')) - hpxml.neighbor_buildings[0].azimuth = 145 + hpxml, hpxml_bldg = _create_hpxml('base-misc-neighbor-shading.xml') + hpxml_bldg.neighbor_buildings[0].azimuth = 145 elsif ['invalid-relatedhvac-dhw-indirect'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-indirect.xml')) - hpxml.water_heating_systems[0].related_hvac_idref = 'HeatingSystem_bad' + hpxml, hpxml_bldg = _create_hpxml('base-dhw-indirect.xml') + hpxml_bldg.water_heating_systems[0].related_hvac_idref = 'HeatingSystem_bad' elsif ['invalid-relatedhvac-desuperheater'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-central-ac-only-1-speed.xml')) - hpxml.water_heating_systems[0].uses_desuperheater = true - hpxml.water_heating_systems[0].related_hvac_idref = 'CoolingSystem_bad' + hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml') + hpxml_bldg.water_heating_systems[0].uses_desuperheater = true + hpxml_bldg.water_heating_systems[0].related_hvac_idref = 'CoolingSystem_bad' elsif ['invalid-runperiod'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base.xml') hpxml.header.sim_begin_month = 3 hpxml.header.sim_begin_day = 10 hpxml.header.sim_end_month = 4 hpxml.header.sim_end_day = 31 elsif ['invalid-shading-season'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.header.shading_summer_begin_month = 3 - hpxml.header.shading_summer_begin_day = 10 - hpxml.header.shading_summer_end_month = 4 - hpxml.header.shading_summer_end_day = 31 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.shading_summer_begin_month = 3 + hpxml_bldg.header.shading_summer_begin_day = 10 + hpxml_bldg.header.shading_summer_end_month = 4 + hpxml_bldg.header.shading_summer_end_day = 31 elsif ['invalid-unavailable-period'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base.xml') hpxml.header.unavailable_periods.add(column_name: 'Power Outage', begin_month: 3, begin_day: 10, end_month: 4, end_day: 31) elsif ['invalid-schema-version'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base.xml') elsif ['invalid-skylights-physical-properties'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights-physical-properties.xml')) - hpxml.skylights[1].thermal_break = false + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights-physical-properties.xml') + hpxml_bldg.skylights[1].thermal_break = false elsif ['invalid-windows-physical-properties'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-windows-physical-properties.xml')) - hpxml.windows[2].thermal_break = false + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-windows-physical-properties.xml') + hpxml_bldg.windows[2].thermal_break = false elsif ['inverter-unequal-efficiencies'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv.xml')) - hpxml.inverters.add(id: 'Inverter2', - inverter_efficiency: 0.5) - hpxml.pv_systems[1].inverter_idref = hpxml.inverters[-1].id + hpxml, hpxml_bldg = _create_hpxml('base-pv.xml') + hpxml_bldg.inverters.add(id: 'Inverter2', + inverter_efficiency: 0.5) + hpxml_bldg.pv_systems[1].inverter_idref = hpxml_bldg.inverters[-1].id elsif ['leap-year-TMY'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-simcontrol-calendar-year-custom.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base-simcontrol-calendar-year-custom.xml') hpxml.header.sim_calendar_year = 2008 elsif ['net-area-negative-roof'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights.xml')) - hpxml.skylights[0].area = 4000 + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') + hpxml_bldg.skylights[0].area = 4000 elsif ['net-area-negative-wall'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.windows[0].area = 1000 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows[0].area = 1000 elsif ['orphaned-hvac-distribution'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-furnace-gas-room-ac.xml')) - hpxml.heating_systems[0].delete - hpxml.hvac_controls[0].heating_setpoint_temp = nil + hpxml, hpxml_bldg = _create_hpxml('base-hvac-furnace-gas-room-ac.xml') + hpxml_bldg.heating_systems[0].delete + hpxml_bldg.hvac_controls[0].heating_setpoint_temp = nil elsif ['refrigerators-multiple-primary'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml')) - hpxml.refrigerators[1].primary_indicator = true + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.refrigerators[1].primary_indicator = true elsif ['refrigerators-no-primary'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml')) - hpxml.refrigerators[0].primary_indicator = false + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') + hpxml_bldg.refrigerators[0].primary_indicator = false elsif ['repeated-relatedhvac-dhw-indirect'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-indirect.xml')) - hpxml.water_heating_systems[0].fraction_dhw_load_served = 0.5 - hpxml.water_heating_systems << hpxml.water_heating_systems[0].dup - hpxml.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml.water_heating_systems.size}" + hpxml, hpxml_bldg = _create_hpxml('base-dhw-indirect.xml') + hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served = 0.5 + hpxml_bldg.water_heating_systems << hpxml_bldg.water_heating_systems[0].dup + hpxml_bldg.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size}" elsif ['repeated-relatedhvac-desuperheater'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-central-ac-only-1-speed.xml')) - hpxml.water_heating_systems[0].fraction_dhw_load_served = 0.5 - hpxml.water_heating_systems[0].uses_desuperheater = true - hpxml.water_heating_systems[0].related_hvac_idref = 'CoolingSystem1' - hpxml.water_heating_systems << hpxml.water_heating_systems[0].dup - hpxml.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml.water_heating_systems.size}" + hpxml, hpxml_bldg = _create_hpxml('base-hvac-central-ac-only-1-speed.xml') + hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served = 0.5 + hpxml_bldg.water_heating_systems[0].uses_desuperheater = true + hpxml_bldg.water_heating_systems[0].related_hvac_idref = 'CoolingSystem1' + hpxml_bldg.water_heating_systems << hpxml_bldg.water_heating_systems[0].dup + hpxml_bldg.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size}" elsif ['schedule-detailed-bad-values-max-not-one'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml')) - csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0])) + hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml') + csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0])) csv_data[1][1] = 1.1 File.write(@tmp_csv_path, csv_data.map(&:to_csv).join) - hpxml.header.schedules_filepaths = [@tmp_csv_path] + hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path] elsif ['schedule-detailed-bad-values-negative'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml')) - csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0])) + hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml') + csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0])) csv_data[1][1] = -0.5 File.write(@tmp_csv_path, csv_data.map(&:to_csv).join) - hpxml.header.schedules_filepaths = [@tmp_csv_path] + hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path] elsif ['schedule-detailed-bad-values-non-numeric'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml')) - csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0])) + hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml') + csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0])) csv_data[1][1] = 'NA' File.write(@tmp_csv_path, csv_data.map(&:to_csv).join) - hpxml.header.schedules_filepaths = [@tmp_csv_path] + hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path] elsif ['schedule-detailed-bad-values-mode-negative'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-heat-pump-detailed-schedules.xml')) - csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[1])) + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump-detailed-schedules.xml') + csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[1])) csv_data[1][0] = -0.5 File.write(@tmp_csv_path, csv_data.map(&:to_csv).join) - hpxml.header.schedules_filepaths = [@tmp_csv_path] + hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path] elsif ['schedule-detailed-duplicate-columns'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml')) - csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0])) + hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml') + csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0])) File.write(@tmp_csv_path, csv_data.map(&:to_csv).join) - hpxml.header.schedules_filepaths = [] - hpxml.header.schedules_filepaths << @tmp_csv_path - hpxml.header.schedules_filepaths << @tmp_csv_path + hpxml_bldg.header.schedules_filepaths = [] + hpxml_bldg.header.schedules_filepaths << @tmp_csv_path + hpxml_bldg.header.schedules_filepaths << @tmp_csv_path elsif ['schedule-detailed-wrong-filename'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.header.schedules_filepaths << 'invalid-wrong-filename.csv' + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.schedules_filepaths << 'invalid-wrong-filename.csv' elsif ['schedule-detailed-wrong-rows'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-detailed-occupancy-stochastic.xml')) - csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml.header.schedules_filepaths[0])) + hpxml, hpxml_bldg = _create_hpxml('base-schedules-detailed-occupancy-stochastic.xml') + csv_data = CSV.read(File.join(File.dirname(hpxml.hpxml_path), hpxml_bldg.header.schedules_filepaths[0])) File.write(@tmp_csv_path, csv_data[0..-2].map(&:to_csv).join) - hpxml.header.schedules_filepaths = [@tmp_csv_path] + hpxml_bldg.header.schedules_filepaths = [@tmp_csv_path] elsif ['solar-thermal-system-with-combi-tankless'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-combi-tankless.xml')) - hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}", - system_type: HPXML::SolarThermalSystemType, - collector_area: 40, - collector_type: HPXML::SolarThermalTypeSingleGlazing, - collector_loop_type: HPXML::SolarThermalLoopTypeIndirect, - collector_azimuth: 180, - collector_tilt: 20, - collector_frta: 0.77, - collector_frul: 0.793, - water_heating_system_idref: 'WaterHeatingSystem1') + hpxml, hpxml_bldg = _create_hpxml('base-dhw-combi-tankless.xml') + hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}", + system_type: HPXML::SolarThermalSystemType, + collector_area: 40, + collector_type: HPXML::SolarThermalTypeSingleGlazing, + collector_loop_type: HPXML::SolarThermalLoopTypeIndirect, + collector_azimuth: 180, + collector_tilt: 20, + collector_frta: 0.77, + collector_frul: 0.793, + water_heating_system_idref: 'WaterHeatingSystem1') elsif ['solar-thermal-system-with-desuperheater'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-desuperheater.xml')) - hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}", - system_type: HPXML::SolarThermalSystemType, - collector_area: 40, - collector_type: HPXML::SolarThermalTypeSingleGlazing, - collector_loop_type: HPXML::SolarThermalLoopTypeIndirect, - collector_azimuth: 180, - collector_tilt: 20, - collector_frta: 0.77, - collector_frul: 0.793, - water_heating_system_idref: 'WaterHeatingSystem1') + hpxml, hpxml_bldg = _create_hpxml('base-dhw-desuperheater.xml') + hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}", + system_type: HPXML::SolarThermalSystemType, + collector_area: 40, + collector_type: HPXML::SolarThermalTypeSingleGlazing, + collector_loop_type: HPXML::SolarThermalLoopTypeIndirect, + collector_azimuth: 180, + collector_tilt: 20, + collector_frta: 0.77, + collector_frul: 0.793, + water_heating_system_idref: 'WaterHeatingSystem1') elsif ['solar-thermal-system-with-dhw-indirect'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-combi-tankless.xml')) - hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}", - system_type: HPXML::SolarThermalSystemType, - collector_area: 40, - collector_type: HPXML::SolarThermalTypeSingleGlazing, - collector_loop_type: HPXML::SolarThermalLoopTypeIndirect, - collector_azimuth: 180, - collector_tilt: 20, - collector_frta: 0.77, - collector_frul: 0.793, - water_heating_system_idref: 'WaterHeatingSystem1') + hpxml, hpxml_bldg = _create_hpxml('base-dhw-combi-tankless.xml') + hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}", + system_type: HPXML::SolarThermalSystemType, + collector_area: 40, + collector_type: HPXML::SolarThermalTypeSingleGlazing, + collector_loop_type: HPXML::SolarThermalLoopTypeIndirect, + collector_azimuth: 180, + collector_tilt: 20, + collector_frta: 0.77, + collector_frul: 0.793, + water_heating_system_idref: 'WaterHeatingSystem1') elsif ['storm-windows-unexpected-window-ufactor'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.windows[0].storm_type = 'clear' + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows[0].storm_type = 'clear' elsif ['unattached-cfis'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeCFIS, - used_for_whole_building_ventilation: true, - distribution_system_idref: hpxml.hvac_distributions[0].id) - hpxml.ventilation_fans[0].distribution_system_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeCFIS, + used_for_whole_building_ventilation: true, + distribution_system_idref: hpxml_bldg.hvac_distributions[0].id) + hpxml_bldg.ventilation_fans[0].distribution_system_idref = 'foobar' elsif ['unattached-door'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.doors[0].wall_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.doors[0].wall_idref = 'foobar' elsif ['unattached-hvac-distribution'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.heating_systems[0].distribution_system_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.heating_systems[0].distribution_system_idref = 'foobar' elsif ['unattached-pv-system'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-pv.xml')) - hpxml.pv_systems[0].inverter_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base-pv.xml') + hpxml_bldg.pv_systems[0].inverter_idref = 'foobar' elsif ['unattached-skylight'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-enclosure-skylights.xml')) - hpxml.skylights[0].roof_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base-enclosure-skylights.xml') + hpxml_bldg.skylights[0].roof_idref = 'foobar' elsif ['unattached-solar-thermal-system'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-solar-indirect-flat-plate.xml')) - hpxml.solar_thermal_systems[0].water_heating_system_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base-dhw-solar-indirect-flat-plate.xml') + hpxml_bldg.solar_thermal_systems[0].water_heating_system_idref = 'foobar' elsif ['unattached-shared-clothes-washer-dhw-distribution'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml')) - hpxml.clothes_washers[0].water_heating_system_idref = nil - hpxml.clothes_washers[0].hot_water_distribution_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml') + hpxml_bldg.clothes_washers[0].water_heating_system_idref = nil + hpxml_bldg.clothes_washers[0].hot_water_distribution_idref = 'foobar' elsif ['unattached-shared-clothes-washer-water-heater'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml')) - hpxml.clothes_washers[0].water_heating_system_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml') + hpxml_bldg.clothes_washers[0].water_heating_system_idref = 'foobar' elsif ['unattached-shared-dishwasher-dhw-distribution'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml')) - hpxml.dishwashers[0].water_heating_system_idref = nil - hpxml.dishwashers[0].hot_water_distribution_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml') + hpxml_bldg.dishwashers[0].water_heating_system_idref = nil + hpxml_bldg.dishwashers[0].hot_water_distribution_idref = 'foobar' elsif ['unattached-shared-dishwasher-water-heater'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-bldgtype-multifamily-shared-laundry-room.xml')) - hpxml.dishwashers[0].water_heating_system_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base-bldgtype-mf-unit-shared-laundry-room.xml') + hpxml_bldg.dishwashers[0].water_heating_system_idref = 'foobar' elsif ['unattached-window'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.windows[0].wall_idref = 'foobar' + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.windows[0].wall_idref = 'foobar' elsif ['unavailable-period-missing-column'].include? error_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-simple-vacancy.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base-schedules-simple-vacancy.xml') hpxml.header.unavailable_periods[0].column_name = 'foobar' + elsif ['unique-objects-vary-across-units-epw'].include? error_case + building_id = 'ALL' + hpxml, hpxml_bldg = _create_hpxml('base-multiple-sfd-buildings.xml', building_id: building_id) + hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath = 'USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw' + elsif ['unique-objects-vary-across-units-dst'].include? error_case + building_id = 'ALL' + hpxml, hpxml_bldg = _create_hpxml('base-multiple-sfd-buildings.xml', building_id: building_id) + hpxml_bldg.dst_begin_month = 3 + hpxml_bldg.dst_begin_day = 15 + hpxml_bldg.dst_end_month = 10 + hpxml_bldg.dst_end_day = 15 + elsif ['unique-objects-vary-across-units-tmains'].include? error_case + building_id = 'ALL' + hpxml, hpxml_bldg = _create_hpxml('base-multiple-sfd-buildings.xml', building_id: building_id) + hpxml_bldg.hot_water_distributions[0].dwhr_facilities_connected = HPXML::DWHRFacilitiesConnectedOne + hpxml_bldg.hot_water_distributions[0].dwhr_equal_flow = true + hpxml_bldg.hot_water_distributions[0].dwhr_efficiency = 0.55 + elsif ['whole-mf-building-batteries'].include? error_case + building_id = 'ALL' + hpxml, hpxml_bldg = _create_hpxml('base-multiple-sfd-buildings.xml', building_id: building_id) + hpxml_bldg.batteries.add(id: 'Battery1', + type: HPXML::BatteryTypeLithiumIon) + elsif ['whole-mf-building-dehumidifiers-unit-multiplier'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-appliances-dehumidifier.xml') + hpxml_bldg.building_construction.number_of_units = 2 + elsif ['whole-mf-building-gshps-unit-multiplier'].include? error_case + hpxml, hpxml_bldg = _create_hpxml('base-hvac-ground-to-air-heat-pump.xml') + hpxml_bldg.building_construction.number_of_units = 2 else fail "Unhandled case: #{error_case}." end - hpxml_doc = hpxml.to_oga() + hpxml_doc = hpxml.to_doc() # Perform additional raw XML manipulation if ['invalid-datatype-boolean'].include? error_case @@ -1304,7 +1343,7 @@ def test_ruby_error_messages end XMLHelper.write_file(hpxml_doc, @tmp_hpxml_path) - _test_measure('error', expected_errors) + _test_measure('error', expected_errors, building_id: building_id) end end @@ -1392,77 +1431,78 @@ def test_ruby_warning_messages all_expected_warnings.each_with_index do |(warning_case, expected_warnings), i| puts "[#{i + 1}/#{all_expected_warnings.size}] Testing #{warning_case}..." + building_id = nil # Create HPXML object if ['cfis-undersized-supplemental-fan'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-mechvent-cfis-supplemental-fan-exhaust.xml')) - suppl_fan = hpxml.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } + hpxml, hpxml_bldg = _create_hpxml('base-mechvent-cfis-supplemental-fan-exhaust.xml') + suppl_fan = hpxml_bldg.ventilation_fans.find { |f| f.is_cfis_supplemental_fan? } suppl_fan.tested_flow_rate = 90.0 elsif ['duct-lto-cfm25'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-atticroof-conditioned.xml')) - hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area - hpxml.hvac_distributions[0].duct_leakage_measurements.each do |dlm| + hpxml, hpxml_bldg = _create_hpxml('base-atticroof-conditioned.xml') + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm| dlm.duct_leakage_units = HPXML::UnitsCFM25 dlm.duct_leakage_value = 100.0 end - hpxml.hvac_distributions[0].ducts.each do |duct| + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| duct.duct_surface_area = nil duct.duct_location = nil end elsif ['duct-lto-cfm50'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-atticroof-conditioned.xml')) - hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area - hpxml.hvac_distributions[0].duct_leakage_measurements.each do |dlm| + hpxml, hpxml_bldg = _create_hpxml('base-atticroof-conditioned.xml') + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm| dlm.duct_leakage_units = HPXML::UnitsCFM50 dlm.duct_leakage_value = 200.0 end - hpxml.hvac_distributions[0].ducts.each do |duct| + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| duct.duct_surface_area = nil duct.duct_location = nil end elsif ['duct-lto-percent'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-atticroof-conditioned.xml')) - hpxml.hvac_distributions[0].conditioned_floor_area_served = hpxml.building_construction.conditioned_floor_area - hpxml.hvac_distributions[0].duct_leakage_measurements.each do |dlm| + hpxml, hpxml_bldg = _create_hpxml('base-atticroof-conditioned.xml') + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = hpxml_bldg.building_construction.conditioned_floor_area + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.each do |dlm| dlm.duct_leakage_units = HPXML::UnitsPercent dlm.duct_leakage_value = 0.2 end - hpxml.hvac_distributions[0].ducts.each do |duct| + hpxml_bldg.hvac_distributions[0].ducts.each do |duct| duct.duct_surface_area = nil duct.duct_location = nil end elsif ['hvac-setpoint-adjustments'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.hvac_controls[0].heating_setpoint_temp = 76.0 - hpxml.hvac_controls[0].cooling_setpoint_temp = 75.0 + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.hvac_controls[0].heating_setpoint_temp = 76.0 + hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 75.0 elsif ['hvac-setpoint-adjustments-daily-setbacks'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-setpoints-daily-setbacks.xml')) - hpxml.hvac_controls[0].heating_setback_temp = 76.0 - hpxml.hvac_controls[0].cooling_setpoint_temp = 75.0 + hpxml, hpxml_bldg = _create_hpxml('base-hvac-setpoints-daily-setbacks.xml') + hpxml_bldg.hvac_controls[0].heating_setback_temp = 76.0 + hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 75.0 elsif ['hvac-setpoint-adjustments-daily-schedules'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-setpoints-daily-schedules.xml')) - hpxml.hvac_controls[0].weekday_heating_setpoints = '64, 64, 64, 64, 64, 64, 64, 76, 70, 66, 66, 66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 64, 64' + hpxml, hpxml_bldg = _create_hpxml('base-hvac-setpoints-daily-schedules.xml') + hpxml_bldg.hvac_controls[0].weekday_heating_setpoints = '64, 64, 64, 64, 64, 64, 64, 76, 70, 66, 66, 66, 66, 66, 66, 66, 66, 68, 68, 68, 68, 68, 64, 64' elsif ['power-outage'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-schedules-simple-power-outage.xml')) + hpxml, _hpxml_bldg = _create_hpxml('base-schedules-simple-power-outage.xml') elsif ['schedule-file-and-weekday-weekend-multipliers'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-loads-large-uncommon.xml')) + hpxml, hpxml_bldg = _create_hpxml('base-misc-loads-large-uncommon.xml') hpxml.header.utility_bill_scenarios.clear # we don't want the propane warning - hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-stochastic.csv') - hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-non-stochastic.csv') + hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-stochastic.csv') + hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/occupancy-non-stochastic.csv') elsif ['schedule-file-and-setpoints'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) - hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/setpoints.csv') - hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/water-heater-setpoints.csv') + hpxml, hpxml_bldg = _create_hpxml('base.xml') + hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/setpoints.csv') + hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/water-heater-setpoints.csv') elsif ['schedule-file-and-operating-mode'].include? warning_case - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml')) - hpxml.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/water-heater-operating-modes.csv') + hpxml, hpxml_bldg = _create_hpxml('base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml') + hpxml_bldg.header.schedules_filepaths << File.join(File.dirname(__FILE__), '../resources/schedule_files/water-heater-operating-modes.csv') else fail "Unhandled case: #{warning_case}." end - hpxml_doc = hpxml.to_oga() + hpxml_doc = hpxml.to_doc() XMLHelper.write_file(hpxml_doc, @tmp_hpxml_path) - _test_measure('warning', expected_warnings) + _test_measure('warning', expected_warnings, building_id: building_id) end end @@ -1486,7 +1526,7 @@ def _test_schema_and_schematron_validation(hpxml_path, hpxml_doc, expected_error end end - def _test_measure(error_or_warning, expected_errors_or_warnings) + def _test_measure(error_or_warning, expected_errors_or_warnings, building_id: nil) # create an instance of the measure measure = HPXMLtoOpenStudio.new @@ -1498,6 +1538,7 @@ def _test_measure(error_or_warning, expected_errors_or_warnings) args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) args_hash['debug'] = true args_hash['output_dir'] = File.absolute_path(@tmp_output_path) + args_hash['building_id'] = building_id unless building_id.nil? arguments = measure.arguments(model) argument_map = OpenStudio::Measure.convertOSArgumentVectorToMap(arguments) @@ -1560,4 +1601,15 @@ def _compare_errors_or_warnings(type, actual_msgs, expected_msgs) end end end + + def _create_hpxml(hpxml_name, building_id: nil) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, hpxml_name), building_id: building_id) + if not hpxml.errors.empty? + hpxml.errors.each do |error| + puts error + end + flunk "Did not successfully create HPXML file: #{hpxml_name}" + end + return hpxml, hpxml.buildings[0] + end end diff --git a/HPXMLtoOpenStudio/tests/test_water_heater.rb b/HPXMLtoOpenStudio/tests/test_water_heater.rb index bf810d2cb3..68951c2d8e 100644 --- a/HPXMLtoOpenStudio/tests/test_water_heater.rb +++ b/HPXMLtoOpenStudio/tests/test_water_heater.rb @@ -14,10 +14,10 @@ def sample_files_dir def test_tank_gas args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-gas.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume @@ -46,10 +46,10 @@ def test_tank_gas_uef ['base-dhw-tank-gas-uef.xml', 'base-dhw-tank-gas-uef-fhr.xml'].each do |hpxml_name| args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, hpxml_name)) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume @@ -78,10 +78,10 @@ def test_tank_gas_uef def test_tank_oil args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-oil.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume @@ -109,10 +109,10 @@ def test_tank_oil def test_tank_wood args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-wood.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume @@ -140,10 +140,10 @@ def test_tank_wood def test_tank_coal args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-coal.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume @@ -171,10 +171,10 @@ def test_tank_coal def test_tank_electric args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -202,10 +202,10 @@ def test_tank_electric def test_tank_electric_uef args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-elec-uef.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -233,10 +233,10 @@ def test_tank_electric_uef def test_tankless_electric args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tankless-electric.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(1.0, 'gal', 'm^3') # convert to actual volume @@ -264,10 +264,10 @@ def test_tankless_electric def test_tankless_electric_uef args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tankless-electric-uef.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(1.0, 'gal', 'm^3') # convert to actual volume @@ -295,10 +295,10 @@ def test_tankless_electric_uef def test_tankless_gas_uef args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tankless-gas-uef.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(1.0, 'gal', 'm^3') # convert to actual volume @@ -326,10 +326,10 @@ def test_tankless_gas_uef def test_tank_outside args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-gas-outside.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume @@ -355,10 +355,10 @@ def test_tank_outside def test_dsh_1_speed args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-desuperheater.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -393,10 +393,10 @@ def test_dsh_1_speed def test_dsh_var_speed args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-desuperheater-var-speed.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -431,10 +431,10 @@ def test_dsh_var_speed def test_dsh_gshp args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-desuperheater-gshp.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -469,11 +469,11 @@ def test_dsh_gshp def test_solar_direct_evacuated_tube args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-direct-evacuated-tube.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] - solar_thermal_system = hpxml.solar_thermal_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] + solar_thermal_system = hpxml_bldg.solar_thermal_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -490,7 +490,7 @@ def test_solar_direct_evacuated_tube iam_coeff3 = -0.3057 collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') storage_tank_volume = 0.2271 - storage_tank_height = 1.3755 + storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm') storage_tank_u = 0.0 pump_power = 0.8 * solar_thermal_system.collector_area @@ -542,11 +542,11 @@ def test_solar_direct_evacuated_tube def test_solar_direct_flat_plate args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-direct-flat-plate.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] - solar_thermal_system = hpxml.solar_thermal_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] + solar_thermal_system = hpxml_bldg.solar_thermal_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -563,7 +563,7 @@ def test_solar_direct_flat_plate iam_coeff3 = 0 collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') storage_tank_volume = 0.2271 - storage_tank_height = 1.3755 + storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm') storage_tank_u = 0.0 pump_power = 0.8 * solar_thermal_system.collector_area @@ -615,11 +615,11 @@ def test_solar_direct_flat_plate def test_solar_indirect_flat_plate args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-indirect-flat-plate.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] - solar_thermal_system = hpxml.solar_thermal_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] + solar_thermal_system = hpxml_bldg.solar_thermal_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -636,7 +636,7 @@ def test_solar_indirect_flat_plate iam_coeff3 = 0 collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') storage_tank_volume = UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3') - storage_tank_height = UnitConversions.convert(4.513, 'ft', 'm') + storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm') storage_tank_u = UnitConversions.convert(0.1, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') pump_power = 0.8 * solar_thermal_system.collector_area @@ -688,11 +688,11 @@ def test_solar_indirect_flat_plate def test_solar_thermosyphon_flat_plate args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-thermosyphon-flat-plate.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] - solar_thermal_system = hpxml.solar_thermal_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] + solar_thermal_system = hpxml_bldg.solar_thermal_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -709,7 +709,7 @@ def test_solar_thermosyphon_flat_plate iam_coeff3 = 0 collector_coeff_2 = -UnitConversions.convert(solar_thermal_system.collector_frul, 'Btu/(hr*ft^2*F)', 'W/(m^2*K)') storage_tank_volume = 0.2271 - storage_tank_height = 1.3755 + storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm') storage_tank_u = 0.0 pump_power = 0.0 @@ -761,11 +761,11 @@ def test_solar_thermosyphon_flat_plate def test_solar_direct_ics args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-direct-ics.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] - solar_thermal_system = hpxml.solar_thermal_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] + solar_thermal_system = hpxml_bldg.solar_thermal_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -780,7 +780,7 @@ def test_solar_direct_ics collector_storage_volume = UnitConversions.convert(solar_thermal_system.storage_volume, 'gal', 'm^3') ther_eff = 1.0 storage_tank_volume = 0.2271 - storage_tank_height = 1.3755 + storage_tank_height = UnitConversions.convert(4.5, 'ft', 'm') storage_tank_u = 0.0 pump_power = 0.8 * solar_thermal_system.collector_area @@ -829,10 +829,10 @@ def test_solar_direct_ics def test_solar_fraction args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-solar-fraction.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -860,10 +860,10 @@ def test_solar_fraction def test_tank_indirect args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-indirect.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume @@ -896,10 +896,10 @@ def test_tank_indirect def test_tank_combi_tankless args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-combi-tankless.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(1, 'gal', 'm^3') # convert to actual volume @@ -933,10 +933,10 @@ def test_tank_combi_tankless def test_tank_heat_pump args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-heat-pump.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -968,10 +968,10 @@ def test_tank_heat_pump def test_tank_heat_pump_uef args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-heat-pump-uef.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -1003,10 +1003,10 @@ def test_tank_heat_pump_uef def test_tank_jacket args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-jacket-electric.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -1033,11 +1033,11 @@ def test_tank_jacket def test_shared_water_heater args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-water-heater.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-water-heater.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume @@ -1063,11 +1063,11 @@ def test_shared_water_heater def test_shared_laundry_room args_hash = {} - args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-multifamily-shared-laundry-room.xml')) - model, hpxml = _test_measure(args_hash) + args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-bldgtype-mf-unit-shared-laundry-room.xml')) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.95, 'gal', 'm^3') # convert to actual volume @@ -1094,10 +1094,10 @@ def test_shared_laundry_room def test_tank_heat_pump_operating_mode_heat_pump_only args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -1129,10 +1129,10 @@ def test_tank_heat_pump_operating_mode_heat_pump_only def test_tank_stratified args_hash = {} args_hash['hpxml_path'] = File.absolute_path(File.join(sample_files_dir, 'base-dhw-tank-model-type-stratified.xml')) - model, hpxml = _test_measure(args_hash) + model, _hpxml, hpxml_bldg = _test_measure(args_hash) # Get HPXML values - water_heating_system = hpxml.water_heating_systems[0] + water_heating_system = hpxml_bldg.water_heating_systems[0] # Expected value tank_volume = UnitConversions.convert(water_heating_system.tank_volume * 0.9, 'gal', 'm^3') # convert to actual volume @@ -1194,6 +1194,6 @@ def _test_measure(args_hash) File.delete(File.join(File.dirname(__FILE__), 'in.xml')) - return model, hpxml + return model, hpxml, hpxml.buildings[0] end end diff --git a/ReportSimulationOutput/measure.rb b/ReportSimulationOutput/measure.rb index 948587324b..4ec3c8721d 100644 --- a/ReportSimulationOutput/measure.rb +++ b/ReportSimulationOutput/measure.rb @@ -347,16 +347,11 @@ def energyPlusOutputRequests(runner, user_arguments) return result end - unmet_hours_program = @model.getModelObjectByName(Constants.ObjectNameUnmetHoursProgram.gsub(' ', '_')).get.to_EnergyManagementSystemProgram.get - total_loads_program = @model.getModelObjectByName(Constants.ObjectNameTotalLoadsProgram.gsub(' ', '_')).get.to_EnergyManagementSystemProgram.get - comp_loads_program = @model.getModelObjectByName(Constants.ObjectNameComponentLoadsProgram.gsub(' ', '_')) - if comp_loads_program.is_initialized - comp_loads_program = comp_loads_program.get.to_EnergyManagementSystemProgram.get - else - comp_loads_program = nil - end - has_heating = @model.getBuilding.additionalProperties.getFeatureAsBoolean('has_heating').get - has_cooling = @model.getBuilding.additionalProperties.getFeatureAsBoolean('has_cooling').get + unmet_hours_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameUnmetHoursProgram } + total_loads_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameTotalLoadsProgram } + comp_loads_program = @model.getEnergyManagementSystemPrograms.find { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == Constants.ObjectNameComponentLoadsProgram } + heated_zones = eval(@model.getBuilding.additionalProperties.getFeatureAsString('heated_zones').get) + cooled_zones = eval(@model.getBuilding.additionalProperties.getFeatureAsString('cooled_zones').get) args = get_arguments(runner, arguments(model), user_arguments) @@ -424,6 +419,18 @@ def energyPlusOutputRequests(runner, user_arguments) result << OpenStudio::IdfObject.load("Output:Variable,#{varkey},#{var},hourly;").get end end + use.meters.each do |_sys_id, _varkey, var| + result << OpenStudio::IdfObject.load("Output:Meter,#{var},runperiod;").get + if include_ts + result << OpenStudio::IdfObject.load("Output:Meter,#{var},#{args[:timeseries_frequency]};").get + end + next unless use.is_a?(EndUse) + + fuel_type, _end_use = key + if fuel_type == FT::Elec && args[:include_hourly_electric_end_use_consumptions] + result << OpenStudio::IdfObject.load("Output:Meter,#{var},hourly;").get + end + end end end @@ -494,21 +501,21 @@ def energyPlusOutputRequests(runner, user_arguments) result << OpenStudio::IdfObject.load("Output:Variable,#{key},Schedule Value,#{args[:timeseries_frequency]};").get end # Also report thermostat setpoints - if has_heating - result << OpenStudio::IdfObject.load("Output:Variable,#{HPXML::LocationConditionedSpace.upcase},Zone Thermostat Heating Setpoint Temperature,#{args[:timeseries_frequency]};").get + heated_zones.each do |heated_zone| + result << OpenStudio::IdfObject.load("Output:Variable,#{heated_zone.upcase},Zone Thermostat Heating Setpoint Temperature,#{args[:timeseries_frequency]};").get end - if has_cooling - result << OpenStudio::IdfObject.load("Output:Variable,#{HPXML::LocationConditionedSpace.upcase},Zone Thermostat Cooling Setpoint Temperature,#{args[:timeseries_frequency]};").get + cooled_zones.each do |cooled_zone| + result << OpenStudio::IdfObject.load("Output:Variable,#{cooled_zone.upcase},Zone Thermostat Cooling Setpoint Temperature,#{args[:timeseries_frequency]};").get end end # Airflow outputs (timeseries only) if args[:include_timeseries_airflows] - @airflows.values.each do |airflow| - ems_program = @model.getModelObjectByName(airflow.ems_program.gsub(' ', '_')).get.to_EnergyManagementSystemProgram.get - airflow.ems_variables.each do |ems_variable| - result << OpenStudio::IdfObject.load("EnergyManagementSystem:OutputVariable,#{ems_variable}_timeseries_outvar,#{ems_variable},Averaged,ZoneTimestep,#{ems_program.name},m^3/s;").get - result << OpenStudio::IdfObject.load("Output:Variable,*,#{ems_variable}_timeseries_outvar,#{args[:timeseries_frequency]};").get + @airflows.each do |_airflow_type, airflow| + ems_programs = @model.getEnergyManagementSystemPrograms.select { |p| p.additionalProperties.getFeatureAsString('ObjectType').to_s == airflow.ems_program } + ems_programs.each_with_index do |_ems_program, i| + unit_prefix = ems_programs.size > 1 ? "unit#{i + 1}_" : '' + result << OpenStudio::IdfObject.load("Output:Variable,*,#{unit_prefix}#{airflow.ems_variable}_timeseries_outvar,#{args[:timeseries_frequency]};").get end end end @@ -557,7 +564,10 @@ def run(runner, user_arguments) hpxml_defaults_path = @model.getBuilding.additionalProperties.getFeatureAsString('hpxml_defaults_path').get building_id = @model.getBuilding.additionalProperties.getFeatureAsString('building_id').get - @hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id) + hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id) + + @hpxml_header = hpxml.header + @hpxml_bldgs = hpxml.buildings setup_outputs(false, args[:user_output_variables]) @@ -588,7 +598,7 @@ def run(runner, user_arguments) end if args[:timeseries_frequency] != 'none' - @timestamps, timestamps_dst, timestamps_utc = get_timestamps(@msgpackDataTimeseries, @hpxml, args) + @timestamps, timestamps_dst, timestamps_utc = get_timestamps(@msgpackDataTimeseries, @hpxml_header, @hpxml_bldgs, args) end # Retrieve outputs @@ -605,24 +615,24 @@ def run(runner, user_arguments) return true end - def get_timestamps(msgpackData, hpxml, args) + def get_timestamps(msgpackData, hpxml_header, hpxml_bldgs, args) return if msgpackData.nil? ep_timestamps = msgpackData['Rows'].map { |r| r.keys[0] } if args[:add_timeseries_dst_column] || args[:use_dview_format] - dst_start_ts = Time.utc(hpxml.header.sim_calendar_year, hpxml.header.dst_begin_month, hpxml.header.dst_begin_day, 2) - dst_end_ts = Time.utc(hpxml.header.sim_calendar_year, hpxml.header.dst_end_month, hpxml.header.dst_end_day, 1) + dst_start_ts = Time.utc(hpxml_header.sim_calendar_year, hpxml_bldgs[0].dst_begin_month, hpxml_bldgs[0].dst_begin_day, 2) + dst_end_ts = Time.utc(hpxml_header.sim_calendar_year, hpxml_bldgs[0].dst_end_month, hpxml_bldgs[0].dst_end_day, 1) end if args[:add_timeseries_utc_column] - utc_offset = hpxml.header.time_zone_utc_offset + utc_offset = hpxml_bldgs[0].time_zone_utc_offset utc_offset *= 3600 # seconds end timestamps = [] timestamps_dst = [] if args[:add_timeseries_dst_column] || args[:use_dview_format] timestamps_utc = [] if args[:add_timeseries_utc_column] - year = hpxml.header.sim_calendar_year + year = hpxml_header.sim_calendar_year ep_timestamps.each do |ep_timestamp| month_day, hour_minute = ep_timestamp.split(' ') month, day = month_day.split('/').map(&:to_i) @@ -631,7 +641,7 @@ def get_timestamps(msgpackData, hpxml, args) # Convert from EnergyPlus default (end-of-timestep) to start-of-timestep convention if args[:timeseries_timestamp_convention] == 'start' if args[:timeseries_frequency] == 'timestep' - ts_offset = hpxml.header.timestep * 60 # seconds + ts_offset = hpxml_header.timestep * 60 # seconds elsif args[:timeseries_frequency] == 'hourly' ts_offset = 60 * 60 # seconds elsif args[:timeseries_frequency] == 'daily' @@ -671,16 +681,16 @@ def get_n_hours_per_period(timeseries_frequency, sim_start_day_of_year, sim_end_ n_hours_per_period = [24] * (sim_end_day_of_year - sim_start_day_of_year + 1) elsif timeseries_frequency == 'monthly' n_days_per_month = Constants.NumDaysInMonths(year) - n_days_per_period = n_days_per_month[@hpxml.header.sim_begin_month - 1..@hpxml.header.sim_end_month - 1] - n_days_per_period[0] -= @hpxml.header.sim_begin_day - 1 - n_days_per_period[-1] = @hpxml.header.sim_end_day + n_days_per_period = n_days_per_month[@hpxml_header.sim_begin_month - 1..@hpxml_header.sim_end_month - 1] + n_days_per_period[0] -= @hpxml_header.sim_begin_day - 1 + n_days_per_period[-1] = @hpxml_header.sim_end_day n_hours_per_period = n_days_per_period.map { |x| x * 24 } end return n_hours_per_period end def rollup_timeseries_output_to_daily_or_monthly(timeseries_output, timeseries_frequency, average = false) - year = @hpxml.header.sim_calendar_year + year = @hpxml_header.sim_calendar_year sim_start_day_of_year, sim_end_day_of_year, _sim_start_hour, _sim_end_hour = get_sim_times_of_year(year) n_hours_per_period = get_n_hours_per_period(timeseries_frequency, sim_start_day_of_year, sim_end_day_of_year, year) fail 'Unexpected failure for n_hours_per_period calculations.' if n_hours_per_period.sum != timeseries_output.size @@ -795,6 +805,29 @@ def get_outputs(runner, args) end_use.hourly_output_by_system[sys_id] = get_report_variable_data_timeseries(keys, vars, UnitConversions.convert(1.0, 'J', end_use.timeseries_units), 0, 'hourly', is_negative: (end_use.is_negative || end_use.is_storage)) end end + end_use.meters.map { |v| v[0] }.uniq.each do |sys_id| + vars = end_use.meters.select { |v| v[0] == sys_id }.map { |v| v[2] } + + end_use.annual_output_by_system[sys_id] = 0.0 if end_use.annual_output_by_system[sys_id].nil? + end_use.annual_output_by_system[sys_id] += get_report_meter_data_annual(vars, UnitConversions.convert(1.0, 'J', end_use.annual_units)) + + if args[:include_timeseries_end_use_consumptions] + values = get_report_meter_data_timeseries(vars, UnitConversions.convert(1.0, 'J', end_use.timeseries_units), 0, args[:timeseries_frequency]) + if end_use.timeseries_output_by_system[sys_id].nil? + end_use.timeseries_output_by_system[sys_id] = values + else + end_use.timeseries_output_by_system[sys_id] = end_use.timeseries_output_by_system[sys_id].zip(values).map { |x, y| x + y } + end + end + next unless args[:include_hourly_electric_end_use_consumptions] && fuel_type == FT::Elec + + values = get_report_meter_data_timeseries(vars, UnitConversions.convert(1.0, 'J', end_use.timeseries_units), 0, 'hourly') + if end_use.hourly_output_by_system[sys_id].nil? + end_use.hourly_output_by_system[sys_id] = values + else + end_use.hourly_output_by_system[sys_id] = end_use.hourly_output_by_system[sys_id].zip(values).map { |x, y| x + y } + end + end end # Disaggregate 8760 GSHP shared pump energy into heating vs cooling by @@ -831,57 +864,58 @@ def get_outputs(runner, args) end end - # Apply Heating/Cooling DSEs - (@hpxml.heating_systems + @hpxml.heat_pumps).each do |htg_system| - next unless (htg_system.is_a?(HPXML::HeatingSystem) && htg_system.is_heat_pump_backup_system) || htg_system.fraction_heat_load_served > 0 - next if htg_system.distribution_system_idref.nil? - next unless htg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE - next if htg_system.distribution_system.annual_heating_dse.nil? + @hpxml_bldgs.each do |hpxml_bldg| + # Apply Heating/Cooling DSEs + (hpxml_bldg.heating_systems + hpxml_bldg.heat_pumps).each do |htg_system| + next unless (htg_system.is_a?(HPXML::HeatingSystem) && htg_system.is_heat_pump_backup_system) || htg_system.fraction_heat_load_served > 0 + next if htg_system.distribution_system_idref.nil? + next unless htg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE + next if htg_system.distribution_system.annual_heating_dse.nil? - dse = htg_system.distribution_system.annual_heating_dse - @fuels.each do |fuel_type, fuel| - [EUT::Heating, EUT::HeatingHeatPumpBackup, EUT::HeatingFanPump, EUT::HeatingHeatPumpBackupFanPump].each do |end_use_type| - end_use = @end_uses[[fuel_type, end_use_type]] - next if end_use.nil? + dse = htg_system.distribution_system.annual_heating_dse + @fuels.each do |fuel_type, fuel| + [EUT::Heating, EUT::HeatingHeatPumpBackup, EUT::HeatingFanPump, EUT::HeatingHeatPumpBackupFanPump].each do |end_use_type| + end_use = @end_uses[[fuel_type, end_use_type]] + next if end_use.nil? + next if end_use.annual_output_by_system[htg_system.id].nil? - if not end_use.annual_output_by_system[htg_system.id].nil? apply_multiplier_to_output(end_use, fuel, htg_system.id, 1.0 / dse) end end end - end - (@hpxml.cooling_systems + @hpxml.heat_pumps).each do |clg_system| - next unless clg_system.fraction_cool_load_served > 0 - next if clg_system.distribution_system_idref.nil? - next unless clg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE - next if clg_system.distribution_system.annual_cooling_dse.nil? + (hpxml_bldg.cooling_systems + hpxml_bldg.heat_pumps).each do |clg_system| + next unless clg_system.fraction_cool_load_served > 0 + next if clg_system.distribution_system_idref.nil? + next unless clg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE + next if clg_system.distribution_system.annual_cooling_dse.nil? - dse = clg_system.distribution_system.annual_cooling_dse - @fuels.each do |fuel_type, fuel| - [EUT::Cooling, EUT::CoolingFanPump].each do |end_use_type| - end_use = @end_uses[[fuel_type, end_use_type]] - next if end_use.nil? - next if end_use.annual_output_by_system[clg_system.id].nil? + dse = clg_system.distribution_system.annual_cooling_dse + @fuels.each do |fuel_type, fuel| + [EUT::Cooling, EUT::CoolingFanPump].each do |end_use_type| + end_use = @end_uses[[fuel_type, end_use_type]] + next if end_use.nil? + next if end_use.annual_output_by_system[clg_system.id].nil? - apply_multiplier_to_output(end_use, fuel, clg_system.id, 1.0 / dse) + apply_multiplier_to_output(end_use, fuel, clg_system.id, 1.0 / dse) + end end end - end - # Apply solar fraction to load for simple solar water heating systems - @hpxml.solar_thermal_systems.each do |solar_system| - next if solar_system.solar_fraction.nil? + # Apply solar fraction to load for simple solar water heating systems + hpxml_bldg.solar_thermal_systems.each do |solar_system| + next if solar_system.solar_fraction.nil? - @loads[LT::HotWaterSolarThermal].annual_output = 0.0 if @loads[LT::HotWaterSolarThermal].annual_output.nil? - @loads[LT::HotWaterSolarThermal].timeseries_output = [0.0] * @timestamps.size if @loads[LT::HotWaterSolarThermal].timeseries_output.nil? + @loads[LT::HotWaterSolarThermal].annual_output = 0.0 if @loads[LT::HotWaterSolarThermal].annual_output.nil? + @loads[LT::HotWaterSolarThermal].timeseries_output = [0.0] * @timestamps.size if @loads[LT::HotWaterSolarThermal].timeseries_output.nil? - if not solar_system.water_heating_system.nil? - dhw_ids = [solar_system.water_heating_system.id] - else # Apply to all water heating systems - dhw_ids = @hpxml.water_heating_systems.map { |dhw| dhw.id } - end - dhw_ids.each do |dhw_id| - apply_multiplier_to_output(@loads[LT::HotWaterDelivered], @loads[LT::HotWaterSolarThermal], dhw_id, 1.0 / (1.0 - solar_system.solar_fraction)) + if not solar_system.water_heating_system.nil? + dhw_ids = [solar_system.water_heating_system.id] + else # Apply to all water heating systems + dhw_ids = hpxml_bldg.water_heating_systems.map { |dhw| dhw.id } + end + dhw_ids.each do |dhw_id| + apply_multiplier_to_output(@loads[LT::HotWaterDelivered], @loads[LT::HotWaterSolarThermal], dhw_id, 1.0 / (1.0 - solar_system.solar_fraction)) + end end end @@ -963,6 +997,25 @@ def get_outputs(runner, args) next unless (args[:include_annual_resilience] || args[:include_timeseries_resilience]) next if resilience.variables.empty? + batteries = [] + @hpxml_bldgs.each do |hpxml_bldg| + hpxml_bldg.batteries.each do |battery| + batteries << battery + end + end + next if batteries.empty? + + if batteries.size > 1 + # When modeling individual dwelling units, OS-HPXML only allows a single battery + # When modeling whole SFA/MF buildings, OS-HPXML does not currently allow batteries + fail 'Unexpected error.' + end + + battery = batteries[0] + + elcd = @model.getElectricLoadCenterDistributions.find { |elcd| elcd.additionalProperties.getFeatureAsString('HPXML_ID').to_s == battery.id } + next if elcd.nil? + resilience_frequency = 'timestep' ts_per_hr = @model.getTimestep.numberOfTimestepsPerHour if args[:timeseries_frequency] != 'timestep' @@ -974,35 +1027,16 @@ def get_outputs(runner, args) keys = resilience.variables.select { |v| v[2] == vars[0] }.map { |v| v[1] } batt_soc = get_report_variable_data_timeseries(keys, vars, 1, 0, resilience_frequency) - keys = ['EMS'] - vars = resilience.variables.select { |v| v[1] == keys[0] }.map { |v| v[2] } - batt_loss = get_report_variable_data_timeseries(keys, vars, UnitConversions.convert(-1.0, 'J', 'kWh'), 0, resilience_frequency) - - minimum_storage_state_of_charge_fraction = nil - batt_kwh = nil - batt_kw = nil - batt_roundtrip_eff = nil - - @hpxml.batteries.each do |battery| - @model.getElectricLoadCenterDistributions.each do |elcd| - battery_id = elcd.additionalProperties.getFeatureAsString('HPXML_ID') - next unless (battery_id.is_initialized && battery_id.get == battery.id) - - minimum_storage_state_of_charge_fraction = elcd.minimumStorageStateofChargeFraction - end - - batt_kw = battery.rated_power_output / 1000.0 - batt_roundtrip_eff = battery.round_trip_efficiency - - @model.getElectricLoadCenterStorageLiIonNMCBatterys.each do |elcs| - battery_id = elcs.additionalProperties.getFeatureAsString('HPXML_ID') - next unless (battery_id.is_initialized && battery_id.get == battery.id) + vars = ['Other Equipment Electricity Energy'] + keys = resilience.variables.select { |v| v[2] == vars[0] }.map { |v| v[1] } + batt_loss = get_report_variable_data_timeseries(keys, vars, UnitConversions.convert(1.0, 'J', 'kWh'), 0, resilience_frequency) - batt_kwh = elcs.additionalProperties.getFeatureAsDouble('UsableCapacity_kWh').get - end - end + min_soc = elcd.minimumStorageStateofChargeFraction + batt_kw = battery.rated_power_output / 1000.0 + batt_roundtrip_eff = battery.round_trip_efficiency + batt_kwh = Battery.get_usable_capacity_kWh(battery) - batt_soc_kwh = batt_soc.map { |soc| soc - minimum_storage_state_of_charge_fraction }.map { |soc| soc * batt_kwh } + batt_soc_kwh = batt_soc.map { |soc| soc - min_soc }.map { |soc| soc * batt_kwh } elec_prod = get_report_meter_data_timeseries(['ElectricityProduced:Facility'], UnitConversions.convert(1.0, 'J', 'kWh'), 0, resilience_frequency) elec_stor = get_report_meter_data_timeseries(['ElectricStorage:ElectricityProduced'], UnitConversions.convert(1.0, 'J', 'kWh'), 0, resilience_frequency) elec_prod = elec_prod.zip(elec_stor).map { |x, y| -1 * (x - y) } @@ -1066,7 +1100,19 @@ def get_outputs(runner, args) # Airflows if args[:include_timeseries_airflows] @airflows.each do |_airflow_type, airflow| - airflow.timeseries_output = get_report_variable_data_timeseries(['EMS'], airflow.ems_variables.map { |var| "#{var}_timeseries_outvar" }, UnitConversions.convert(1.0, 'm^3/s', 'cfm'), 0, args[:timeseries_frequency]) + # FUTURE: This works but may incur a performance penalty. + # Switch to creating a single EMS program that sums the airflows from + # the individual dwelling units and then just grab those outputs here. + for i in 0..@hpxml_bldgs.size - 1 + unit_prefix = @hpxml_bldgs.size > 1 ? "unit#{i + 1}_" : '' + unit_multiplier = @hpxml_bldgs[i].building_construction.number_of_units + values = get_report_variable_data_timeseries(['EMS'], ["#{unit_prefix}#{airflow.ems_variable}_timeseries_outvar"], UnitConversions.convert(unit_multiplier, 'm^3/s', 'cfm'), 0, args[:timeseries_frequency]) + if airflow.timeseries_output.empty? + airflow.timeseries_output = values + else + airflow.timeseries_output = airflow.timeseries_output.zip(values).map { |x, y| x + y } + end + end end end @@ -1101,7 +1147,7 @@ def get_outputs(runner, args) kwh_to_mwh = UnitConversions.convert(1.0, 'kWh', 'MWh') # Calculate for each scenario - @hpxml.header.emissions_scenarios.each do |scenario| + @hpxml_header.emissions_scenarios.each do |scenario| key = [scenario.emissions_type, scenario.name] # Get hourly electricity factors @@ -1155,7 +1201,7 @@ def get_outputs(runner, args) # Calculate timeseries emissions for end use - if args[:timeseries_frequency] == 'timestep' && @hpxml.header.timestep != 60 + if args[:timeseries_frequency] == 'timestep' && @hpxml_header.timestep != 60 timeseries_elec = end_use.timeseries_output_by_system.values.transpose.map(&:sum).map { |x| x * kwh_to_mwh } else # Need to perform calculations hourly at a minimum @@ -1163,7 +1209,7 @@ def get_outputs(runner, args) end if args[:timeseries_frequency] == 'timestep' - n_timesteps_per_hour = Integer(60.0 / @hpxml.header.timestep) + n_timesteps_per_hour = Integer(60.0 / @hpxml_header.timestep) timeseries_elec_factors = hourly_elec_factors.flat_map { |y| [y] * n_timesteps_per_hour } else timeseries_elec_factors = hourly_elec_factors.dup @@ -1250,8 +1296,8 @@ def get_outputs(runner, args) end def get_sim_times_of_year(year) - sim_start_day_of_year = Schedule.get_day_num_from_month_day(year, @hpxml.header.sim_begin_month, @hpxml.header.sim_begin_day) - sim_end_day_of_year = Schedule.get_day_num_from_month_day(year, @hpxml.header.sim_end_month, @hpxml.header.sim_end_day) + sim_start_day_of_year = Schedule.get_day_num_from_month_day(year, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day) + sim_end_day_of_year = Schedule.get_day_num_from_month_day(year, @hpxml_header.sim_end_month, @hpxml_header.sim_end_day) sim_start_hour = (sim_start_day_of_year - 1) * 24 sim_end_hour = sim_end_day_of_year * 24 - 1 return sim_start_day_of_year, sim_end_day_of_year, sim_start_hour, sim_end_hour @@ -1275,7 +1321,9 @@ def check_for_errors(runner, outputs) # Check if simulation successful all_total = @fuels.values.map { |x| x.annual_output.to_f }.sum(0.0) - if (all_total == 0) && (@hpxml.total_fraction_cool_load_served + @hpxml.total_fraction_heat_load_served > 0) + total_fraction_cool_load_served = @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.total_fraction_cool_load_served }.sum(0.0) + total_fraction_heat_load_served = @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.total_fraction_heat_load_served }.sum(0.0) + if (all_total == 0) && (total_fraction_cool_load_served + total_fraction_heat_load_served > 0) runner.registerError('Simulation unsuccessful.') return false elsif all_total.infinite? @@ -1297,10 +1345,10 @@ def check_for_errors(runner, outputs) meter_fuel_total += meter_elec_produced end - if (sum_categories - meter_fuel_total).abs > tol - runner.registerError("#{fuel_type} category end uses (#{sum_categories.round(3)}) do not sum to total (#{meter_fuel_total.round(3)}).") - return false - end + next unless (sum_categories - meter_fuel_total).abs > tol + + runner.registerError("#{fuel_type} category end uses (#{sum_categories.round(3)}) do not sum to total (#{meter_fuel_total.round(3)}).") + return false end # Check sum of timeseries outputs match annual outputs @@ -1334,8 +1382,8 @@ def report_runperiod_output_results(runner, outputs, args, annual_output_path) else # Note: Make sure to round outputs with sufficient resolution for the worst case -- i.e., 1 day instead of a full year. n_digits = 3 # Default for annual (or near-annual) data - sim_n_days = (Schedule.get_day_num_from_month_day(2000, @hpxml.header.sim_end_month, @hpxml.header.sim_end_day) - - Schedule.get_day_num_from_month_day(2000, @hpxml.header.sim_begin_month, @hpxml.header.sim_begin_day)) + sim_n_days = (Schedule.get_day_num_from_month_day(2000, @hpxml_header.sim_end_month, @hpxml_header.sim_end_day) - + Schedule.get_day_num_from_month_day(2000, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day)) if sim_n_days <= 10 # 10 days or less; add two decimal places n_digits += 2 elsif sim_n_days <= 100 # 100 days or less; add one decimal place @@ -1519,45 +1567,51 @@ def report_runperiod_output_results(runner, outputs, args, annual_output_path) def append_sizing_results(results_out, line_break) # Summary HVAC capacities - htg_cap, clg_cap, hp_backup_cap = Outputs.get_total_hvac_capacities(@hpxml) + htg_cap, clg_cap, hp_backup_cap = 0.0, 0.0, 0.0 + @hpxml_bldgs.each do |hpxml_bldg| + capacities = Outputs.get_total_hvac_capacities(hpxml_bldg) + htg_cap += capacities[0] + clg_cap += capacities[1] + hp_backup_cap += capacities[2] + end results_out << ['HVAC Capacity: Heating (Btu/h)', htg_cap.round(1)] results_out << ['HVAC Capacity: Cooling (Btu/h)', clg_cap.round(1)] results_out << ['HVAC Capacity: Heat Pump Backup (Btu/h)', hp_backup_cap.round(1)] # HVAC design temperatures results_out << [line_break] - results_out << ['HVAC Design Temperature: Heating (F)', @hpxml.header.manualj_heating_design_temp.round(2)] - results_out << ['HVAC Design Temperature: Cooling (F)', @hpxml.header.manualj_cooling_design_temp.round(2)] + results_out << ['HVAC Design Temperature: Heating (F)', (@hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.header.manualj_heating_design_temp }.sum(0.0) / @hpxml_bldgs.size).round(2)] + results_out << ['HVAC Design Temperature: Cooling (F)', (@hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.header.manualj_cooling_design_temp }.sum(0.0) / @hpxml_bldgs.size).round(2)] # HVAC design loads results_out << [line_break] - results_out << ['HVAC Design Load: Heating: Total (Btu/h)', @hpxml.hvac_plant.hdl_total.round(1)] - results_out << ['HVAC Design Load: Heating: Ducts (Btu/h)', @hpxml.hvac_plant.hdl_ducts.round(1)] - results_out << ['HVAC Design Load: Heating: Windows (Btu/h)', @hpxml.hvac_plant.hdl_windows.round(1)] - results_out << ['HVAC Design Load: Heating: Skylights (Btu/h)', @hpxml.hvac_plant.hdl_skylights.round(1)] - results_out << ['HVAC Design Load: Heating: Doors (Btu/h)', @hpxml.hvac_plant.hdl_doors.round(1)] - results_out << ['HVAC Design Load: Heating: Walls (Btu/h)', @hpxml.hvac_plant.hdl_walls.round(1)] - results_out << ['HVAC Design Load: Heating: Roofs (Btu/h)', @hpxml.hvac_plant.hdl_roofs.round(1)] - results_out << ['HVAC Design Load: Heating: Floors (Btu/h)', @hpxml.hvac_plant.hdl_floors.round(1)] - results_out << ['HVAC Design Load: Heating: Slabs (Btu/h)', @hpxml.hvac_plant.hdl_slabs.round(1)] - results_out << ['HVAC Design Load: Heating: Ceilings (Btu/h)', @hpxml.hvac_plant.hdl_ceilings.round(1)] - results_out << ['HVAC Design Load: Heating: Infiltration/Ventilation (Btu/h)', @hpxml.hvac_plant.hdl_infilvent.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Total (Btu/h)', @hpxml.hvac_plant.cdl_sens_total.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Ducts (Btu/h)', @hpxml.hvac_plant.cdl_sens_ducts.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Windows (Btu/h)', @hpxml.hvac_plant.cdl_sens_windows.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Skylights (Btu/h)', @hpxml.hvac_plant.cdl_sens_skylights.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Doors (Btu/h)', @hpxml.hvac_plant.cdl_sens_doors.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Walls (Btu/h)', @hpxml.hvac_plant.cdl_sens_walls.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Roofs (Btu/h)', @hpxml.hvac_plant.cdl_sens_roofs.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Floors (Btu/h)', @hpxml.hvac_plant.cdl_sens_floors.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Slabs (Btu/h)', @hpxml.hvac_plant.cdl_sens_slabs.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Ceilings (Btu/h)', @hpxml.hvac_plant.cdl_sens_ceilings.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Infiltration/Ventilation (Btu/h)', @hpxml.hvac_plant.cdl_sens_infilvent.round(1)] - results_out << ['HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h)', @hpxml.hvac_plant.cdl_sens_intgains.round(1)] - results_out << ['HVAC Design Load: Cooling Latent: Total (Btu/h)', @hpxml.hvac_plant.cdl_lat_total.round(1)] - results_out << ['HVAC Design Load: Cooling Latent: Ducts (Btu/h)', @hpxml.hvac_plant.cdl_lat_ducts.round(1)] - results_out << ['HVAC Design Load: Cooling Latent: Infiltration/Ventilation (Btu/h)', @hpxml.hvac_plant.cdl_lat_infilvent.round(1)] - results_out << ['HVAC Design Load: Cooling Latent: Internal Gains (Btu/h)', @hpxml.hvac_plant.cdl_lat_intgains.round(1)] + results_out << ['HVAC Design Load: Heating: Total (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_total * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Ducts (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_ducts * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Windows (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_windows * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Skylights (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_skylights * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Doors (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_doors * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Walls (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_walls * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Roofs (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_roofs * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Floors (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_floors * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Slabs (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_slabs * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Ceilings (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_ceilings * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Heating: Infiltration/Ventilation (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.hdl_infilvent * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Total (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_total * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Ducts (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_ducts * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Windows (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_windows * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Skylights (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_skylights * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Doors (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_doors * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Walls (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_walls * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Roofs (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_roofs * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Floors (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_floors * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Slabs (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_slabs * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Ceilings (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_ceilings * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Infiltration/Ventilation (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_infilvent * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Sensible: Internal Gains (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_sens_intgains * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Latent: Total (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_lat_total * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Latent: Ducts (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_lat_ducts * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Latent: Infiltration/Ventilation (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_lat_infilvent * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] + results_out << ['HVAC Design Load: Cooling Latent: Internal Gains (Btu/h)', @hpxml_bldgs.map { |hpxml_bldg| hpxml_bldg.hvac_plant.cdl_lat_intgains * hpxml_bldg.building_construction.number_of_units }.sum(0.0).round(1)] return results_out end @@ -1579,9 +1633,9 @@ def report_timeseries_output_results(runner, outputs, timeseries_output_path, ar # Note: Make sure to round outputs with sufficient resolution for the worst case -- i.e., 1 minute date instead of hourly data. n_digits = 3 # Default for hourly (or longer) data if args[:timeseries_frequency] == 'timestep' - if @hpxml.header.timestep <= 2 # 2-minute timesteps or shorter; add two decimal places + if @hpxml_header.timestep <= 2 # 2-minute timesteps or shorter; add two decimal places n_digits += 2 - elsif @hpxml.header.timestep <= 15 # 15-minute timesteps or shorter; add one decimal place + elsif @hpxml_header.timestep <= 15 # 15-minute timesteps or shorter; add one decimal place n_digits += 1 end end @@ -1744,11 +1798,11 @@ def report_timeseries_output_results(runner, outputs, timeseries_output_path, ar end # Add header per DataFileTemplate.pdf; see https://github.com/NREL/wex/wiki/DView - year = @hpxml.header.sim_calendar_year - start_day = Schedule.get_day_num_from_month_day(year, @hpxml.header.sim_begin_month, @hpxml.header.sim_begin_day) + year = @hpxml_header.sim_calendar_year + start_day = Schedule.get_day_num_from_month_day(year, @hpxml_header.sim_begin_month, @hpxml_header.sim_begin_day) start_hr = (start_day - 1) * 24 if args[:timeseries_frequency] == 'timestep' - interval_hrs = @hpxml.header.timestep / 60.0 + interval_hrs = @hpxml_header.timestep / 60.0 elsif args[:timeseries_frequency] == 'hourly' interval_hrs = 1.0 elsif args[:timeseries_frequency] == 'daily' @@ -1766,7 +1820,7 @@ def report_timeseries_output_results(runner, outputs, timeseries_output_path, ar # Apply daylight savings if args[:timeseries_frequency] == 'timestep' || args[:timeseries_frequency] == 'hourly' - if @hpxml.header.dst_enabled + if @hpxml_bldgs[0].dst_enabled dst_start_ix, dst_end_ix = get_dst_start_end_indexes(@timestamps, timestamps_dst) dst_end_ix.downto(dst_start_ix + 1) do |i| data[i + 1] = data[i] @@ -2010,7 +2064,7 @@ def apply_multiplier_to_output(obj, sync_obj, sys_id, mult) end end - def create_all_object_variables_by_key + def create_all_object_outputs_by_key @object_variables_by_key = {} return if @model.nil? @@ -2018,10 +2072,11 @@ def create_all_object_variables_by_key next if object.to_AdditionalProperties.is_initialized [EUT, HWT, LT, RT].each do |class_name| + vars_by_key = get_object_outputs_by_key(@model, object, class_name) + next if vars_by_key.size == 0 + sys_id = object.additionalProperties.getFeatureAsString('HPXML_ID') sys_id = sys_id.is_initialized ? sys_id.get : nil - vars_by_key = get_object_output_variables_by_key(@model, object, sys_id, class_name) - next if vars_by_key.size == 0 vars_by_key.each do |key, output_vars| output_vars.each do |output_var| @@ -2041,7 +2096,7 @@ def create_all_object_variables_by_key end end - def get_object_variables(class_name, key) + def get_object_outputs(class_name, key) hash_key = [class_name, key] vars = @object_variables_by_key[hash_key] vars = [] if vars.nil? @@ -2072,9 +2127,10 @@ def initialize(meters: []) end class EndUse < BaseOutput - def initialize(variables: [], is_negative: false, is_storage: false) + def initialize(outputs: [], is_negative: false, is_storage: false) super() - @variables = variables + @variables = outputs.select { |o| !o[2].include?(':') } + @meters = outputs.select { |o| o[2].include?(':') } @is_negative = is_negative @is_storage = is_storage @timeseries_output_by_system = {} @@ -2083,7 +2139,7 @@ def initialize(variables: [], is_negative: false, is_storage: false) @hourly_output = [] @hourly_output_by_system = {} end - attr_accessor(:variables, :is_negative, :is_storage, :annual_output_by_system, :timeseries_output_by_system, + attr_accessor(:variables, :meters, :is_negative, :is_storage, :annual_output_by_system, :timeseries_output_by_system, :hourly_output, :hourly_output_by_system) end @@ -2102,13 +2158,14 @@ def initialize() end class HotWater < BaseOutput - def initialize(variables: []) + def initialize(outputs: []) super() - @variables = variables + @variables = outputs.select { |o| !o[2].include?(':') } + @meters = outputs.select { |o| o[2].include?(':') } @timeseries_output_by_system = {} @annual_output_by_system = {} end - attr_accessor(:variables, :annual_output_by_system, :timeseries_output_by_system) + attr_accessor(:variables, :meters, :annual_output_by_system, :timeseries_output_by_system) end class Resilience < BaseOutput @@ -2180,12 +2237,12 @@ def initialize end class Airflow < BaseOutput - def initialize(ems_program:, ems_variables:) + def initialize(ems_program:, ems_variable:) super() @ems_program = ems_program - @ems_variables = ems_variables + @ems_variable = ems_variable end - attr_accessor(:ems_program, :ems_variables) + attr_accessor(:ems_program, :ems_variable) end class Weather < BaseOutput @@ -2216,116 +2273,113 @@ def get_timeseries_units_from_fuel_type(fuel_type) # End Uses - # NOTE: Some end uses are obtained from meters, others are rolled up from - # output variables so that we can have more control. - - create_all_object_variables_by_key() + create_all_object_outputs_by_key() @end_uses = {} - @end_uses[[FT::Elec, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Heating])) - @end_uses[[FT::Elec, EUT::HeatingFanPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HeatingFanPump])) - @end_uses[[FT::Elec, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HeatingHeatPumpBackup])) - @end_uses[[FT::Elec, EUT::HeatingHeatPumpBackupFanPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HeatingHeatPumpBackupFanPump])) - @end_uses[[FT::Elec, EUT::Cooling]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Cooling])) - @end_uses[[FT::Elec, EUT::CoolingFanPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::CoolingFanPump])) - @end_uses[[FT::Elec, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HotWater])) - @end_uses[[FT::Elec, EUT::HotWaterRecircPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HotWaterRecircPump])) - @end_uses[[FT::Elec, EUT::HotWaterSolarThermalPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::HotWaterSolarThermalPump])) - @end_uses[[FT::Elec, EUT::LightsInterior]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::LightsInterior])) - @end_uses[[FT::Elec, EUT::LightsGarage]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::LightsGarage])) - @end_uses[[FT::Elec, EUT::LightsExterior]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::LightsExterior])) - @end_uses[[FT::Elec, EUT::MechVent]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::MechVent])) - @end_uses[[FT::Elec, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::MechVentPreheat])) - @end_uses[[FT::Elec, EUT::MechVentPrecool]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::MechVentPrecool])) - @end_uses[[FT::Elec, EUT::WholeHouseFan]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::WholeHouseFan])) - @end_uses[[FT::Elec, EUT::Refrigerator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Refrigerator])) - @end_uses[[FT::Elec, EUT::Freezer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Freezer])) - @end_uses[[FT::Elec, EUT::Dehumidifier]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Dehumidifier])) - @end_uses[[FT::Elec, EUT::Dishwasher]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Dishwasher])) - @end_uses[[FT::Elec, EUT::ClothesWasher]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::ClothesWasher])) - @end_uses[[FT::Elec, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::ClothesDryer])) - @end_uses[[FT::Elec, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::RangeOven])) - @end_uses[[FT::Elec, EUT::CeilingFan]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::CeilingFan])) - @end_uses[[FT::Elec, EUT::Television]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Television])) - @end_uses[[FT::Elec, EUT::PlugLoads]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PlugLoads])) - @end_uses[[FT::Elec, EUT::Vehicle]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Vehicle])) - @end_uses[[FT::Elec, EUT::WellPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::WellPump])) - @end_uses[[FT::Elec, EUT::PoolHeater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PoolHeater])) - @end_uses[[FT::Elec, EUT::PoolPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PoolPump])) - @end_uses[[FT::Elec, EUT::PermanentSpaHeater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PermanentSpaHeater])) - @end_uses[[FT::Elec, EUT::PermanentSpaPump]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PermanentSpaPump])) - @end_uses[[FT::Elec, EUT::PV]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::PV]), + @end_uses[[FT::Elec, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Heating])) + @end_uses[[FT::Elec, EUT::HeatingFanPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HeatingFanPump])) + @end_uses[[FT::Elec, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HeatingHeatPumpBackup])) + @end_uses[[FT::Elec, EUT::HeatingHeatPumpBackupFanPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HeatingHeatPumpBackupFanPump])) + @end_uses[[FT::Elec, EUT::Cooling]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Cooling])) + @end_uses[[FT::Elec, EUT::CoolingFanPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::CoolingFanPump])) + @end_uses[[FT::Elec, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HotWater])) + @end_uses[[FT::Elec, EUT::HotWaterRecircPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HotWaterRecircPump])) + @end_uses[[FT::Elec, EUT::HotWaterSolarThermalPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::HotWaterSolarThermalPump])) + @end_uses[[FT::Elec, EUT::LightsInterior]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::LightsInterior])) + @end_uses[[FT::Elec, EUT::LightsGarage]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::LightsGarage])) + @end_uses[[FT::Elec, EUT::LightsExterior]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::LightsExterior])) + @end_uses[[FT::Elec, EUT::MechVent]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::MechVent])) + @end_uses[[FT::Elec, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::MechVentPreheat])) + @end_uses[[FT::Elec, EUT::MechVentPrecool]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::MechVentPrecool])) + @end_uses[[FT::Elec, EUT::WholeHouseFan]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::WholeHouseFan])) + @end_uses[[FT::Elec, EUT::Refrigerator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Refrigerator])) + @end_uses[[FT::Elec, EUT::Freezer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Freezer])) + @end_uses[[FT::Elec, EUT::Dehumidifier]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Dehumidifier])) + @end_uses[[FT::Elec, EUT::Dishwasher]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Dishwasher])) + @end_uses[[FT::Elec, EUT::ClothesWasher]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::ClothesWasher])) + @end_uses[[FT::Elec, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::ClothesDryer])) + @end_uses[[FT::Elec, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::RangeOven])) + @end_uses[[FT::Elec, EUT::CeilingFan]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::CeilingFan])) + @end_uses[[FT::Elec, EUT::Television]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Television])) + @end_uses[[FT::Elec, EUT::PlugLoads]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PlugLoads])) + @end_uses[[FT::Elec, EUT::Vehicle]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Vehicle])) + @end_uses[[FT::Elec, EUT::WellPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::WellPump])) + @end_uses[[FT::Elec, EUT::PoolHeater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PoolHeater])) + @end_uses[[FT::Elec, EUT::PoolPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PoolPump])) + @end_uses[[FT::Elec, EUT::PermanentSpaHeater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PermanentSpaHeater])) + @end_uses[[FT::Elec, EUT::PermanentSpaPump]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PermanentSpaPump])) + @end_uses[[FT::Elec, EUT::PV]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::PV]), is_negative: true) - @end_uses[[FT::Elec, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Generator]), + @end_uses[[FT::Elec, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Generator]), is_negative: true) - @end_uses[[FT::Elec, EUT::Battery]] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, EUT::Battery]), + @end_uses[[FT::Elec, EUT::Battery]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, EUT::Battery]), is_storage: true) - @end_uses[[FT::Gas, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Heating])) - @end_uses[[FT::Gas, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::HeatingHeatPumpBackup])) - @end_uses[[FT::Gas, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::HotWater])) - @end_uses[[FT::Gas, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::ClothesDryer])) - @end_uses[[FT::Gas, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::RangeOven])) - @end_uses[[FT::Gas, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::MechVentPreheat])) - @end_uses[[FT::Gas, EUT::PoolHeater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::PoolHeater])) - @end_uses[[FT::Gas, EUT::PermanentSpaHeater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::PermanentSpaHeater])) - @end_uses[[FT::Gas, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Grill])) - @end_uses[[FT::Gas, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Lighting])) - @end_uses[[FT::Gas, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Fireplace])) - @end_uses[[FT::Gas, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Gas, EUT::Generator])) - @end_uses[[FT::Oil, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Heating])) - @end_uses[[FT::Oil, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::HeatingHeatPumpBackup])) - @end_uses[[FT::Oil, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::HotWater])) - @end_uses[[FT::Oil, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::ClothesDryer])) - @end_uses[[FT::Oil, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::RangeOven])) - @end_uses[[FT::Oil, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::MechVentPreheat])) - @end_uses[[FT::Oil, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Grill])) - @end_uses[[FT::Oil, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Lighting])) - @end_uses[[FT::Oil, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Fireplace])) - @end_uses[[FT::Oil, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Oil, EUT::Generator])) - @end_uses[[FT::Propane, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Heating])) - @end_uses[[FT::Propane, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::HeatingHeatPumpBackup])) - @end_uses[[FT::Propane, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::HotWater])) - @end_uses[[FT::Propane, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::ClothesDryer])) - @end_uses[[FT::Propane, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::RangeOven])) - @end_uses[[FT::Propane, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::MechVentPreheat])) - @end_uses[[FT::Propane, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Grill])) - @end_uses[[FT::Propane, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Lighting])) - @end_uses[[FT::Propane, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Fireplace])) - @end_uses[[FT::Propane, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Propane, EUT::Generator])) - @end_uses[[FT::WoodCord, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Heating])) - @end_uses[[FT::WoodCord, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::HeatingHeatPumpBackup])) - @end_uses[[FT::WoodCord, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::HotWater])) - @end_uses[[FT::WoodCord, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::ClothesDryer])) - @end_uses[[FT::WoodCord, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::RangeOven])) - @end_uses[[FT::WoodCord, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::MechVentPreheat])) - @end_uses[[FT::WoodCord, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Grill])) - @end_uses[[FT::WoodCord, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Lighting])) - @end_uses[[FT::WoodCord, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Fireplace])) - @end_uses[[FT::WoodCord, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodCord, EUT::Generator])) - @end_uses[[FT::WoodPellets, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Heating])) - @end_uses[[FT::WoodPellets, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::HeatingHeatPumpBackup])) - @end_uses[[FT::WoodPellets, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::HotWater])) - @end_uses[[FT::WoodPellets, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::ClothesDryer])) - @end_uses[[FT::WoodPellets, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::RangeOven])) - @end_uses[[FT::WoodPellets, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::MechVentPreheat])) - @end_uses[[FT::WoodPellets, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Grill])) - @end_uses[[FT::WoodPellets, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Lighting])) - @end_uses[[FT::WoodPellets, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Fireplace])) - @end_uses[[FT::WoodPellets, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::WoodPellets, EUT::Generator])) - @end_uses[[FT::Coal, EUT::Heating]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Heating])) - @end_uses[[FT::Coal, EUT::HeatingHeatPumpBackup]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::HeatingHeatPumpBackup])) - @end_uses[[FT::Coal, EUT::HotWater]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::HotWater])) - @end_uses[[FT::Coal, EUT::ClothesDryer]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::ClothesDryer])) - @end_uses[[FT::Coal, EUT::RangeOven]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::RangeOven])) - @end_uses[[FT::Coal, EUT::MechVentPreheat]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::MechVentPreheat])) - @end_uses[[FT::Coal, EUT::Grill]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Grill])) - @end_uses[[FT::Coal, EUT::Lighting]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Lighting])) - @end_uses[[FT::Coal, EUT::Fireplace]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Fireplace])) - @end_uses[[FT::Coal, EUT::Generator]] = EndUse.new(variables: get_object_variables(EUT, [FT::Coal, EUT::Generator])) + @end_uses[[FT::Gas, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Heating])) + @end_uses[[FT::Gas, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::HeatingHeatPumpBackup])) + @end_uses[[FT::Gas, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::HotWater])) + @end_uses[[FT::Gas, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::ClothesDryer])) + @end_uses[[FT::Gas, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::RangeOven])) + @end_uses[[FT::Gas, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::MechVentPreheat])) + @end_uses[[FT::Gas, EUT::PoolHeater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::PoolHeater])) + @end_uses[[FT::Gas, EUT::PermanentSpaHeater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::PermanentSpaHeater])) + @end_uses[[FT::Gas, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Grill])) + @end_uses[[FT::Gas, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Lighting])) + @end_uses[[FT::Gas, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Fireplace])) + @end_uses[[FT::Gas, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Gas, EUT::Generator])) + @end_uses[[FT::Oil, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Heating])) + @end_uses[[FT::Oil, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::HeatingHeatPumpBackup])) + @end_uses[[FT::Oil, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::HotWater])) + @end_uses[[FT::Oil, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::ClothesDryer])) + @end_uses[[FT::Oil, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::RangeOven])) + @end_uses[[FT::Oil, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::MechVentPreheat])) + @end_uses[[FT::Oil, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Grill])) + @end_uses[[FT::Oil, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Lighting])) + @end_uses[[FT::Oil, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Fireplace])) + @end_uses[[FT::Oil, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Oil, EUT::Generator])) + @end_uses[[FT::Propane, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Heating])) + @end_uses[[FT::Propane, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::HeatingHeatPumpBackup])) + @end_uses[[FT::Propane, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::HotWater])) + @end_uses[[FT::Propane, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::ClothesDryer])) + @end_uses[[FT::Propane, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::RangeOven])) + @end_uses[[FT::Propane, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::MechVentPreheat])) + @end_uses[[FT::Propane, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Grill])) + @end_uses[[FT::Propane, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Lighting])) + @end_uses[[FT::Propane, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Fireplace])) + @end_uses[[FT::Propane, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Propane, EUT::Generator])) + @end_uses[[FT::WoodCord, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Heating])) + @end_uses[[FT::WoodCord, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::HeatingHeatPumpBackup])) + @end_uses[[FT::WoodCord, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::HotWater])) + @end_uses[[FT::WoodCord, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::ClothesDryer])) + @end_uses[[FT::WoodCord, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::RangeOven])) + @end_uses[[FT::WoodCord, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::MechVentPreheat])) + @end_uses[[FT::WoodCord, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Grill])) + @end_uses[[FT::WoodCord, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Lighting])) + @end_uses[[FT::WoodCord, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Fireplace])) + @end_uses[[FT::WoodCord, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodCord, EUT::Generator])) + @end_uses[[FT::WoodPellets, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Heating])) + @end_uses[[FT::WoodPellets, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::HeatingHeatPumpBackup])) + @end_uses[[FT::WoodPellets, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::HotWater])) + @end_uses[[FT::WoodPellets, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::ClothesDryer])) + @end_uses[[FT::WoodPellets, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::RangeOven])) + @end_uses[[FT::WoodPellets, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::MechVentPreheat])) + @end_uses[[FT::WoodPellets, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Grill])) + @end_uses[[FT::WoodPellets, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Lighting])) + @end_uses[[FT::WoodPellets, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Fireplace])) + @end_uses[[FT::WoodPellets, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::WoodPellets, EUT::Generator])) + @end_uses[[FT::Coal, EUT::Heating]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Heating])) + @end_uses[[FT::Coal, EUT::HeatingHeatPumpBackup]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::HeatingHeatPumpBackup])) + @end_uses[[FT::Coal, EUT::HotWater]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::HotWater])) + @end_uses[[FT::Coal, EUT::ClothesDryer]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::ClothesDryer])) + @end_uses[[FT::Coal, EUT::RangeOven]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::RangeOven])) + @end_uses[[FT::Coal, EUT::MechVentPreheat]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::MechVentPreheat])) + @end_uses[[FT::Coal, EUT::Grill]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Grill])) + @end_uses[[FT::Coal, EUT::Lighting]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Lighting])) + @end_uses[[FT::Coal, EUT::Fireplace]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Fireplace])) + @end_uses[[FT::Coal, EUT::Generator]] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Coal, EUT::Generator])) if not called_from_outputs_method # Temporary end use to disaggregate 8760 GSHP shared loop pump energy into heating vs cooling. # This end use will not appear in output data/files. - @end_uses[[FT::Elec, 'TempGSHPSharedPump']] = EndUse.new(variables: get_object_variables(EUT, [FT::Elec, 'TempGSHPSharedPump'])) + @end_uses[[FT::Elec, 'TempGSHPSharedPump']] = EndUse.new(outputs: get_object_outputs(EUT, [FT::Elec, 'TempGSHPSharedPump'])) end @end_uses.each do |key, end_use| fuel_type, end_use_type = key @@ -2349,7 +2403,7 @@ def get_timeseries_units_from_fuel_type(fuel_type) fuel.name = "Fuel Use: #{fuel_type}: Total" fuel.annual_units = 'MBtu' fuel.timeseries_units = get_timeseries_units_from_fuel_type(fuel_type) - if @end_uses.select { |key, end_use| key[0] == fuel_type && end_use.variables.size > 0 }.size == 0 + if @end_uses.select { |key, end_use| key[0] == fuel_type && end_use.variables.size + end_use.meters.size > 0 }.size == 0 fuel.meters = [] end end @@ -2379,10 +2433,10 @@ def get_timeseries_units_from_fuel_type(fuel_type) # Hot Water Uses @hot_water_uses = {} - @hot_water_uses[HWT::ClothesWasher] = HotWater.new(variables: get_object_variables(HWT, HWT::ClothesWasher)) - @hot_water_uses[HWT::Dishwasher] = HotWater.new(variables: get_object_variables(HWT, HWT::Dishwasher)) - @hot_water_uses[HWT::Fixtures] = HotWater.new(variables: get_object_variables(HWT, HWT::Fixtures)) - @hot_water_uses[HWT::DistributionWaste] = HotWater.new(variables: get_object_variables(HWT, HWT::DistributionWaste)) + @hot_water_uses[HWT::ClothesWasher] = HotWater.new(outputs: get_object_outputs(HWT, HWT::ClothesWasher)) + @hot_water_uses[HWT::Dishwasher] = HotWater.new(outputs: get_object_outputs(HWT, HWT::Dishwasher)) + @hot_water_uses[HWT::Fixtures] = HotWater.new(outputs: get_object_outputs(HWT, HWT::Fixtures)) + @hot_water_uses[HWT::DistributionWaste] = HotWater.new(outputs: get_object_outputs(HWT, HWT::DistributionWaste)) @hot_water_uses.each do |hot_water_type, hot_water| hot_water.name = "Hot Water: #{hot_water_type}" @@ -2392,7 +2446,7 @@ def get_timeseries_units_from_fuel_type(fuel_type) # Resilience @resilience = {} - @resilience[RT::Battery] = Resilience.new(variables: get_object_variables(RT, RT::Battery)) + @resilience[RT::Battery] = Resilience.new(variables: get_object_outputs(RT, RT::Battery)) @resilience.each do |resilience_type, resilience| next unless resilience_type == RT::Battery @@ -2418,13 +2472,13 @@ def get_timeseries_units_from_fuel_type(fuel_type) @loads = {} @loads[LT::Heating] = Load.new(ems_variable: 'loads_htg_tot') - @loads[LT::HeatingHeatPumpBackup] = Load.new(variables: get_object_variables(LT, LT::HeatingHeatPumpBackup)) + @loads[LT::HeatingHeatPumpBackup] = Load.new(variables: get_object_outputs(LT, LT::HeatingHeatPumpBackup)) @loads[LT::Cooling] = Load.new(ems_variable: 'loads_clg_tot') - @loads[LT::HotWaterDelivered] = Load.new(variables: get_object_variables(LT, LT::HotWaterDelivered)) - @loads[LT::HotWaterTankLosses] = Load.new(variables: get_object_variables(LT, LT::HotWaterTankLosses), + @loads[LT::HotWaterDelivered] = Load.new(variables: get_object_outputs(LT, LT::HotWaterDelivered)) + @loads[LT::HotWaterTankLosses] = Load.new(variables: get_object_outputs(LT, LT::HotWaterTankLosses), is_negative: true) - @loads[LT::HotWaterDesuperheater] = Load.new(variables: get_object_variables(LT, LT::HotWaterDesuperheater)) - @loads[LT::HotWaterSolarThermal] = Load.new(variables: get_object_variables(LT, LT::HotWaterSolarThermal), + @loads[LT::HotWaterDesuperheater] = Load.new(variables: get_object_outputs(LT, LT::HotWaterDesuperheater)) + @loads[LT::HotWaterSolarThermal] = Load.new(variables: get_object_outputs(LT, LT::HotWaterSolarThermal), is_negative: true) @loads.each do |load_type, load| @@ -2510,10 +2564,10 @@ def get_timeseries_units_from_fuel_type(fuel_type) # Airflows @airflows = {} - @airflows[AFT::Infiltration] = Airflow.new(ems_program: Constants.ObjectNameInfiltration + ' program', ems_variables: [(Constants.ObjectNameInfiltration + ' flow act').gsub(' ', '_')]) - @airflows[AFT::MechanicalVentilation] = Airflow.new(ems_program: Constants.ObjectNameInfiltration + ' program', ems_variables: ['Qfan']) - @airflows[AFT::NaturalVentilation] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation + ' program', ems_variables: [(Constants.ObjectNameNaturalVentilation + ' flow act').gsub(' ', '_')]) - @airflows[AFT::WholeHouseFan] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation + ' program', ems_variables: [(Constants.ObjectNameWholeHouseFan + ' flow act').gsub(' ', '_')]) + @airflows[AFT::Infiltration] = Airflow.new(ems_program: Constants.ObjectNameInfiltration, ems_variable: (Constants.ObjectNameInfiltration + ' flow act').gsub(' ', '_')) + @airflows[AFT::MechanicalVentilation] = Airflow.new(ems_program: Constants.ObjectNameInfiltration, ems_variable: 'Qfan') + @airflows[AFT::NaturalVentilation] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation, ems_variable: (Constants.ObjectNameNaturalVentilation + ' flow act').gsub(' ', '_')) + @airflows[AFT::WholeHouseFan] = Airflow.new(ems_program: Constants.ObjectNameNaturalVentilation, ems_variable: (Constants.ObjectNameWholeHouseFan + ' flow act').gsub(' ', '_')) @airflows.each do |airflow_type, airflow| airflow.name = "Airflow: #{airflow_type}" @@ -2567,41 +2621,25 @@ def setup_timeseries_includes(emissions, args) return args end - def is_heat_pump_backup(sys_id) - return false if @hpxml.nil? - - # Integrated backup? - @hpxml.heat_pumps.each do |heat_pump| - next if sys_id != heat_pump.id - - return true - end - - # Separate backup system? - @hpxml.heating_systems.each do |heating_system| - next if sys_id != heating_system.id - next unless heating_system.is_heat_pump_backup_system - - return true - end - - return false - end - def get_hpxml_system_ids # Returns a list of HPXML IDs corresponds to HVAC or water heating systems - return [] if @hpxml.nil? + return [] if @hpxml_bldgs.empty? system_ids = [] - (@hpxml.hvac_systems + @hpxml.water_heating_systems + @hpxml.ventilation_fans).each do |system| - system_ids << system.id + @hpxml_bldgs.each do |hpxml_bldg| + (hpxml_bldg.hvac_systems + hpxml_bldg.water_heating_systems + hpxml_bldg.ventilation_fans).each do |system| + system_ids << system.id + end end return system_ids end - def get_object_output_variables_by_key(model, object, sys_id, class_name) - # For a given object, returns the output variables to be requested and associates - # them with the appropriate keys (e.g., [FT::Elec, EUT::Heating]). + def get_object_outputs_by_key(model, object, class_name) + # For a given object, returns the Output:Variables or Output:Meters to be requested, + # and associates them with the appropriate keys (e.g., [FT::Elec, EUT::Heating]). + + object_type = object.additionalProperties.getFeatureAsString('ObjectType') + object_type = object_type.get if object_type.is_initialized to_ft = { EPlus::FuelTypeElectricity => FT::Elec, EPlus::FuelTypeNaturalGas => FT::Gas, @@ -2619,28 +2657,28 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) return { [FT::Elec, EUT::Heating] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy", "Heating Coil Crankcase Heater #{EPlus::FuelTypeElectricity} Energy", "Heating Coil Defrost #{EPlus::FuelTypeElectricity} Energy"] } elsif object.to_CoilHeatingElectric.is_initialized - if not is_heat_pump_backup(sys_id) - return { [FT::Elec, EUT::Heating] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy"] } - else + if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get return { [FT::Elec, EUT::HeatingHeatPumpBackup] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy"] } + else + return { [FT::Elec, EUT::Heating] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy"] } end elsif object.to_CoilHeatingGas.is_initialized fuel = object.to_CoilHeatingGas.get.fuelType - if not is_heat_pump_backup(sys_id) - return { [to_ft[fuel], EUT::Heating] => ["Heating Coil #{fuel} Energy", "Heating Coil Ancillary #{fuel} Energy"] } - else + if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get return { [to_ft[fuel], EUT::HeatingHeatPumpBackup] => ["Heating Coil #{fuel} Energy", "Heating Coil Ancillary #{fuel} Energy"] } + else + return { [to_ft[fuel], EUT::Heating] => ["Heating Coil #{fuel} Energy", "Heating Coil Ancillary #{fuel} Energy"] } end elsif object.to_CoilHeatingWaterToAirHeatPumpEquationFit.is_initialized return { [FT::Elec, EUT::Heating] => ["Heating Coil #{EPlus::FuelTypeElectricity} Energy"] } elsif object.to_ZoneHVACBaseboardConvectiveElectric.is_initialized - if not is_heat_pump_backup(sys_id) - return { [FT::Elec, EUT::Heating] => ["Baseboard #{EPlus::FuelTypeElectricity} Energy"] } - else + if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get return { [FT::Elec, EUT::HeatingHeatPumpBackup] => ["Baseboard #{EPlus::FuelTypeElectricity} Energy"] } + else + return { [FT::Elec, EUT::Heating] => ["Baseboard #{EPlus::FuelTypeElectricity} Energy"] } end elsif object.to_BoilerHotWater.is_initialized @@ -2650,10 +2688,10 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) end if not is_combi_boiler # Exclude combi boiler, whose heating & dhw energy is handled separately via EMS fuel = object.to_BoilerHotWater.get.fuelType - if not is_heat_pump_backup(sys_id) - return { [to_ft[fuel], EUT::Heating] => ["Boiler #{fuel} Energy", "Boiler Ancillary #{fuel} Energy"] } - else + if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get return { [to_ft[fuel], EUT::HeatingHeatPumpBackup] => ["Boiler #{fuel} Energy", "Boiler Ancillary #{fuel} Energy"] } + else + return { [to_ft[fuel], EUT::Heating] => ["Boiler #{fuel} Energy", "Boiler Ancillary #{fuel} Energy"] } end else fuel = object.to_BoilerHotWater.get.fuelType @@ -2692,12 +2730,12 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) return { [FT::Elec, EUT::HotWater] => ["Cooling Coil Water Heating #{EPlus::FuelTypeElectricity} Energy"] } elsif object.to_FanSystemModel.is_initialized - if object.name.to_s.start_with? Constants.ObjectNameWaterHeater + if object_type == Constants.ObjectNameWaterHeater return { [FT::Elec, EUT::HotWater] => ["Fan #{EPlus::FuelTypeElectricity} Energy"] } end elsif object.to_PumpConstantSpeed.is_initialized - if object.name.to_s.start_with? Constants.ObjectNameSolarHotWater + if object_type == Constants.ObjectNameSolarHotWater return { [FT::Elec, EUT::HotWaterSolarThermalPump] => ["Pump #{EPlus::FuelTypeElectricity} Energy"] } end @@ -2710,12 +2748,14 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) return { [to_ft[fuel], EUT::HotWater] => ["Water Heater #{fuel} Energy", "Water Heater Off Cycle Parasitic #{EPlus::FuelTypeElectricity} Energy", "Water Heater On Cycle Parasitic #{EPlus::FuelTypeElectricity} Energy"] } elsif object.to_ExteriorLights.is_initialized - return { [FT::Elec, EUT::LightsExterior] => ["Exterior Lights #{EPlus::FuelTypeElectricity} Energy"] } + subcategory = object.to_ExteriorLights.get.endUseSubcategory + return { [FT::Elec, EUT::LightsExterior] => ["#{subcategory}:ExteriorLights:#{EPlus::FuelTypeElectricity}"] } elsif object.to_Lights.is_initialized - end_use = { Constants.ObjectNameInteriorLighting => EUT::LightsInterior, - Constants.ObjectNameGarageLighting => EUT::LightsGarage }[object.to_Lights.get.endUseSubcategory] - return { [FT::Elec, end_use] => ["Lights #{EPlus::FuelTypeElectricity} Energy"] } + subcategory = object.to_Lights.get.endUseSubcategory + end_use = { Constants.ObjectNameLightingInterior => EUT::LightsInterior, + Constants.ObjectNameLightingGarage => EUT::LightsGarage }[subcategory] + return { [FT::Elec, end_use] => ["#{subcategory}:InteriorLights:#{EPlus::FuelTypeElectricity}"] } elsif object.to_ElectricLoadCenterInverterPVWatts.is_initialized return { [FT::Elec, EUT::PV] => ['Inverter Conversion Loss Decrement Energy'] } @@ -2729,10 +2769,11 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) [to_ft[fuel], EUT::Generator] => ["Generator #{fuel} HHV Basis Energy"] } elsif object.to_ElectricLoadCenterStorageLiIonNMCBattery.is_initialized - # return { [FT::Elec, EUT::Battery] => ['Electric Storage Production Decrement Energy', 'Electric Storage Discharge Energy', 'Electric Storage Thermal Loss Energy'] } return { [FT::Elec, EUT::Battery] => ['Electric Storage Production Decrement Energy', 'Electric Storage Discharge Energy'] } elsif object.to_ElectricEquipment.is_initialized + object = object.to_ElectricEquipment.get + subcategory = object.endUseSubcategory end_use = { Constants.ObjectNameHotWaterRecircPump => EUT::HotWaterRecircPump, Constants.ObjectNameGSHPSharedPump => 'TempGSHPSharedPump', Constants.ObjectNameClothesWasher => EUT::ClothesWasher, @@ -2751,13 +2792,21 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) Constants.ObjectNameMiscPermanentSpaHeater => EUT::PermanentSpaHeater, Constants.ObjectNameMiscPermanentSpaPump => EUT::PermanentSpaPump, Constants.ObjectNameMiscElectricVehicleCharging => EUT::Vehicle, - Constants.ObjectNameMiscWellPump => EUT::WellPump }[object.to_ElectricEquipment.get.endUseSubcategory] + Constants.ObjectNameMiscWellPump => EUT::WellPump }[subcategory] if not end_use.nil? - return { [FT::Elec, end_use] => ["Electric Equipment #{EPlus::FuelTypeElectricity} Energy"] } + # Use Output:Meter instead of Output:Variable because they incorporate thermal zone multipliers + if object.space.is_initialized + zone_name = object.space.get.thermalZone.get.name.to_s.upcase + return { [FT::Elec, end_use] => ["#{subcategory}:InteriorEquipment:#{EPlus::FuelTypeElectricity}:Zone:#{zone_name}"] } + else + return { [FT::Elec, end_use] => ["#{subcategory}:InteriorEquipment:#{EPlus::FuelTypeElectricity}"] } + end end elsif object.to_OtherEquipment.is_initialized - fuel = object.to_OtherEquipment.get.fuelType + object = object.to_OtherEquipment.get + subcategory = object.endUseSubcategory + fuel = object.fuelType end_use = { Constants.ObjectNameClothesDryer => EUT::ClothesDryer, Constants.ObjectNameCookingRange => EUT::RangeOven, Constants.ObjectNameMiscGrill => EUT::Grill, @@ -2766,26 +2815,29 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) Constants.ObjectNameMiscPoolHeater => EUT::PoolHeater, Constants.ObjectNameMiscPermanentSpaHeater => EUT::PermanentSpaHeater, Constants.ObjectNameMechanicalVentilationPreheating => EUT::MechVentPreheat, - Constants.ObjectNameMechanicalVentilationPrecooling => EUT::MechVentPrecool }[object.to_OtherEquipment.get.endUseSubcategory] + Constants.ObjectNameMechanicalVentilationPrecooling => EUT::MechVentPrecool, + Constants.ObjectNameWaterHeaterAdjustment => EUT::HotWater, + Constants.ObjectNameBatteryLossesAdjustment => EUT::Battery }[subcategory] if not end_use.nil? - return { [to_ft[fuel], end_use] => ["Other Equipment #{fuel} Energy"] } + # Use Output:Meter instead of Output:Variable because they incorporate thermal zone multipliers + if object.space.is_initialized + zone_name = object.space.get.thermalZone.get.name.to_s.upcase + return { [to_ft[fuel], end_use] => ["#{subcategory}:InteriorEquipment:#{fuel}:Zone:#{zone_name}"] } + else + return { [to_ft[fuel], end_use] => ["#{subcategory}:InteriorEquipment:#{fuel}"] } + end end elsif object.to_ZoneHVACDehumidifierDX.is_initialized return { [FT::Elec, EUT::Dehumidifier] => ["Zone Dehumidifier #{EPlus::FuelTypeElectricity} Energy"] } elsif object.to_EnergyManagementSystemOutputVariable.is_initialized - if object.name.to_s.end_with? Constants.ObjectNameFanPumpDisaggregatePrimaryHeat + if object_type == Constants.ObjectNameFanPumpDisaggregatePrimaryHeat return { [FT::Elec, EUT::HeatingFanPump] => [object.name.to_s] } - elsif object.name.to_s.end_with? Constants.ObjectNameFanPumpDisaggregateBackupHeat + elsif object_type == Constants.ObjectNameFanPumpDisaggregateBackupHeat return { [FT::Elec, EUT::HeatingHeatPumpBackupFanPump] => [object.name.to_s] } - elsif object.name.to_s.end_with? Constants.ObjectNameFanPumpDisaggregateCool + elsif object_type == Constants.ObjectNameFanPumpDisaggregateCool return { [FT::Elec, EUT::CoolingFanPump] => [object.name.to_s] } - elsif object.name.to_s.include? Constants.ObjectNameWaterHeaterAdjustment(nil) - fuel = object.additionalProperties.getFeatureAsString('FuelType').get - return { [to_ft[fuel], EUT::HotWater] => [object.name.to_s] } - elsif object.name.to_s.include? Constants.ObjectNameBatteryLossesAdjustment(nil) - return { [FT::Elec, EUT::Battery] => [object.name.to_s] } else return { ems: [object.name.to_s] } end @@ -2819,7 +2871,7 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) if object.additionalProperties.getFeatureAsBoolean('IsCombiBoiler').is_initialized is_combi_boiler = object.additionalProperties.getFeatureAsBoolean('IsCombiBoiler').get end - if capacity == 0 && object.name.to_s.include?(Constants.ObjectNameSolarHotWater) + if capacity == 0 && object_type == Constants.ObjectNameSolarHotWater return { LT::HotWaterSolarThermal => ['Water Heater Use Side Heat Transfer Energy'] } elsif capacity > 0 || is_combi_boiler # Active water heater only (e.g., exclude desuperheater and solar thermal storage tanks) return { LT::HotWaterTankLosses => ['Water Heater Heat Loss Energy'] } @@ -2832,21 +2884,17 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) return { LT::HotWaterDesuperheater => ['Water Heater Heating Energy'] } elsif object.to_CoilHeatingGas.is_initialized || object.to_CoilHeatingElectric.is_initialized - if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized - if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get - return { LT::HeatingHeatPumpBackup => ['Heating Coil Heating Energy'] } - end + if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get + return { LT::HeatingHeatPumpBackup => ['Heating Coil Heating Energy'] } end elsif object.to_ZoneHVACBaseboardConvectiveElectric.is_initialized || object.to_ZoneHVACBaseboardConvectiveWater.is_initialized - if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized - if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get - return { LT::HeatingHeatPumpBackup => ['Baseboard Total Heating Energy'] } - end + if object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').is_initialized && object.additionalProperties.getFeatureAsBoolean('IsHeatPumpBackup').get + return { LT::HeatingHeatPumpBackup => ['Baseboard Total Heating Energy'] } end elsif object.to_EnergyManagementSystemOutputVariable.is_initialized - if object.name.to_s.end_with? Constants.ObjectNameFanPumpDisaggregateBackupHeat + if object_type == Constants.ObjectNameFanPumpDisaggregateBackupHeat # Fan/pump energy is contributing to the load return { LT::HeatingHeatPumpBackup => [object.name.to_s] } end @@ -2860,9 +2908,9 @@ def get_object_output_variables_by_key(model, object, sys_id, class_name) if object.to_ElectricLoadCenterStorageLiIonNMCBattery.is_initialized return { RT::Battery => ['Electric Storage Charge Fraction'] } - elsif object.to_EnergyManagementSystemOutputVariable.is_initialized - if object.name.to_s.include? Constants.ObjectNameBatteryLossesAdjustment(nil) - return { RT::Battery => [object.name.to_s] } + elsif object.to_OtherEquipment.is_initialized + if object_type == Constants.ObjectNameBatteryLossesAdjustment + return { RT::Battery => ["Other Equipment #{EPlus::FuelTypeElectricity} Energy"] } end end diff --git a/ReportSimulationOutput/measure.xml b/ReportSimulationOutput/measure.xml index 4ad0ea940f..6433a48cf7 100644 --- a/ReportSimulationOutput/measure.xml +++ b/ReportSimulationOutput/measure.xml @@ -3,8 +3,8 @@ 3.1 report_simulation_output df9d170c-c21a-4130-866d-0d46b06073fd - 18cb7227-e8be-47a0-b68f-d2d129c93948 - 2023-10-23T16:23:44Z + d0571607-acd4-408f-8345-edd99e077dda + 2023-11-01T12:23:52Z 9BF1E6AC ReportSimulationOutput HPXML Simulation Output Report @@ -1929,13 +1929,13 @@ measure.rb rb script - 7FBA046E + 9C20F671 output_report_test.rb rb test - 0D54C815 + CFAF52E1 diff --git a/ReportSimulationOutput/tests/output_report_test.rb b/ReportSimulationOutput/tests/output_report_test.rb index fc039b41ca..001eecbce4 100644 --- a/ReportSimulationOutput/tests/output_report_test.rb +++ b/ReportSimulationOutput/tests/output_report_test.rb @@ -846,49 +846,46 @@ def test_timeseries_hourly_enduses_power_outage end def test_timeseries_hourly_enduses_power_outage_natvent_availability - energy_use_total_col = "Energy Use: #{TE::Total}" - temperature_conditioned_space_col = 'Temperature: Conditioned Space' + hpxml_path = File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-schedules-simple-power-outage.xml') + natvent_cfm_col = "Airflow: #{AFT::NaturalVentilation}" - args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-schedules-simple-power-outage.xml'), + args_hash = { 'hpxml_path' => hpxml_path, 'skip_validation' => true, 'timeseries_frequency' => 'hourly', - 'include_timeseries_total_consumptions' => true, - 'include_timeseries_zone_temperatures' => true } + 'include_timeseries_airflows' => true } _annual_csv, timeseries_csv = _test_measure(args_hash) assert(File.exist?(timeseries_csv)) - values = _get_values(timeseries_csv, [energy_use_total_col, temperature_conditioned_space_col]) - schedule_regular_total = values[energy_use_total_col].sum(0.0) - schedule_regular_temp = values[temperature_conditioned_space_col].sum(0.0) / values[temperature_conditioned_space_col].size + values = _get_values(timeseries_csv, [natvent_cfm_col]) + schedule_regular_airflow = values[natvent_cfm_col].sum(0.0) / values[natvent_cfm_col].size - args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-schedules-simple-power-outage-natvent-available.xml'), + # Run w/ natural ventilation always available + hpxml = HPXML.new(hpxml_path: hpxml_path) + hpxml.header.unavailable_periods[0].natvent_availability = HPXML::ScheduleAvailable + XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path) + args_hash = { 'hpxml_path' => @tmp_hpxml_path, 'skip_validation' => true, 'timeseries_frequency' => 'hourly', - 'include_timeseries_total_consumptions' => true, - 'include_timeseries_zone_temperatures' => true } + 'include_timeseries_airflows' => true } _annual_csv, timeseries_csv = _test_measure(args_hash) assert(File.exist?(timeseries_csv)) - values = _get_values(timeseries_csv, [energy_use_total_col, temperature_conditioned_space_col]) - schedule_available_total = values[energy_use_total_col].sum(0.0) - schedule_available_temp = values[temperature_conditioned_space_col].sum(0.0) / values[temperature_conditioned_space_col].size + values = _get_values(timeseries_csv, [natvent_cfm_col]) + schedule_available_airflow = values[natvent_cfm_col].sum(0.0) / values[natvent_cfm_col].size - args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml'), + # Run w/ natural ventilation always unavailable + hpxml = HPXML.new(hpxml_path: hpxml_path) + hpxml.header.unavailable_periods[0].natvent_availability = HPXML::ScheduleUnavailable + XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path) + args_hash = { 'hpxml_path' => @tmp_hpxml_path, 'skip_validation' => true, 'timeseries_frequency' => 'hourly', - 'include_timeseries_total_consumptions' => true, - 'include_timeseries_zone_temperatures' => true } + 'include_timeseries_airflows' => true } _annual_csv, timeseries_csv = _test_measure(args_hash) assert(File.exist?(timeseries_csv)) - values = _get_values(timeseries_csv, [energy_use_total_col, temperature_conditioned_space_col]) - schedule_unavailable_total = values[energy_use_total_col].sum(0.0) - schedule_unavailable_temp = values[temperature_conditioned_space_col].sum(0.0) / values[temperature_conditioned_space_col].size - - assert_operator(schedule_regular_total, :>, schedule_available_total) - assert_operator(schedule_available_total, :<, schedule_unavailable_total) - assert_operator(schedule_unavailable_total, :<, schedule_regular_total) + values = _get_values(timeseries_csv, [natvent_cfm_col]) + schedule_unavailable_airflow = values[natvent_cfm_col].sum(0.0) / values[natvent_cfm_col].size - assert_operator(schedule_regular_temp, :>, schedule_available_temp) - assert_operator(schedule_available_temp, :<, schedule_unavailable_temp) - assert_operator(schedule_unavailable_temp, :>, schedule_regular_temp) + assert_operator(schedule_available_airflow, :>, schedule_regular_airflow) + assert_operator(schedule_unavailable_airflow, :<, schedule_regular_airflow) end def test_timeseries_hourly_system_uses @@ -1022,7 +1019,7 @@ def test_timeseries_hourly_zone_temperatures_without_cooling end def test_timeseries_hourly_zone_temperatures_mf_space - args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml'), + args_hash = { 'hpxml_path' => File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml'), 'skip_validation' => true, 'timeseries_frequency' => 'hourly', 'include_timeseries_zone_temperatures' => true } @@ -1529,8 +1526,8 @@ def test_for_unsuccessful_simulation_infinity # Create HPXML w/ AFUE=0 to generate Infinity result hpxml_path = File.join(File.dirname(__FILE__), '../../workflow/sample_files/base.xml') hpxml = HPXML.new(hpxml_path: hpxml_path) - hpxml.heating_systems[0].heating_efficiency_afue = 10.0**-315 - XMLHelper.write_file(hpxml.to_oga(), @tmp_hpxml_path) + hpxml.buildings[0].heating_systems[0].heating_efficiency_afue = 10.0**-315 + XMLHelper.write_file(hpxml.to_doc(), @tmp_hpxml_path) args_hash = { 'hpxml_path' => @tmp_hpxml_path, 'skip_validation' => true, } diff --git a/ReportUtilityBills/measure.rb b/ReportUtilityBills/measure.rb index 17c0d3c985..1cdffb28e9 100644 --- a/ReportUtilityBills/measure.rb +++ b/ReportUtilityBills/measure.rb @@ -82,30 +82,32 @@ def check_for_return_type_warnings() warnings = [] # Require full annual simulation if PV - if !(@hpxml.header.sim_begin_month == 1 && @hpxml.header.sim_begin_day == 1 && @hpxml.header.sim_end_month == 12 && @hpxml.header.sim_end_day == 31) - if @hpxml.pv_systems.size > 0 + if !(@hpxml_header.sim_begin_month == 1 && @hpxml_header.sim_begin_day == 1 && @hpxml_header.sim_end_month == 12 && @hpxml_header.sim_end_day == 31) + if @hpxml_buildings.select { |hpxml_bldg| !hpxml_bldg.pv_systems.empty? }.size > 0 warnings << 'A full annual simulation is required for calculating utility bills for homes with PV.' end end # Require not DSE - (@hpxml.heating_systems + @hpxml.heat_pumps).each do |htg_system| - next unless (htg_system.is_a?(HPXML::HeatingSystem) && htg_system.is_heat_pump_backup_system) || htg_system.fraction_heat_load_served > 0 - next if htg_system.distribution_system_idref.nil? - next unless htg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE - next if htg_system.distribution_system.annual_heating_dse.nil? - next if htg_system.distribution_system.annual_heating_dse == 1 - - warnings << 'DSE is not currently supported when calculating utility bills.' - end - (@hpxml.cooling_systems + @hpxml.heat_pumps).each do |clg_system| - next unless clg_system.fraction_cool_load_served > 0 - next if clg_system.distribution_system_idref.nil? - next unless clg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE - next if clg_system.distribution_system.annual_cooling_dse.nil? - next if clg_system.distribution_system.annual_cooling_dse == 1 - - warnings << 'DSE is not currently supported when calculating utility bills.' + @hpxml_buildings.each do |hpxml_bldg| + (hpxml_bldg.heating_systems + hpxml_bldg.heat_pumps).each do |htg_system| + next unless (htg_system.is_a?(HPXML::HeatingSystem) && htg_system.is_heat_pump_backup_system) || htg_system.fraction_heat_load_served > 0 + next if htg_system.distribution_system_idref.nil? + next unless htg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE + next if htg_system.distribution_system.annual_heating_dse.nil? + next if htg_system.distribution_system.annual_heating_dse == 1 + + warnings << 'DSE is not currently supported when calculating utility bills.' + end + (hpxml_bldg.cooling_systems + hpxml_bldg.heat_pumps).each do |clg_system| + next unless clg_system.fraction_cool_load_served > 0 + next if clg_system.distribution_system_idref.nil? + next unless clg_system.distribution_system.distribution_system_type == HPXML::HVACDistributionTypeDSE + next if clg_system.distribution_system.annual_cooling_dse.nil? + next if clg_system.distribution_system.annual_cooling_dse == 1 + + warnings << 'DSE is not currently supported when calculating utility bills.' + end end return warnings.uniq @@ -115,7 +117,7 @@ def check_for_next_type_warnings(utility_bill_scenario) warnings = [] # Require full annual simulation if 'Detailed' - if !(@hpxml.header.sim_begin_month == 1 && @hpxml.header.sim_begin_day == 1 && @hpxml.header.sim_end_month == 12 && @hpxml.header.sim_end_day == 31) + if !(@hpxml_header.sim_begin_month == 1 && @hpxml_header.sim_begin_day == 1 && @hpxml_header.sim_end_month == 12 && @hpxml_header.sim_end_day == 31) if !utility_bill_scenario.elec_tariff_filepath.nil? warnings << 'A full annual simulation is required for calculating detailed utility bills.' end @@ -161,7 +163,16 @@ def energyPlusOutputRequests(runner, user_arguments) hpxml_defaults_path = @model.getBuilding.additionalProperties.getFeatureAsString('hpxml_defaults_path').get building_id = @model.getBuilding.additionalProperties.getFeatureAsString('building_id').get - @hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id) + hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id) + + @hpxml_header = hpxml.header + @hpxml_buildings = hpxml.buildings + if @hpxml_header.utility_bill_scenarios.has_detailed_electric_rates + uses_unit_multipliers = @hpxml_buildings.select { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 }.size > 0 + if uses_unit_multipliers || (@hpxml_buildings.size > 1 && building_id == 'ALL') + return result + end + end warnings = check_for_return_type_warnings() return result if !warnings.empty? @@ -177,20 +188,18 @@ def energyPlusOutputRequests(runner, user_arguments) FT::Coal => HPXML::FuelTypeCoal } # Check for presence of fuels once - has_fuel = { HPXML::FuelTypeElectricity => true } - hpxml_doc = @hpxml.to_oga - Constants.FossilFuels.each do |fuel| - has_fuel[fuel] = @hpxml.has_fuel(fuel, hpxml_doc) - end + has_fuel = hpxml.has_fuels(Constants.FossilFuels, hpxml.to_doc) + has_fuel[HPXML::FuelTypeElectricity] = true # Fuel outputs + has_pv = @hpxml_buildings.select { |hpxml_bldg| !hpxml_bldg.pv_systems.empty? }.size > 0 fuels.each do |(fuel_type, is_production), fuel| fuel.meters.each do |meter| next unless has_fuel[hpxml_fuel_map[fuel_type]] - next if is_production && @hpxml.pv_systems.empty? + next if is_production && !has_pv result << OpenStudio::IdfObject.load("Output:Meter,#{meter},monthly;").get - if fuel_type == FT::Elec && @hpxml.header.utility_bill_scenarios.has_detailed_electric_rates + if fuel_type == FT::Elec && @hpxml_header.utility_bill_scenarios.has_detailed_electric_rates result << OpenStudio::IdfObject.load("Output:Meter,#{meter},hourly;").get else result << OpenStudio::IdfObject.load("Output:Meter,#{meter},monthly;").get @@ -233,9 +242,19 @@ def run(runner, user_arguments) hpxml_path = @model.getBuilding.additionalProperties.getFeatureAsString('hpxml_path').get hpxml_defaults_path = @model.getBuilding.additionalProperties.getFeatureAsString('hpxml_defaults_path').get building_id = @model.getBuilding.additionalProperties.getFeatureAsString('building_id').get - @hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id) + hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, building_id: building_id) + + @hpxml_header = hpxml.header + @hpxml_buildings = hpxml.buildings + if @hpxml_header.utility_bill_scenarios.has_detailed_electric_rates + uses_unit_multipliers = @hpxml_buildings.select { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 }.size > 0 + if uses_unit_multipliers || @hpxml_buildings.size > 1 + runner.registerWarning('Cannot currently calculate utility bills based on detailed electric rates for an HPXML with unit multipliers or multiple Building elements.') + return false + end + end - return true if @hpxml.header.utility_bill_scenarios.empty? + return true if @hpxml_header.utility_bill_scenarios.empty? if not File.exist? File.join(output_dir, 'eplusout.msgpack') runner.registerError('Cannot find eplusout.msgpack.') @@ -264,8 +283,10 @@ def run(runner, user_arguments) @timestamps = get_timestamps(args) end + num_units = @hpxml_buildings.collect { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units }.sum + monthly_data = [] - @hpxml.header.utility_bill_scenarios.each do |utility_bill_scenario| + @hpxml_header.utility_bill_scenarios.each do |utility_bill_scenario| warnings = check_for_next_type_warnings(utility_bill_scenario) if register_warnings(runner, warnings) next @@ -280,20 +301,23 @@ def run(runner, user_arguments) # Setup utility outputs utility_rates, utility_bills = setup_utility_outputs() + # Get PV monthly fee + monthly_fee = get_monthly_fee(utility_bill_scenario, @hpxml_buildings) + # Get utility rates - warnings = get_utility_rates(hpxml_path, fuels, utility_rates, utility_bill_scenario, @hpxml.pv_systems) + warnings = get_utility_rates(hpxml_path, fuels, utility_rates, utility_bill_scenario, monthly_fee, num_units) if register_warnings(runner, warnings) next end # Calculate utility bills - get_utility_bills(fuels, utility_rates, utility_bills, utility_bill_scenario, @hpxml.header) + get_utility_bills(fuels, utility_rates, utility_bills, utility_bill_scenario, @hpxml_header) # Write/report runperiod results report_runperiod_output_results(runner, args, utility_bills, annual_output_path, utility_bill_scenario.name) # Get monthly results - get_monthly_output_results(args, utility_bills, utility_bill_scenario.name, monthly_data, @hpxml.header) + get_monthly_output_results(args, utility_bills, utility_bill_scenario.name, monthly_data, @hpxml_header) end # Write/report monthly results @@ -302,11 +326,28 @@ def run(runner, user_arguments) return true end + def get_monthly_fee(bill_scenario, hpxml_buildings) + monthly_fee = 0.0 + if not bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw.nil? + hpxml_buildings.each do |hpxml_bldg| + hpxml_bldg.pv_systems.each do |pv_system| + max_power_output_kW = UnitConversions.convert(pv_system.max_power_output, 'W', 'kW') + monthly_fee += bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw * max_power_output_kW + monthly_fee *= hpxml_bldg.building_construction.number_of_units if !hpxml_bldg.building_construction.number_of_units.nil? + end + end + elsif not bill_scenario.pv_monthly_grid_connection_fee_dollars.nil? + monthly_fee = bill_scenario.pv_monthly_grid_connection_fee_dollars + end + + return monthly_fee + end + def get_timestamps(args) ep_timestamps = @msgpackData['MeterData']['Monthly']['Rows'].map { |r| r.keys[0] } timestamps = [] - year = @hpxml.header.sim_calendar_year + year = @hpxml_header.sim_calendar_year ep_timestamps.each do |ep_timestamp| month_day, hour_minute = ep_timestamp.split(' ') month, day = month_day.split('/').map(&:to_i) @@ -431,7 +472,7 @@ def report_monthly_output_results(runner, args, timestamps, monthly_data, monthl runner.registerInfo("Wrote monthly bills output to #{monthly_output_path}.") end - def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, pv_systems) + def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, monthly_fee, num_units = 1) warnings = [] utility_rates.each do |fuel_type, rate| next if fuels[[fuel_type, false]].timeseries.sum == 0 @@ -530,23 +571,13 @@ def get_utility_rates(hpxml_path, fuels, utility_rates, bill_scenario, pv_system rate.fixedmonthlycharge = bill_scenario.coal_fixed_charge rate.flatratebuy = bill_scenario.coal_marginal_rate end + rate.fixedmonthlycharge *= num_units if !rate.fixedmonthlycharge.nil? warnings << "Could not find a marginal #{fuel_type} rate." if rate.flatratebuy.nil? # Grid connection fee next unless fuel_type == FT::Elec - next unless pv_systems.size > 0 - - monthly_fee = 0.0 - if not bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw.nil? - pv_systems.each do |pv_system| - max_power_output_kW = UnitConversions.convert(pv_system.max_power_output, 'W', 'kW') - monthly_fee += bill_scenario.pv_monthly_grid_connection_fee_dollars_per_kw * max_power_output_kW - end - elsif not bill_scenario.pv_monthly_grid_connection_fee_dollars.nil? - monthly_fee = bill_scenario.pv_monthly_grid_connection_fee_dollars - end rate.fixedmonthlycharge += monthly_fee end return warnings diff --git a/ReportUtilityBills/measure.xml b/ReportUtilityBills/measure.xml index 6333a8ffd1..ed3dbc28da 100644 --- a/ReportUtilityBills/measure.xml +++ b/ReportUtilityBills/measure.xml @@ -3,8 +3,8 @@ 3.1 report_utility_bills ca88a425-e59a-4bc4-af51-c7e7d1e960fe - 257f00ca-0857-48d7-9ce1-d5967528988d - 2023-10-23T16:23:45Z + 0051eed2-98c2-4c5e-b685-67436184aa78 + 2023-10-31T19:02:55Z 15BF4E57 ReportUtilityBills Utility Bills Report @@ -142,7 +142,7 @@ measure.rb rb script - E7C1ABA5 + 9F95708E detailed_rates/Sample Flat Rate Min Annual Charge.json @@ -322,7 +322,7 @@ utility_bills_test.rb rb test - 7BD0E88E + 217F2392 diff --git a/ReportUtilityBills/tests/utility_bills_test.rb b/ReportUtilityBills/tests/utility_bills_test.rb index 3a5cf50639..5f7ae4bc1a 100644 --- a/ReportUtilityBills/tests/utility_bills_test.rb +++ b/ReportUtilityBills/tests/utility_bills_test.rb @@ -65,8 +65,11 @@ def setup @measure = ReportUtilityBills.new @hpxml_path = File.join(File.dirname(__FILE__), '../../workflow/sample_files/base-pv.xml') @hpxml = HPXML.new(hpxml_path: @hpxml_path) - @hpxml.header.utility_bill_scenarios.clear - @hpxml.header.utility_bill_scenarios.add(name: 'Test', + @hpxml_bldg = @hpxml.buildings[0] + + @hpxml_header = @hpxml.header + @hpxml_header.utility_bill_scenarios.clear + @hpxml_header.utility_bill_scenarios.add(name: 'Test', elec_fixed_charge: 8.0, elec_marginal_rate: 0.1195179675994109, natural_gas_fixed_charge: 8.0, @@ -75,14 +78,9 @@ def setup fuel_oil_marginal_rate: 3.495346153846154) # Check for presence of fuels once - has_fuel = {} - hpxml_doc = @hpxml.to_oga - Constants.FossilFuels.each do |fuel| - has_fuel[fuel] = @hpxml.has_fuel(fuel, hpxml_doc) - end - - HPXMLDefaults.apply_header(@hpxml, nil, nil) - HPXMLDefaults.apply_utility_bill_scenarios(nil, @hpxml, has_fuel) + has_fuel = @hpxml_bldg.has_fuels(Constants.FossilFuels, @hpxml.to_doc) + HPXMLDefaults.apply_header(@hpxml_header, nil) + HPXMLDefaults.apply_utility_bill_scenarios(nil, @hpxml_header, @hpxml_bldg, has_fuel) @root_path = File.absolute_path(File.join(File.dirname(__FILE__), '..', '..')) @sample_files_path = File.join(@root_path, 'workflow', 'sample_files') @@ -109,17 +107,17 @@ def teardown # Simple (non-JSON) Calculations def test_simple_pv_none - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_simple, @hpxml.header, [], utility_bill_scenario) + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_simple, @hpxml_header, [], utility_bill_scenario) expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) _check_monthly_bills(actual_bills, actual_monthly_bills) end def test_simple_pv_1kW_net_metering_user_excess_rate - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -177 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -127,9 +125,9 @@ def test_simple_pv_1kW_net_metering_user_excess_rate end def test_simple_pv_10kW_net_metering_user_excess_rate - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -920 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -137,10 +135,10 @@ def test_simple_pv_10kW_net_metering_user_excess_rate end def test_simple_pv_10kW_net_metering_retail_excess_rate - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -1777 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -148,10 +146,10 @@ def test_simple_pv_10kW_net_metering_retail_excess_rate end def test_simple_pv_10kW_net_metering_zero_excess_rate - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -632 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -159,11 +157,11 @@ def test_simple_pv_10kW_net_metering_zero_excess_rate end def test_simple_pv_1kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -178 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -171,11 +169,11 @@ def test_simple_pv_1kW_feed_in_tariff end def test_simple_pv_10kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -1785 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -187,7 +185,7 @@ def test_workflow_wood_cord hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-furnace-wood-only.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', wood_marginal_rate: 0.015) hpxml.header.utility_bill_scenarios.add(name: 'Test 2', wood_marginal_rate: 0.03) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) actual_bills, actual_monthly_bills = _test_measure() expected_val = actual_bills['Test 1: Wood Cord: Total (USD)'] assert_in_delta(expected_val * 2, actual_bills['Test 2: Wood Cord: Total (USD)'], 1) @@ -199,7 +197,7 @@ def test_workflow_wood_pellets hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-stove-wood-pellets-only.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', wood_pellets_marginal_rate: 0.02) hpxml.header.utility_bill_scenarios.add(name: 'Test 2', wood_pellets_marginal_rate: 0.01) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) actual_bills, actual_monthly_bills = _test_measure() expected_val = actual_bills['Test 1: Wood Pellets: Total (USD)'] assert_in_delta(expected_val / 2, actual_bills['Test 2: Wood Pellets: Total (USD)'], 1) @@ -212,7 +210,7 @@ def test_workflow_coal hpxml.header.utility_bill_scenarios.add(name: 'Test 1', coal_marginal_rate: 0.05) hpxml.header.utility_bill_scenarios.add(name: 'Test 2', coal_marginal_rate: 0.1) hpxml.header.utility_bill_scenarios.add(name: 'Test 3', coal_marginal_rate: 0.025) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) actual_bills, actual_monthly_bills = _test_measure() expected_val = actual_bills['Test 1: Coal: Total (USD)'] assert_in_delta(expected_val * 2, actual_bills['Test 2: Coal: Total (USD)'], 1) @@ -223,7 +221,7 @@ def test_workflow_coal def test_workflow_leap_year @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-location-AMY-2012.xml')) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) actual_bills, actual_monthly_bills = _test_measure() assert_operator(actual_bills['Bills: Total (USD)'], :>, 0) _check_monthly_bills(actual_bills, actual_monthly_bills) @@ -232,7 +230,7 @@ def test_workflow_leap_year def test_workflow_semi_annual_run_period @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-simcontrol-runperiod-1-month.xml')) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) actual_bills, actual_monthly_bills = _test_measure() assert_operator(actual_bills['Bills: Total (USD)'], :>, 0) _check_monthly_bills(actual_bills, actual_monthly_bills) @@ -240,8 +238,9 @@ def test_workflow_semi_annual_run_period def test_workflow_no_bill_scenarios @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-bills-none.xml')) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) + hpxml.header.utility_bill_scenarios.clear + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) actual_bills, _actual_monthly_bills = _test_measure(hpxml: hpxml) assert_nil(actual_bills) end @@ -252,7 +251,7 @@ def test_workflow_detailed_calculations @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Detailed Rate.json') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) actual_bills, actual_monthly_bills = _test_measure() assert_operator(actual_bills['Test 1: Total (USD)'], :>, 0) _check_monthly_bills(actual_bills, actual_monthly_bills) @@ -264,7 +263,7 @@ def test_workflow_detailed_calculations_all_electric @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-air-to-air-heat-pump-1-speed.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Detailed Rate.json') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) actual_bills, actual_monthly_bills = _test_measure() assert_operator(actual_bills['Test 1: Total (USD)'], :>, 0) _check_monthly_bills(actual_bills, actual_monthly_bills) @@ -296,8 +295,10 @@ def test_auto_marginal_rate def test_warning_region @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-oil-location-miami-fl.xml')) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-oil.xml')) + hpxml.buildings[0].state_code = 'FL' + hpxml.buildings[0].climate_and_risk_zones.weather_station_epw_filepath = 'USA_FL_Miami.Intl.AP.722020_TMY3.epw' + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) expected_warnings = ['Could not find state average fuel oil rate based on Florida; using region (PADD 1C) average.'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) @@ -305,8 +306,10 @@ def test_warning_region def test_warning_national @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) - hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-propane-location-portland-or.xml')) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-appliances-propane.xml')) + hpxml.buildings[0].state_code = 'OR' + hpxml.buildings[0].climate_and_risk_zones.weather_station_epw_filepath = 'USA_OR_Portland.Intl.AP.726980_TMY3.epw' + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) expected_warnings = ['Could not find state average propane rate based on Oregon; using national average.'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) @@ -315,7 +318,7 @@ def test_warning_national def test_warning_dse @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-hvac-dse.xml')) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) expected_warnings = ['DSE is not currently supported when calculating utility bills.'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) @@ -324,7 +327,7 @@ def test_warning_dse def test_warning_no_rates @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-location-capetown-zaf.xml')) - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) expected_warnings = ['Could not find a marginal Electricity rate.', 'Could not find a marginal Natural Gas rate.'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) @@ -334,7 +337,7 @@ def test_warning_invalid_fixed_charge_units @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Invalid Fixed Charge Units.json') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) expected_warnings = ['Fixed charge units must be $/month.'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) @@ -344,7 +347,7 @@ def test_warning_invalid_min_charge_units @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Invalid Min Charge Units.json') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) expected_warnings = ['Min charge units must be either $/month or $/year.'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) @@ -354,7 +357,7 @@ def test_warning_demand_charges @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Contains Demand Charges.json') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) expected_warnings = ['Demand charges are not currently supported when calculating detailed utility bills.'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) @@ -364,12 +367,22 @@ def test_warning_missing_required_fields @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base.xml')) hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/tests/Missing Required Fields.json') - XMLHelper.write_file(hpxml.to_oga, @tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) expected_warnings = ['Tariff file must contain energyweekdayschedule, energyweekendschedule, and energyratestructure fields.'] actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) assert_nil(actual_bills) end + def test_warning_detailed_rates_unit_multipliers + @args_hash['hpxml_path'] = File.absolute_path(@tmp_hpxml_path) + hpxml = HPXML.new(hpxml_path: File.join(@sample_files_path, 'base-misc-unit-multiplier.xml')) + hpxml.header.utility_bill_scenarios.add(name: 'Test 1', elec_tariff_filepath: '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json') + XMLHelper.write_file(hpxml.to_doc, @tmp_hpxml_path) + expected_warnings = ['Cannot currently calculate utility bills based on detailed electric rates for an HPXML with unit multipliers or multiple Building elements.'] + actual_bills, _actual_monthly_bills = _test_measure(expected_warnings: expected_warnings) + assert_nil(actual_bills) + end + def test_monthly_prorate # Test begin_month == end_month header = HPXML::Header.new(nil) @@ -401,19 +414,19 @@ def test_monthly_prorate # Flat (Same as simple tests above) def test_detailed_flat_pv_none - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) _check_monthly_bills(actual_bills, actual_monthly_bills) end def test_detailed_flat_pv_1kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -177 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -421,10 +434,10 @@ def test_detailed_flat_pv_1kW_net_metering_user_excess_rate end def test_detailed_flat_pv_10kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -920 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -432,11 +445,11 @@ def test_detailed_flat_pv_10kW_net_metering_user_excess_rate end def test_detailed_flat_pv_10kW_net_metering_retail_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -1777 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -444,11 +457,11 @@ def test_detailed_flat_pv_10kW_net_metering_retail_excess_rate end def test_detailed_flat_pv_10kW_net_metering_zero_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -632 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -456,12 +469,12 @@ def test_detailed_flat_pv_10kW_net_metering_zero_excess_rate end def test_detailed_flat_pv_1kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -178 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -469,12 +482,12 @@ def test_detailed_flat_pv_1kW_feed_in_tariff end def test_detailed_flat_pv_10kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: PV Credit (USD)'] = -1785 expected_bills = _get_expected_bills(@expected_bills) _check_bills(expected_bills, actual_bills) @@ -484,9 +497,9 @@ def test_detailed_flat_pv_10kW_feed_in_tariff # Tiered def test_detailed_tiered_pv_none - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 580 expected_bills = _get_expected_bills(@expected_bills) @@ -495,10 +508,10 @@ def test_detailed_tiered_pv_none end def test_detailed_tiered_pv_1kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 580 @expected_bills['Test: Electricity: PV Credit (USD)'] = -190 @@ -508,10 +521,10 @@ def test_detailed_tiered_pv_1kW_net_metering_user_excess_rate end def test_detailed_tiered_pv_10kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 580 @expected_bills['Test: Electricity: PV Credit (USD)'] = -867 @@ -521,11 +534,11 @@ def test_detailed_tiered_pv_10kW_net_metering_user_excess_rate end def test_detailed_tiered_pv_10kW_net_metering_retail_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 580 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1443 @@ -535,11 +548,11 @@ def test_detailed_tiered_pv_10kW_net_metering_retail_excess_rate end def test_detailed_tiered_pv_10kW_net_metering_zero_excess_rate - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 580 @expected_bills['Test: Electricity: PV Credit (USD)'] = -580 @@ -549,12 +562,12 @@ def test_detailed_tiered_pv_10kW_net_metering_zero_excess_rate end def test_detailed_tiered_pv_1kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 580 @expected_bills['Test: Electricity: PV Credit (USD)'] = -178 @@ -564,12 +577,12 @@ def test_detailed_tiered_pv_1kW_feed_in_tariff end def test_detailed_tiered_pv_10kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 580 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1785 @@ -581,9 +594,9 @@ def test_detailed_tiered_pv_10kW_feed_in_tariff # Time-of-Use def test_detailed_tou_pv_none - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 393 expected_bills = _get_expected_bills(@expected_bills) @@ -592,10 +605,10 @@ def test_detailed_tou_pv_none end def test_detailed_tou_pv_1kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 393 @expected_bills['Test: Electricity: PV Credit (USD)'] = -112 @@ -605,10 +618,10 @@ def test_detailed_tou_pv_1kW_net_metering_user_excess_rate end def test_detailed_tou_pv_10kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 393 @expected_bills['Test: Electricity: PV Credit (USD)'] = -681 @@ -618,11 +631,11 @@ def test_detailed_tou_pv_10kW_net_metering_user_excess_rate end def test_detailed_tou_pv_10kW_net_metering_retail_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 393 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1127 @@ -632,11 +645,11 @@ def test_detailed_tou_pv_10kW_net_metering_retail_excess_rate end def test_detailed_tou_pv_10kW_net_metering_zero_excess_rate - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 393 @expected_bills['Test: Electricity: PV Credit (USD)'] = -393 @@ -646,12 +659,12 @@ def test_detailed_tou_pv_10kW_net_metering_zero_excess_rate end def test_detailed_tou_pv_1kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 393 @expected_bills['Test: Electricity: PV Credit (USD)'] = -178 @@ -661,12 +674,12 @@ def test_detailed_tou_pv_1kW_feed_in_tariff end def test_detailed_tou_pv_10kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Time-of-Use Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 393 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1785 @@ -678,9 +691,9 @@ def test_detailed_tou_pv_10kW_feed_in_tariff # Tiered and Time-of-Use def test_detailed_tiered_tou_pv_none - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 377 expected_bills = _get_expected_bills(@expected_bills) @@ -689,10 +702,10 @@ def test_detailed_tiered_tou_pv_none end def test_detailed_tiered_tou_pv_1kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 377 @expected_bills['Test: Electricity: PV Credit (USD)'] = -108 @@ -702,10 +715,10 @@ def test_detailed_tiered_tou_pv_1kW_net_metering_user_excess_rate end def test_detailed_tiered_tou_pv_10kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 377 @expected_bills['Test: Electricity: PV Credit (USD)'] = -665 @@ -715,11 +728,11 @@ def test_detailed_tiered_tou_pv_10kW_net_metering_user_excess_rate end def test_detailed_tiered_tou_pv_10kW_net_metering_retail_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 377 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1000 @@ -729,11 +742,11 @@ def test_detailed_tiered_tou_pv_10kW_net_metering_retail_excess_rate end def test_detailed_tiered_tou_pv_10kW_net_metering_zero_excess_rate - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 377 @expected_bills['Test: Electricity: PV Credit (USD)'] = -377 @@ -743,12 +756,12 @@ def test_detailed_tiered_tou_pv_10kW_net_metering_zero_excess_rate end def test_detailed_tiered_tou_pv_1kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 377 @expected_bills['Test: Electricity: PV Credit (USD)'] = -178 @@ -758,12 +771,12 @@ def test_detailed_tiered_tou_pv_1kW_feed_in_tariff end def test_detailed_tiered_tou_pv_10kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Tiered Time-of-Use Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 377 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1785 @@ -775,9 +788,9 @@ def test_detailed_tiered_tou_pv_10kW_feed_in_tariff # Real-time Pricing def test_detailed_rtp_pv_none - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 354 expected_bills = _get_expected_bills(@expected_bills) @@ -786,10 +799,10 @@ def test_detailed_rtp_pv_none end def test_detailed_rtp_pv_1kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 354 @expected_bills['Test: Electricity: PV Credit (USD)'] = -106 @@ -799,10 +812,10 @@ def test_detailed_rtp_pv_1kW_net_metering_user_excess_rate end def test_detailed_rtp_pv_10kW_net_metering_user_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 354 @expected_bills['Test: Electricity: PV Credit (USD)'] = -641 @@ -812,11 +825,11 @@ def test_detailed_rtp_pv_10kW_net_metering_user_excess_rate end def test_detailed_rtp_pv_10kW_net_metering_retail_excess_rate - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 354 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1060 @@ -826,11 +839,11 @@ def test_detailed_rtp_pv_10kW_net_metering_retail_excess_rate end def test_detailed_rtp_pv_10kW_net_metering_zero_excess_rate - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate = 0.0 + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 354 @expected_bills['Test: Electricity: PV Credit (USD)'] = -354 @@ -840,12 +853,12 @@ def test_detailed_rtp_pv_10kW_net_metering_zero_excess_rate end def test_detailed_rtp_pv_1kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 354 @expected_bills['Test: Electricity: PV Credit (USD)'] = -178 @@ -855,12 +868,12 @@ def test_detailed_rtp_pv_1kW_feed_in_tariff end def test_detailed_rtp_pv_10kW_feed_in_tariff - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff - @hpxml.header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Real-Time Pricing Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_compensation_type = HPXML::PVCompensationTypeFeedInTariff + @hpxml_header.utility_bill_scenarios[-1].pv_feed_in_tariff_rate = 0.12 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 108 @expected_bills['Test: Electricity: Energy (USD)'] = 354 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1785 @@ -872,10 +885,10 @@ def test_detailed_rtp_pv_10kW_feed_in_tariff # Extra Fees & Charges def test_simple_pv_1kW_grid_fee_dollars_per_kW - @hpxml.header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars_per_kw = 2.50 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars_per_kw = 2.50 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 126 @expected_bills['Test: Electricity: PV Credit (USD)'] = -177 expected_bills = _get_expected_bills(@expected_bills) @@ -884,10 +897,10 @@ def test_simple_pv_1kW_grid_fee_dollars_per_kW end def test_simple_pv_1kW_grid_fee_dollars - @hpxml.header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars = 7.50 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars = 7.50 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_simple, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 186 @expected_bills['Test: Electricity: PV Credit (USD)'] = -177 expected_bills = _get_expected_bills(@expected_bills) @@ -896,11 +909,11 @@ def test_simple_pv_1kW_grid_fee_dollars end def test_detailed_pv_1kW_grid_fee_dollars_per_kW - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars_per_kw = 2.50 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars_per_kw = 2.50 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 126 @expected_bills['Test: Electricity: PV Credit (USD)'] = -177 expected_bills = _get_expected_bills(@expected_bills) @@ -909,11 +922,11 @@ def test_detailed_pv_1kW_grid_fee_dollars_per_kW end def test_detailed_pv_1kW_grid_fee_dollars - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' - @hpxml.header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars = 7.50 - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate.json' + @hpxml_header.utility_bill_scenarios[-1].pv_monthly_grid_connection_fee_dollars = 7.50 + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 186 @expected_bills['Test: Electricity: PV Credit (USD)'] = -177 expected_bills = _get_expected_bills(@expected_bills) @@ -922,9 +935,9 @@ def test_detailed_pv_1kW_grid_fee_dollars end def test_detailed_pv_none_min_monthly_charge - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json' - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json' + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 96 @expected_bills['Test: Electricity: Energy (USD)'] = 632 expected_bills = _get_expected_bills(@expected_bills) @@ -933,9 +946,9 @@ def test_detailed_pv_none_min_monthly_charge end def test_detailed_pv_none_min_annual_charge - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json' - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json' + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_none_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 96 @expected_bills['Test: Electricity: Energy (USD)'] = 632 expected_bills = _get_expected_bills(@expected_bills) @@ -944,10 +957,10 @@ def test_detailed_pv_none_min_annual_charge end def test_detailed_pv_1kW_net_metering_user_excess_rate_min_monthly_charge - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 96 @expected_bills['Test: Electricity: Energy (USD)'] = 632 @expected_bills['Test: Electricity: PV Credit (USD)'] = -177 @@ -957,10 +970,10 @@ def test_detailed_pv_1kW_net_metering_user_excess_rate_min_monthly_charge end def test_detailed_pv_1kW_net_metering_user_excess_rate_min_annual_charge - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 96 @expected_bills['Test: Electricity: Energy (USD)'] = 632 @expected_bills['Test: Electricity: PV Credit (USD)'] = -177 @@ -970,10 +983,10 @@ def test_detailed_pv_1kW_net_metering_user_excess_rate_min_annual_charge end def test_detailed_pv_10kW_net_metering_user_excess_rate_min_monthly_charge - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 180 @expected_bills['Test: Electricity: Energy (USD)'] = 632 @expected_bills['Test: Electricity: PV Credit (USD)'] = -920 @@ -983,10 +996,10 @@ def test_detailed_pv_10kW_net_metering_user_excess_rate_min_monthly_charge end def test_detailed_pv_10kW_net_metering_user_excess_rate_min_annual_charge - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json' + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 200 @expected_bills['Test: Electricity: Energy (USD)'] = 632 @expected_bills['Test: Electricity: PV Credit (USD)'] = -920 @@ -996,11 +1009,11 @@ def test_detailed_pv_10kW_net_metering_user_excess_rate_min_annual_charge end def test_detailed_pv_10kW_net_metering_retail_excess_rate_min_monthly_charge - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json' - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Monthly Charge.json' + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 180 @expected_bills['Test: Electricity: Energy (USD)'] = 632 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1777 @@ -1010,11 +1023,11 @@ def test_detailed_pv_10kW_net_metering_retail_excess_rate_min_monthly_charge end def test_detailed_pv_10kW_net_metering_retail_excess_rate_min_annual_charge - @hpxml.header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json' - @hpxml.header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + @hpxml_header.utility_bill_scenarios[-1].elec_tariff_filepath = '../../ReportUtilityBills/resources/detailed_rates/Sample Flat Rate Min Annual Charge.json' + @hpxml_header.utility_bill_scenarios[-1].pv_net_metering_annual_excess_sellback_rate_type = HPXML::PVAnnualExcessSellbackRateTypeRetailElectricityCost + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 10000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_10kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) @expected_bills['Test: Electricity: Fixed (USD)'] = 200 @expected_bills['Test: Electricity: Energy (USD)'] = 632 @expected_bills['Test: Electricity: PV Credit (USD)'] = -1777 @@ -1028,8 +1041,8 @@ def test_downloaded_utility_rates require 'zip' require 'tempfile' - @hpxml.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml.pv_systems.size } - utility_bill_scenario = @hpxml.header.utility_bill_scenarios[0] + @hpxml_bldg.pv_systems.each { |pv_system| pv_system.max_power_output = 1000.0 / @hpxml_bldg.pv_systems.size } + utility_bill_scenario = @hpxml_header.utility_bill_scenarios[0] Zip.on_exists_proc = true Zip::File.open(File.join(File.dirname(__FILE__), '../resources/detailed_rates/openei_rates.zip')) do |zip_file| zip_file.each do |entry| @@ -1045,7 +1058,7 @@ def test_downloaded_utility_rates utility_bill_scenario.elec_tariff_filepath = tmp_path File.delete(@bills_csv) if File.exist? @bills_csv File.delete(@bills_monthly_csv) if File.exist? @bills_monthly_csv - actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml.header, @hpxml.pv_systems, utility_bill_scenario) + actual_bills, actual_monthly_bills = _bill_calcs(@fuels_pv_1kw_detailed, @hpxml_header, @hpxml.buildings, utility_bill_scenario) if !File.exist?(@bills_csv) puts entry.name assert(false) @@ -1136,12 +1149,13 @@ def _load_timeseries(pv_size_kw, use_hourly_electricity) return fuels end - def _bill_calcs(fuels, header, pv_systems, utility_bill_scenario) + def _bill_calcs(fuels, header, hpxml_buildings, utility_bill_scenario) runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) args = { output_format: 'csv', include_annual_bills: true, include_monthly_bills: true } utility_rates, utility_bills = @measure.setup_utility_outputs() - @measure.get_utility_rates(@hpxml_path, fuels, utility_rates, utility_bill_scenario, pv_systems) + monthly_fee = @measure.get_monthly_fee(utility_bill_scenario, hpxml_buildings) + @measure.get_utility_rates(@hpxml_path, fuels, utility_rates, utility_bill_scenario, monthly_fee) @measure.get_utility_bills(fuels, utility_rates, utility_bills, utility_bill_scenario, header) # Annual diff --git a/docs/source/intro.rst b/docs/source/intro.rst index 6ff6e7b648..f3fa8a9ab1 100644 --- a/docs/source/intro.rst +++ b/docs/source/intro.rst @@ -13,27 +13,10 @@ The OpenStudio measures used by the workflow are: #. ``ReportUtilityBills``: A reporting measure that generates utility bill outputs in CSV/JSON/MessagePack format. -Scope (Dwelling Units) ----------------------- +Building Type Scope +------------------- -The OpenStudio-HPXML workflow is intended to be used to model individual residential dwelling units -- either a single-family detached (SFD) building, or a single unit of a single-family attached (SFA) or multifamily (MF) building. -This approach was taken because: - -- It is required/desired for certain projects. -- It improves runtime speed by being able to simulate individual units in parallel (as opposed to simulating the entire building). -- It doesn't necessarily preclude the possibility of running a single integrated EnergyPlus simulation. - -To model units of SFA/MF buildings, current capabilities include: - -- Defining surfaces adjacent to generic SFA/MF spaces (e.g., "other housing unit" or "other multifamily buffer space"). -- Locating various building components (e.g., ducts, water heaters, appliances) in these SFA/MF spaces. -- Defining shared systems (HVAC, water heating, mechanical ventilation, etc.) by approximating the energy use attributed to the unit. - -Note that only the energy use attributed to each dwelling unit is calculated. -Other OpenStudio capabilities should be used to supplement this workflow if the energy use of non-residential dwelling spaces (e.g., gyms, elevators, corridors, etc.) are of interest. - -For situations where more complex, integrated modeling is required, it is possible to merge multiple OpenStudio models together into a single model, such that one could merge all residential OSMs together and potentially combine it with a commercial OSM. -That capability is outside the scope of this project. +See :ref:`bldg_type_scope` for information on the types of buildings/simulations that OpenStudio-HPXML supports. Accuracy vs Speed ----------------- diff --git a/docs/source/workflow_inputs.rst b/docs/source/workflow_inputs.rst index 7762dd552c..0968221c8e 100644 --- a/docs/source/workflow_inputs.rst +++ b/docs/source/workflow_inputs.rst @@ -29,12 +29,54 @@ HPXML files submitted to OpenStudio-HPXML undergo a two step validation process: OpenStudio-HPXML **automatically validates** the HPXML file against both the XSD and Schematron documents and reports any validation errors, but software developers may find it beneficial to also integrate validation into their software. -.. important:: +.. _bldg_type_scope: - Usage of both validation approaches (XSD and Schematron) is recommended for developers actively working on creating HPXML files for EnergyPlus simulations: +Building Type Scope +******************* + +OpenStudio-HPXML can be used to model either individual residential dwelling units or whole residential buildings. + +.. _bldg_type_units: + +Dwelling Units +~~~~~~~~~~~~~~ + +The OpenStudio-HPXML workflow was originally developed to model individual residential dwelling units -- either a single-family detached (SFD) building, or a single unit of a single-family attached (SFA) or multifamily (MF) building. +This approach: + +- Is required/desired for certain applications (e.g., a Home Energy Score or an Energy Rating Index calculation). +- Improves runtime speed by being able to simulate individual units in parallel (as opposed to simulating the entire building). + +When modeling individual units of SFA/MF buildings, current capabilities include: + +- Defining surfaces adjacent to generic SFA/MF spaces (e.g., "other housing unit" or "other multifamily buffer space"), in which temperature profiles will be assumed (see :ref:`hpxmllocations`). +- Locating various building components (e.g., ducts, water heaters, appliances) in these SFA/MF spaces. +- Defining shared systems (HVAC, water heating, mechanical ventilation, etc.), in which individual systems are modeled with adjustments to approximate their energy use attributed to the unit. + +Note that only the energy use attributed to each dwelling unit is calculated. - - Validation against XSD for general correctness and usage of HPXML - - Validation against Schematron for understanding XML document requirements specific to running EnergyPlus +.. _bldg_type_bldgs: + +Whole SFA/MF Buildings +~~~~~~~~~~~~~~~~~~~~~~ + +As of OpenStudio-HPXML v1.7.0, a new capability was added for modeling whole SFA/MF buildings in a single combined simulation. + +For these simulations: + +- Each dwelling unit is described by a separate ``Building`` element in the HPXML file. +- To run the single combined simulation, specify the Building ID as 'ALL' in the run_simulation.rb script or OpenStudio workflow. +- Unit multipliers (using the ``NumberofUnits`` element) can be specified to model *unique* dwelling units, rather than *all* dwelling units, reducing simulation runtime. +- Adjacent SFA/MF common spaces are still modeled using assumed temperature profiles, not as separate thermal zones. +- Shared systems are still modeled as individual systems, not shared systems connected to multiple dwelling unit. + +Notes/caveats about this approach: + +- Some inputs (e.g., EPW location or ground conductivity) cannot vary across ``Building`` elements. +- Batteries are not currently supported. Dehumidifiers and ground-source heat pumps are only supported if ``NumberofUnits`` is 1. +- Utility bill calculations using detailed rates are not supported. + +Note that only the energy use for the entire building is calculated. Input Defaults ************** @@ -106,157 +148,6 @@ EnergyPlus simulation controls are entered in ``/HPXML/SoftwareInfo/extension/Si Values greater than 1.0 have the effect of smoothing or damping the rate of change in the indoor air temperature from timestep to timestep. This heat capacitance effect is modeled on top of any other individual mass inputs (e.g., furniture mass, partition wall mass, interior drywall, etc.) in the HPXML. -.. _hvac_sizing_control: - -HPXML HVAC Sizing Control -************************* - -HVAC equipment sizing controls are entered in ``/HPXML/SoftwareInfo/extension/HVACSizingControl``. - - ================================= ======== ===== =========== ======== ======== ============================================ - Element Type Units Constraints Required Default Description - ================================= ======== ===== =========== ======== ======== ============================================ - ``AllowIncreasedFixedCapacities`` boolean No false Logic for fixed capacity HVAC equipment [#]_ - ``HeatPumpSizingMethodology`` string See [#]_ No HERS Logic for autosized heat pumps [#]_ - ================================= ======== ===== =========== ======== ======== ============================================ - - .. [#] If AllowIncreasedFixedCapacities is true, the larger of user-specified fixed capacity and design load will be used (to reduce potential for unmet loads); otherwise user-specified fixed capacity is used. - .. [#] HeatPumpSizingMethodology choices are 'ACCA', 'HERS', or 'MaxLoad'. - .. [#] If HeatPumpSizingMethodology is 'ACCA', autosized heat pumps have their nominal capacity sized per ACCA Manual J/S based on cooling design loads, with some oversizing allowances for larger heating design loads. - If HeatPumpSizingMethodology is 'HERS', autosized heat pumps have their nominal capacity sized equal to the larger of heating/cooling design loads. - If HeatPumpSizingMethodology is 'MaxLoad', autosized heat pumps have their nominal capacity sized based on the larger of heating/cooling design loads, while taking into account the heat pump's reduced capacity at the design temperature. - -If any HVAC equipment is being autosized (i.e., capacities are not provided), additional inputs for ACCA Manual J can be entered in ``/HPXML/SoftwareInfo/extension/HVACSizingControl/ManualJInputs``. - - ================================= ======== ====== =========== ======== ============ ============================================ - Element Type Units Constraints Required Default Description - ================================= ======== ====== =========== ======== ============ ============================================ - ``HeatingDesignTemperature`` double F No See [#]_ Heating design temperature - ``CoolingDesignTemperature`` double F No See [#]_ Cooling design temperature - ``HeatingSetpoint`` double F No 70 Conditioned space heating setpoint [#]_ - ``CoolingSetpoint`` double F No 75 Conditioned space cooling setpoint [#]_ - ``HumiditySetpoint`` double frac 0 - 1 No See [#]_ Conditioned space relative humidity - ``InternalLoadsSensible`` double Btu/hr No See [#]_ Sensible internal loads for cooling design load - ``InternalLoadsLatent`` double Btu/hr No 0 Latent internal loads for cooling design load - ``NumberofOccupants`` integer No #Beds+1 [#]_ Number of occupants for cooling design load - ================================= ======== ====== =========== ======== ============ ============================================ - - .. [#] If HeatingDesignTemperature not provided, the 99% heating design temperature is obtained from the DESIGN CONDITIONS header section inside the EPW weather file. - If not available in the EPW header, it is calculated from the 8760 hourly temperatures in the EPW. - .. [#] If CoolingDesignTemperature not provided, the 1% cooling design temperature is obtained from the DESIGN CONDITIONS header section inside the EPW weather file. - If not available in the EPW header, it is calculated from the 8760 hourly temperatures in the EPW. - .. [#] Any heating setpoint other than 70F is not in compliance with Manual J. - .. [#] Any cooling setpoint other than 75F is not in compliance with Manual J. - .. [#] If HumiditySetpoint not provided, defaults to 0.5 unless there is a dehumidifier with a lower setpoint, in which case that value is used. - .. [#] If InternalLoadsSensible not provided, defaults to 2400 Btu/hr if there is one refrigerator and no freezer, or 3600 Btu/hr if two refrigerators or a freezer. - This default represents loads that normally occur during the early evening in mid-summer. - Additional adjustments or custom internal loads can instead be specified here. - .. [#] If NumberofOccupants not provided, defaults to the number of bedrooms plus one per Manual J. - Each occupant produces an additional 230 Btu/hr sensible load and 200 Btu/hr latent load. - -.. _shadingcontrol: - -HPXML Shading Control -********************* - -Shading controls for window and skylight summer/winter shading coefficients are entered in ``/HPXML/SoftwareInfo/extension/ShadingControl``. -If not provided, summer will be default based on the cooling season defined in the `2010 BAHSP `_, using monthly average temperatures. -The remainder of the year is winter. - - ==================================== ======== ======= ============= ======== ======= ===================================== - Element Type Units Constraints Required Default Description - ==================================== ======== ======= ============= ======== ======= ===================================== - ``SummerBeginMonth`` integer 1 - 12 Yes Summer shading start date - ``SummerBeginDayOfMonth`` integer 1 - 31 Yes Summer shading start date - ``SummerEndMonth`` integer 1 - 12 Yes Summer shading end date - ``SummerEndDayOfMonth`` integer 1 - 31 Yes Summer shading end date - ==================================== ======== ======= ============= ======== ======= ===================================== - -HPXML Schedules -*************** - -Schedules for a variety of building features can be 1) specified via simple inputs, 2) specified via detailed inputs, or 3) defaulted. -It is allowed to use simple, detailed, and defaulted values in the same HPXML run. - -Simple Schedule Inputs -~~~~~~~~~~~~~~~~~~~~~~ - -Simple schedule inputs are available as weekday/weekend fractions and monthly multipliers for a variety of building characteristics. -For example, see the ``WeekdayScheduleFractions``, ``WeekendScheduleFractions``, and ``MonthlyScheduleMultipliers`` inputs for :ref:`buildingoccupancy`. - -.. _detailedschedules: - -Detailed Schedule Inputs -~~~~~~~~~~~~~~~~~~~~~~~~ - -Detailed schedule inputs allow schedule values for every hour or timestep of the simulation. -They can be used to reflect real-world or stochastic occupancy. - -Detailed schedule inputs are provided via one or more CSV file that should be referenced in the HPXML file as ``/HPXML/SoftwareInfo/extension/SchedulesFilePath`` elements. -The column names available in the schedule CSV files are: - - =============================== ===== ================================================================================= =============================== - Column Name Units Description Can Be Stochastically Generated - =============================== ===== ================================================================================= =============================== - ``occupants`` frac Occupant heat gain schedule. Yes - ``lighting_interior`` frac Interior lighting energy use schedule. Yes - ``lighting_exterior`` frac Exterior lighting energy use schedule. No - ``lighting_garage`` frac Garage lighting energy use schedule. Yes - ``lighting_exterior_holiday`` frac Exterior holiday lighting energy use schedule. No - ``cooking_range`` frac Cooking range & oven energy use schedule. Yes - ``refrigerator`` frac Primary refrigerator energy use schedule. No - ``extra_refrigerator`` frac Non-primary refrigerator energy use schedule. No - ``freezer`` frac Freezer energy use schedule. No - ``dishwasher`` frac Dishwasher energy use schedule. Yes - ``clothes_washer`` frac Clothes washer energy use schedule. Yes - ``clothes_dryer`` frac Clothes dryer energy use schedule. Yes - ``ceiling_fan`` frac Ceiling fan energy use schedule. Yes - ``plug_loads_other`` frac Other plug load energy use schedule. Yes - ``plug_loads_tv`` frac Television plug load energy use schedule. Yes - ``plug_loads_vehicle`` frac Electric vehicle plug load energy use schedule. No - ``plug_loads_well_pump`` frac Well pump plug load energy use schedule. No - ``fuel_loads_grill`` frac Grill fuel load energy use schedule. No - ``fuel_loads_lighting`` frac Lighting fuel load energy use schedule. No - ``fuel_loads_fireplace`` frac Fireplace fuel load energy use schedule. No - ``pool_pump`` frac Pool pump energy use schedule. No - ``pool_heater`` frac Pool heater energy use schedule. No - ``permanent_spa_pump`` frac Permanent spa pump energy use schedule. No - ``permanent_spa_heater`` frac Permanent spa heater energy use schedule. No - ``hot_water_dishwasher`` frac Dishwasher hot water use schedule. Yes - ``hot_water_clothes_washer`` frac Clothes washer hot water use schedule. Yes - ``hot_water_fixtures`` frac Fixtures (sinks, showers, baths) hot water use schedule. Yes - ``heating_setpoint`` F Thermostat heating setpoint schedule. No - ``cooling_setpoint`` F Thermostat cooling setpoint schedule. No - ``water_heater_setpoint`` F Water heater setpoint schedule. No - ``water_heater_operating_mode`` 0/1 Heat pump water heater operating mode schedule. 0=hyrbid/auto, 1=heat pump only. No - ``battery`` frac Battery schedule. Positive for charging, negative for discharging. No - ``vacancy`` 0/1 Vacancy schedule. 0=occupied, 1=vacant. Automatically overrides other columns. N/A - ``outage`` 0/1 Power outage schedule. 0=power. 1=nopower. Automatically overrides other columns. N/A - =============================== ===== ================================================================================= =============================== - -Columns with units of `frac` must be normalized to MAX=1; that is, these schedules only define *when* energy is used, not *how much* energy is used. -In other words, the amount of energy or hot water used in each simulation timestep is essentially the schedule value divided by the sum of all schedule values in the column, multiplied by the annual energy or hot water use. -Example schedule CSV files are provided in the ``HPXMLtoOpenStudio/resources/schedule_files`` directory. - -The schedule file must have a full year of data even if the simulation is not an entire year. -Frequency of schedule values do not need to match the simulation timestep. -For example, hourly schedules can be used with a 10-minute simulation timestep, or 10-minute schedules can be used with an hourly simulation timestep. - -A detailed stochastic occupancy schedule CSV file can also be automatically generated for you (see "Can Be Stochastically Generated" above for applicable columns); see the :ref:`usage_instructions` for the commands. -Inputs for the stochastic schedule generator are entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/BuildingOccupancy/NumberofResidents`` and ``/HPXML/Building/Site/Address/StateCode``. -See :ref:`buildingoccupancy` and :ref:`buildingsite` for more information. - -.. warning:: - - For simulations with daylight saving enabled (which is the default), EnergyPlus will skip forward an hour in the CSV on the "spring forward" day and repeat an hour on the "fall back" day. - -Default Schedules -~~~~~~~~~~~~~~~~~ - -If neither simple nor detailed inputs are provided, then schedules are defaulted. -Default schedules are typically smooth, averaged schedules. -These default schedules are described elsewhere in the documentation (e.g., see :ref:`buildingoccupancy` for the default occupant heat gain schedule). - HPXML Emissions Scenarios ************************* @@ -368,10 +259,11 @@ For simple utility rate structures, inputs can be entered using a fixed charge a Element Type Units Constraints Required Default Notes ================================ ======== ======= =========== ======== ======== ==================== ``FuelType`` string electricity Yes Fuel type - ``FixedCharge`` double $/month No 12.0 Monthly fixed charge + ``FixedCharge`` double $/month No 12.0 Monthly fixed charge [#]_ ``MarginalRate`` double $/kWh No See [#]_ Marginal flat rate ================================ ======== ======= =========== ======== ======== ==================== + .. [#] If running :ref:`bldg_type_bldgs`, the fixed charge will apply to every dwelling unit in the building. .. [#] If MarginalRate not provided, defaults to state, regional, or national average based on 2022 EIA data that can be found at ``ReportUtilityBills/resources/Data/UtilityRates/Average_retail_price_of_electricity.csv``. **Detailed** @@ -591,6 +483,7 @@ Building construction is entered in ``/HPXML/Building/BuildingDetails/BuildingSu Element Type Units Constraints Required Default Notes ========================================================= ======== ========= ================================= ======== ======== ======================================================================= ``ResidentialFacilityType`` string See [#]_ Yes Type of dwelling unit + ``NumberofUnits`` integer >= 1 No 1 Unit multiplier [#]_ ``NumberofConditionedFloors`` double > 0 Yes Number of conditioned floors (including a conditioned basement; excluding a conditioned crawlspace) ``NumberofConditionedFloorsAboveGrade`` double > 0, <= NumberofConditionedFloors Yes Number of conditioned floors above grade (including a walkout basement) ``NumberofBedrooms`` integer >= 0 Yes Number of bedrooms @@ -600,10 +493,164 @@ Building construction is entered in ``/HPXML/Building/BuildingDetails/BuildingSu ========================================================= ======== ========= ================================= ======== ======== ======================================================================= .. [#] ResidentialFacilityType choices are "single-family detached", "single-family attached", "apartment unit", or "manufactured home". + .. [#] NumberofUnits defines the number of similar dwelling units represented by the HPXML ``Building`` element. + EnergyPlus simulation results will be multiplied by this value. + For example, when modeling :ref:`bldg_type_bldgs`, this allows modeling *unique* dwelling units, rather than *all* dwelling units, to reduce simulation runtime. .. [#] If NumberofBathrooms not provided, calculated as NumberofBedrooms/2 + 0.5 based on the `2010 BAHSP `_. .. [#] If neither ConditionedBuildingVolume nor AverageCeilingHeight provided, AverageCeilingHeight defaults to the lesser of 8.0 and InfiltrationVolume / ConditionedFloorArea. If needed, additional defaulting is performed using the following relationship: ConditionedBuildingVolume = ConditionedFloorArea * AverageCeilingHeight + ConditionedCrawlspaceVolume. +HPXML Schedules +*************** + +Schedules for a variety of building features can be 1) specified via simple inputs, 2) specified via detailed inputs, or 3) defaulted. +It is allowed to use simple, detailed, and defaulted values in the same HPXML run. + +Simple Schedule Inputs +~~~~~~~~~~~~~~~~~~~~~~ + +Simple schedule inputs are available as weekday/weekend fractions and monthly multipliers for a variety of building characteristics. +For example, see the ``WeekdayScheduleFractions``, ``WeekendScheduleFractions``, and ``MonthlyScheduleMultipliers`` inputs for :ref:`buildingoccupancy`. + +.. _detailedschedules: + +Detailed Schedule Inputs +~~~~~~~~~~~~~~~~~~~~~~~~ + +Detailed schedule inputs allow schedule values for every hour or timestep of the simulation. +They can be used to reflect real-world or stochastic occupancy. + +Detailed schedule inputs are provided via one or more CSV file that should be referenced in the HPXML file as ``/HPXML/Building/BuildingDetails/BuildingSummary/extension/SchedulesFilePath`` elements. +The column names available in the schedule CSV files are: + + =============================== ===== ================================================================================= =============================== + Column Name Units Description Can Be Stochastically Generated + =============================== ===== ================================================================================= =============================== + ``occupants`` frac Occupant heat gain schedule. Yes + ``lighting_interior`` frac Interior lighting energy use schedule. Yes + ``lighting_exterior`` frac Exterior lighting energy use schedule. No + ``lighting_garage`` frac Garage lighting energy use schedule. Yes + ``lighting_exterior_holiday`` frac Exterior holiday lighting energy use schedule. No + ``cooking_range`` frac Cooking range & oven energy use schedule. Yes + ``refrigerator`` frac Primary refrigerator energy use schedule. No + ``extra_refrigerator`` frac Non-primary refrigerator energy use schedule. No + ``freezer`` frac Freezer energy use schedule. No + ``dishwasher`` frac Dishwasher energy use schedule. Yes + ``clothes_washer`` frac Clothes washer energy use schedule. Yes + ``clothes_dryer`` frac Clothes dryer energy use schedule. Yes + ``ceiling_fan`` frac Ceiling fan energy use schedule. Yes + ``plug_loads_other`` frac Other plug load energy use schedule. Yes + ``plug_loads_tv`` frac Television plug load energy use schedule. Yes + ``plug_loads_vehicle`` frac Electric vehicle plug load energy use schedule. No + ``plug_loads_well_pump`` frac Well pump plug load energy use schedule. No + ``fuel_loads_grill`` frac Grill fuel load energy use schedule. No + ``fuel_loads_lighting`` frac Lighting fuel load energy use schedule. No + ``fuel_loads_fireplace`` frac Fireplace fuel load energy use schedule. No + ``pool_pump`` frac Pool pump energy use schedule. No + ``pool_heater`` frac Pool heater energy use schedule. No + ``permanent_spa_pump`` frac Permanent spa pump energy use schedule. No + ``permanent_spa_heater`` frac Permanent spa heater energy use schedule. No + ``hot_water_dishwasher`` frac Dishwasher hot water use schedule. Yes + ``hot_water_clothes_washer`` frac Clothes washer hot water use schedule. Yes + ``hot_water_fixtures`` frac Fixtures (sinks, showers, baths) hot water use schedule. Yes + ``heating_setpoint`` F Thermostat heating setpoint schedule. No + ``cooling_setpoint`` F Thermostat cooling setpoint schedule. No + ``water_heater_setpoint`` F Water heater setpoint schedule. No + ``water_heater_operating_mode`` 0/1 Heat pump water heater operating mode schedule. 0=hyrbid/auto, 1=heat pump only. No + ``battery`` frac Battery schedule. Positive for charging, negative for discharging. No + ``vacancy`` 0/1 Vacancy schedule. 0=occupied, 1=vacant. Automatically overrides other columns. N/A + ``outage`` 0/1 Power outage schedule. 0=power. 1=nopower. Automatically overrides other columns. N/A + =============================== ===== ================================================================================= =============================== + +Columns with units of `frac` must be normalized to MAX=1; that is, these schedules only define *when* energy is used, not *how much* energy is used. +In other words, the amount of energy or hot water used in each simulation timestep is essentially the schedule value divided by the sum of all schedule values in the column, multiplied by the annual energy or hot water use. +Example schedule CSV files are provided in the ``HPXMLtoOpenStudio/resources/schedule_files`` directory. + +The schedule file must have a full year of data even if the simulation is not an entire year. +Frequency of schedule values do not need to match the simulation timestep. +For example, hourly schedules can be used with a 10-minute simulation timestep, or 10-minute schedules can be used with an hourly simulation timestep. + +A detailed stochastic occupancy schedule CSV file can also be automatically generated for you (see "Can Be Stochastically Generated" above for applicable columns); see the :ref:`usage_instructions` for the commands. +Inputs for the stochastic schedule generator are entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/BuildingOccupancy/NumberofResidents`` and ``/HPXML/Building/Site/Address/StateCode``. +See :ref:`buildingoccupancy` and :ref:`buildingsite` for more information. + +.. warning:: + + For simulations with daylight saving enabled (which is the default), EnergyPlus will skip forward an hour in the CSV on the "spring forward" day and repeat an hour on the "fall back" day. + +Default Schedules +~~~~~~~~~~~~~~~~~ + +If neither simple nor detailed inputs are provided, then schedules are defaulted. +Default schedules are typically smooth, averaged schedules. +These default schedules are described elsewhere in the documentation (e.g., see :ref:`buildingoccupancy` for the default occupant heat gain schedule). + +.. _hvac_sizing_control: + +HPXML HVAC Sizing Control +************************* + +HVAC equipment sizing controls are entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension/HVACSizingControl``. + + ================================= ======== ===== =========== ======== ======== ============================================ + Element Type Units Constraints Required Default Description + ================================= ======== ===== =========== ======== ======== ============================================ + ``AllowIncreasedFixedCapacities`` boolean No false Logic for fixed capacity HVAC equipment [#]_ + ``HeatPumpSizingMethodology`` string See [#]_ No HERS Logic for autosized heat pumps [#]_ + ================================= ======== ===== =========== ======== ======== ============================================ + + .. [#] If AllowIncreasedFixedCapacities is true, the larger of user-specified fixed capacity and design load will be used (to reduce potential for unmet loads); otherwise user-specified fixed capacity is used. + .. [#] HeatPumpSizingMethodology choices are 'ACCA', 'HERS', or 'MaxLoad'. + .. [#] If HeatPumpSizingMethodology is 'ACCA', autosized heat pumps have their nominal capacity sized per ACCA Manual J/S based on cooling design loads, with some oversizing allowances for larger heating design loads. + If HeatPumpSizingMethodology is 'HERS', autosized heat pumps have their nominal capacity sized equal to the larger of heating/cooling design loads. + If HeatPumpSizingMethodology is 'MaxLoad', autosized heat pumps have their nominal capacity sized based on the larger of heating/cooling design loads, while taking into account the heat pump's reduced capacity at the design temperature. + +If any HVAC equipment is being autosized (i.e., capacities are not provided), additional inputs for ACCA Manual J can be entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension/HVACSizingControl/ManualJInputs``. + + ================================= ======== ====== =========== ======== ============ ============================================ + Element Type Units Constraints Required Default Description + ================================= ======== ====== =========== ======== ============ ============================================ + ``HeatingDesignTemperature`` double F No See [#]_ Heating design temperature + ``CoolingDesignTemperature`` double F No See [#]_ Cooling design temperature + ``HeatingSetpoint`` double F No 70 Conditioned space heating setpoint [#]_ + ``CoolingSetpoint`` double F No 75 Conditioned space cooling setpoint [#]_ + ``HumiditySetpoint`` double frac 0 - 1 No See [#]_ Conditioned space relative humidity + ``InternalLoadsSensible`` double Btu/hr No See [#]_ Sensible internal loads for cooling design load + ``InternalLoadsLatent`` double Btu/hr No 0 Latent internal loads for cooling design load + ``NumberofOccupants`` integer No #Beds+1 [#]_ Number of occupants for cooling design load + ================================= ======== ====== =========== ======== ============ ============================================ + + .. [#] If HeatingDesignTemperature not provided, the 99% heating design temperature is obtained from the DESIGN CONDITIONS header section inside the EPW weather file. + If not available in the EPW header, it is calculated from the 8760 hourly temperatures in the EPW. + .. [#] If CoolingDesignTemperature not provided, the 1% cooling design temperature is obtained from the DESIGN CONDITIONS header section inside the EPW weather file. + If not available in the EPW header, it is calculated from the 8760 hourly temperatures in the EPW. + .. [#] Any heating setpoint other than 70F is not in compliance with Manual J. + .. [#] Any cooling setpoint other than 75F is not in compliance with Manual J. + .. [#] If HumiditySetpoint not provided, defaults to 0.5 unless there is a dehumidifier with a lower setpoint, in which case that value is used. + .. [#] If InternalLoadsSensible not provided, defaults to 2400 Btu/hr if there is one refrigerator and no freezer, or 3600 Btu/hr if two refrigerators or a freezer. + This default represents loads that normally occur during the early evening in mid-summer. + Additional adjustments or custom internal loads can instead be specified here. + .. [#] If NumberofOccupants not provided, defaults to the number of bedrooms plus one per Manual J. + Each occupant produces an additional 230 Btu/hr sensible load and 200 Btu/hr latent load. + +.. _shadingcontrol: + +HPXML Shading Control +********************* + +Shading controls for window and skylight summer/winter shading coefficients are entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension/ShadingControl``. +If not provided, summer will be default based on the cooling season defined in the `2010 BAHSP `_, using monthly average temperatures. +The remainder of the year is winter. + + ==================================== ======== ======= ============= ======== ======= ===================================== + Element Type Units Constraints Required Default Description + ==================================== ======== ======= ============= ======== ======= ===================================== + ``SummerBeginMonth`` integer 1 - 12 Yes Summer shading start date + ``SummerBeginDayOfMonth`` integer 1 - 31 Yes Summer shading start date + ``SummerEndMonth`` integer 1 - 12 Yes Summer shading end date + ``SummerEndDayOfMonth`` integer 1 - 31 Yes Summer shading end date + ==================================== ======== ======= ============= ======== ======= ===================================== + HPXML Climate Zones ------------------- @@ -1107,7 +1154,7 @@ Each window or glass door area is entered as an ``/HPXML/Building/BuildingDetail The total open window area for natural ventilation is calculated using A) the operable fraction, B) the assumption that 50% of the area of operable windows can be open, and C) the assumption that 20% of that openable area is actually opened by occupants whenever outdoor conditions are favorable for cooling. .. [#] AttachedToWall must reference a ``Wall`` or ``FoundationWall``. -If operable windows are defined, the availability of natural ventilation is entered in ``/HPXML/SoftwareInfo/extension``. +If operable windows are defined, the availability of natural ventilation is entered in ``/HPXML/Building/BuildingDetails/BuildingSummary/extension``. ============================================= ======== ========= =========== ======== ======== ======================================================== Element Type Units Constraints Required Default Notes @@ -2248,9 +2295,10 @@ Distribution System Efficiency (DSE) .. warning:: A simplified DSE model is provided for flexibility, but it is **strongly** recommended to use one of the other detailed distribution system types for better accuracy. - Also note that when specifying a DSE system, its effect is reflected in the :ref:`workflow_outputs` but is **not** reflected in the raw EnergyPlus simulation outputs. + The DSE input is simply applied to heating/cooling energy use for every hour of the year. + Note that when specifying a DSE, its effect is reflected in the :ref:`workflow_outputs` but is **not** reflected in the raw EnergyPlus simulation outputs. -To define a DSE system, additional information is entered in ``HVACDistribution``. +To define a DSE, additional information is entered in ``HVACDistribution``. ============================================= ======= ======= =========== ======== ========= =================================================== Element Type Units Constraints Required Default Notes @@ -2259,7 +2307,7 @@ To define a DSE system, additional information is entered in ``HVACDistribution` ``AnnualCoolingDistributionSystemEfficiency`` double frac 0 - 1 Yes Seasonal distribution system efficiency for cooling ============================================= ======= ======= =========== ======== ========= =================================================== - DSE values can be calculated from `ASHRAE Standard 152 `_. + DSE values can be calculated using, e.g., `ASHRAE Standard 152 `_. HPXML Ventilation Fan ********************* diff --git a/tasks.rb b/tasks.rb index 6da8e0b7bd..e586f0b0ad 100644 --- a/tasks.rb +++ b/tasks.rb @@ -49,69 +49,69 @@ def create_hpxmls measures = {} measures['BuildResidentialHPXML'] = [json_input] - # Re-generate stochastic schedule CSV? - csv_path = json_input['schedules_filepaths'].to_s.split(',').map(&:strip).find { |fp| fp.include? 'occupancy-stochastic' } - if (not csv_path.nil?) && (not schedules_regenerated.include? csv_path) - sch_args = { 'hpxml_path' => hpxml_path, - 'output_csv_path' => csv_path, - 'hpxml_output_path' => hpxml_path } - measures['BuildResidentialScheduleFile'] = [sch_args] - schedules_regenerated << csv_path - end - measures_dir = File.dirname(__FILE__) model = OpenStudio::Model::Model.new runner = OpenStudio::Measure::OSRunner.new(OpenStudio::WorkflowJSON.new) - # Apply measure - success = apply_measures(measures_dir, measures, runner, model) - - # Report errors - runner.result.stepErrors.each do |s| - puts "Error: #{s}" + num_apply_measures = 1 + if hpxml_path.include?('base-multiple-sfd-buildings') + num_apply_measures = 3 + elsif hpxml_path.include?('base-multiple-mf-units') + num_apply_measures = 6 end - if not success - puts "\nError: Did not successfully generate #{hpxml_filename}." - exit! + for i in 1..num_apply_measures + measures['BuildResidentialHPXML'][0]['existing_hpxml_path'] = hpxml_path if i > 1 + if hpxml_path.include?('base-multiple-sfd-buildings') || hpxml_path.include?('base-multiple-mf-units') + suffix = "_#{i}" if i > 1 + measures['BuildResidentialHPXML'][0]['schedules_filepaths'] = "../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic#{suffix}.csv" + end + if hpxml_path.include?('base-multiple-mf-units') + measures['BuildResidentialHPXML'][0]['geometry_foundation_type'] = (i <= 1 ? 'UnconditionedBasement' : 'AboveApartment') + measures['BuildResidentialHPXML'][0]['geometry_attic_type'] = (i >= 5 ? 'VentedAttic' : 'BelowApartment') + end + + # Re-generate stochastic schedule CSV? + csv_path = json_input['schedules_filepaths'].to_s.split(',').map(&:strip).find { |fp| fp.include? 'occupancy-stochastic' } + if (not csv_path.nil?) && (not schedules_regenerated.include? csv_path) + sch_args = { 'hpxml_path' => hpxml_path, + 'output_csv_path' => csv_path, + 'hpxml_output_path' => hpxml_path, + 'building_id' => "MyBuilding#{suffix}" } + measures['BuildResidentialScheduleFile'] = [sch_args] + schedules_regenerated << csv_path + end + + # Apply measure + success = apply_measures(measures_dir, measures, runner, model) + + # Report errors + runner.result.stepErrors.each do |s| + puts "Error: #{s}" + end + + if not success + puts "\nError: Did not successfully generate #{hpxml_filename}." + exit! + end end - hpxml = HPXML.new(hpxml_path: hpxml_path) + hpxml = HPXML.new(hpxml_path: hpxml_path, building_id: 'ALL') if hpxml_path.include? 'ASHRAE_Standard_140' apply_hpxml_modification_ashrae_140(hpxml) else apply_hpxml_modification(File.basename(hpxml_path), hpxml) end - hpxml_doc = hpxml.to_oga() - - if hpxml_path.include? 'base-multiple-buildings.xml' - # HPXML class doesn't support multiple buildings, so we'll stitch together manually. - hpxml_element = XMLHelper.get_element(hpxml_doc, '/HPXML') - building_element = XMLHelper.get_element(hpxml_element, 'Building') - for i in 2..3 - new_building_element = Marshal.load(Marshal.dump(building_element)) # Deep copy - - # Make all IDs unique so the HPXML is valid - new_building_element.each_node do |node| - next unless node.is_a?(Oga::XML::Element) - - if not XMLHelper.get_attribute_value(node, 'id').nil? - XMLHelper.add_attribute(node, 'id', "#{XMLHelper.get_attribute_value(node, 'id')}_#{i}") - elsif not XMLHelper.get_attribute_value(node, 'idref').nil? - XMLHelper.add_attribute(node, 'idref', "#{XMLHelper.get_attribute_value(node, 'idref')}_#{i}") - end - end - - hpxml_element.children << new_building_element - end - end + hpxml_doc = hpxml.to_doc() XMLHelper.write_file(hpxml_doc, hpxml_path) errors, _warnings = XMLValidator.validate_against_schema(hpxml_path, schema_validator) next unless errors.size > 0 - puts errors.to_s + errors.each do |s| + puts "Error: #{s}" + end puts "\nError: Did not successfully validate #{hpxml_filename}." exit! end @@ -119,13 +119,11 @@ def create_hpxmls puts "\n" # Print warnings about extra files - if abs_hpxml_files.size == json_inputs.size - dirs.each do |dir| - Dir["#{workflow_dir}/#{dir}/*.xml"].each do |hpxml| - next if abs_hpxml_files.include? File.absolute_path(hpxml) + dirs.each do |dir| + Dir["#{workflow_dir}/#{dir}/*.xml"].each do |hpxml| + next if abs_hpxml_files.include? File.absolute_path(hpxml) - puts "Warning: Extra HPXML file found at #{File.absolute_path(hpxml)}" - end + puts "Warning: Extra HPXML file found at #{File.absolute_path(hpxml)}" end end end @@ -141,94 +139,97 @@ def apply_hpxml_modification_ashrae_140(hpxml) hpxml.header.created_date_and_time = Time.new(2000, 1, 1, 0, 0, 0, '-07:00').strftime('%Y-%m-%dT%H:%M:%S%:z') # Hard-code to prevent diffs hpxml.header.apply_ashrae140_assumptions = true - # --------------------- # - # HPXML BuildingSummary # - # --------------------- # + hpxml.buildings.each do |hpxml_bldg| + # --------------------- # + # HPXML BuildingSummary # + # --------------------- # - hpxml.site.azimuth_of_front_of_home = nil - hpxml.building_construction.average_ceiling_height = nil + hpxml_bldg.site.azimuth_of_front_of_home = nil + hpxml_bldg.building_construction.average_ceiling_height = nil - # --------------- # - # HPXML Enclosure # - # --------------- # + # --------------- # + # HPXML Enclosure # + # --------------- # - hpxml.attics[0].vented_attic_ach = 2.4 - hpxml.foundations.reverse_each do |foundation| - foundation.delete - end - hpxml.roofs.each do |roof| - if roof.roof_color == HPXML::ColorReflective - roof.solar_absorptance = 0.2 - else - roof.solar_absorptance = 0.6 + hpxml_bldg.attics[0].vented_attic_ach = 2.4 + hpxml_bldg.foundations.reverse_each do |foundation| + foundation.delete end - roof.emittance = 0.9 - roof.roof_color = nil - end - (hpxml.walls + hpxml.rim_joists).each do |wall| - if wall.color == HPXML::ColorReflective - wall.solar_absorptance = 0.2 - else - wall.solar_absorptance = 0.6 + hpxml_bldg.roofs.each do |roof| + if roof.roof_color == HPXML::ColorReflective + roof.solar_absorptance = 0.2 + else + roof.solar_absorptance = 0.6 + end + roof.emittance = 0.9 + roof.roof_color = nil end - wall.emittance = 0.9 - wall.color = nil - if wall.is_a?(HPXML::Wall) - if wall.attic_wall_type == HPXML::AtticWallTypeGable - wall.insulation_assembly_r_value = 2.15 + (hpxml_bldg.walls + hpxml_bldg.rim_joists).each do |wall| + if wall.color == HPXML::ColorReflective + wall.solar_absorptance = 0.2 else - wall.interior_finish_type = HPXML::InteriorFinishGypsumBoard - wall.interior_finish_thickness = 0.5 + wall.solar_absorptance = 0.6 + end + wall.emittance = 0.9 + wall.color = nil + if wall.is_a?(HPXML::Wall) + if wall.attic_wall_type == HPXML::AtticWallTypeGable + wall.insulation_assembly_r_value = 2.15 + else + wall.interior_finish_type = HPXML::InteriorFinishGypsumBoard + wall.interior_finish_thickness = 0.5 + end end end - end - hpxml.floors.each do |floor| - next unless floor.is_ceiling + hpxml_bldg.floors.each do |floor| + next unless floor.is_ceiling - floor.interior_finish_type = HPXML::InteriorFinishGypsumBoard - floor.interior_finish_thickness = 0.5 - end - hpxml.foundation_walls.each do |fwall| - if fwall.insulation_interior_r_value == 0 - fwall.interior_finish_type = HPXML::InteriorFinishNone - else - fwall.interior_finish_type = HPXML::InteriorFinishGypsumBoard - fwall.interior_finish_thickness = 0.5 + floor.interior_finish_type = HPXML::InteriorFinishGypsumBoard + floor.interior_finish_thickness = 0.5 end - end - if hpxml.doors.size == 1 - hpxml.doors[0].area /= 2.0 - hpxml.doors << hpxml.doors[0].dup - hpxml.doors[1].azimuth = 0 - hpxml.doors[1].id = 'Door2' - end - hpxml.windows.each do |window| - next if window.overhangs_depth.nil? + hpxml_bldg.foundation_walls.each do |fwall| + if fwall.insulation_interior_r_value == 0 + fwall.interior_finish_type = HPXML::InteriorFinishNone + else + fwall.interior_finish_type = HPXML::InteriorFinishGypsumBoard + fwall.interior_finish_thickness = 0.5 + end + end + if hpxml_bldg.doors.size == 1 + hpxml_bldg.doors[0].area /= 2.0 + hpxml_bldg.doors << hpxml_bldg.doors[0].dup + hpxml_bldg.doors[1].azimuth = 0 + hpxml_bldg.doors[1].id = 'Door2' + end + hpxml_bldg.windows.each do |window| + next if window.overhangs_depth.nil? - window.overhangs_distance_to_bottom_of_window = 6.0 - end + window.overhangs_distance_to_bottom_of_window = 6.0 + end + + # ---------- # + # HPXML HVAC # + # ---------- # - # ---------- # - # HPXML HVAC # - # ---------- # + hpxml_bldg.hvac_controls.add(id: "HVACControl#{hpxml_bldg.hvac_controls.size + 1}", + heating_setpoint_temp: 68.0, + cooling_setpoint_temp: 78.0) - hpxml.hvac_controls.add(id: "HVACControl#{hpxml.hvac_controls.size + 1}", - heating_setpoint_temp: 68.0, - cooling_setpoint_temp: 78.0) + # --------------- # + # HPXML MiscLoads # + # --------------- # - # --------------- # - # HPXML MiscLoads # - # --------------- # + next unless hpxml_bldg.plug_loads[0].kwh_per_year > 0 - if hpxml.plug_loads[0].kwh_per_year > 0 - hpxml.plug_loads[0].weekday_fractions = '0.0203, 0.0203, 0.0203, 0.0203, 0.0203, 0.0339, 0.0426, 0.0852, 0.0497, 0.0304, 0.0304, 0.0406, 0.0304, 0.0254, 0.0264, 0.0264, 0.0386, 0.0416, 0.0447, 0.0700, 0.0700, 0.0731, 0.0731, 0.0660' - hpxml.plug_loads[0].weekend_fractions = '0.0203, 0.0203, 0.0203, 0.0203, 0.0203, 0.0339, 0.0426, 0.0852, 0.0497, 0.0304, 0.0304, 0.0406, 0.0304, 0.0254, 0.0264, 0.0264, 0.0386, 0.0416, 0.0447, 0.0700, 0.0700, 0.0731, 0.0731, 0.0660' - hpxml.plug_loads[0].monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' + hpxml_bldg.plug_loads[0].weekday_fractions = '0.0203, 0.0203, 0.0203, 0.0203, 0.0203, 0.0339, 0.0426, 0.0852, 0.0497, 0.0304, 0.0304, 0.0406, 0.0304, 0.0254, 0.0264, 0.0264, 0.0386, 0.0416, 0.0447, 0.0700, 0.0700, 0.0731, 0.0731, 0.0660' + hpxml_bldg.plug_loads[0].weekend_fractions = '0.0203, 0.0203, 0.0203, 0.0203, 0.0203, 0.0339, 0.0426, 0.0852, 0.0497, 0.0304, 0.0304, 0.0406, 0.0304, 0.0254, 0.0264, 0.0264, 0.0386, 0.0416, 0.0447, 0.0700, 0.0700, 0.0731, 0.0731, 0.0660' + hpxml_bldg.plug_loads[0].monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' end end def apply_hpxml_modification(hpxml_file, hpxml) # Set detailed HPXML values for sample files + hpxml_bldg = hpxml.buildings[0] # ------------ # # HPXML Header # @@ -240,1948 +241,1960 @@ def apply_hpxml_modification(hpxml_file, hpxml) # Logic that can only be applied based on the file name if ['base-hvac-undersized-allow-increased-fixed-capacities.xml'].include? hpxml_file - hpxml.header.allow_increased_fixed_capacities = true + hpxml_bldg.header.allow_increased_fixed_capacities = true elsif ['base-misc-emissions.xml'].include? hpxml_file - hpxml.header.egrid_region = 'Western' - hpxml.header.egrid_subregion = 'RMPA' - hpxml.header.cambium_region_gea = 'RMPAc' - end - - # --------------------- # - # HPXML BuildingSummary # - # --------------------- # - - # General logic for all files - hpxml.site.fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas] - - # Logic that can only be applied based on the file name - if ['base-schedules-simple.xml', - 'base-schedules-simple-vacancy.xml', - 'base-schedules-simple-vacancy-year-round.xml', - 'base-schedules-simple-power-outage.xml', - 'base-misc-loads-large-uncommon.xml', - 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file - hpxml.building_occupancy.weekday_fractions = '0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061' - hpxml.building_occupancy.weekend_fractions = '0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061' - hpxml.building_occupancy.monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - elsif ['base-misc-defaults.xml'].include? hpxml_file - hpxml.building_construction.average_ceiling_height = nil - hpxml.building_construction.conditioned_building_volume = nil - elsif ['base-atticroof-cathedral.xml'].include? hpxml_file - hpxml.building_construction.number_of_conditioned_floors = 2 - hpxml.building_construction.number_of_conditioned_floors_above_grade = 1 - hpxml.building_construction.conditioned_floor_area = 2700 - hpxml.attics[0].attic_type = HPXML::AtticTypeCathedral - elsif ['base-atticroof-conditioned.xml'].include? hpxml_file - hpxml.building_construction.conditioned_building_volume = 23850 - hpxml.air_infiltration_measurements[0].infiltration_volume = hpxml.building_construction.conditioned_building_volume - hpxml.air_infiltration_measurements[0].infiltration_height = 15.0 - elsif ['base-enclosure-split-level.xml'].include? hpxml_file - hpxml.building_construction.number_of_conditioned_floors = 1.5 - hpxml.building_construction.number_of_conditioned_floors_above_grade = 1.5 - elsif ['base-foundation-walkout-basement.xml'].include? hpxml_file - hpxml.building_construction.number_of_conditioned_floors_above_grade = 2 - elsif ['base-foundation-basement-garage.xml'].include? hpxml_file - hpxml.building_construction.conditioned_floor_area -= 400 * 2 - hpxml.building_construction.conditioned_building_volume -= 400 * 2 * 8 - hpxml.air_infiltration_measurements[0].infiltration_volume = hpxml.building_construction.conditioned_building_volume - elsif ['base-bldgtype-multifamily-infil-compartmentalization-test.xml'].include? hpxml_file - hpxml.air_infiltration_measurements[0].a_ext = 0.2 - end - - # --------------- # - # HPXML Enclosure # - # --------------- # - - # General logic for all files - (hpxml.roofs + hpxml.walls + hpxml.rim_joists).each do |surface| - surface.solar_absorptance = 0.7 - surface.emittance = 0.92 - if surface.is_a? HPXML::Roof - surface.roof_color = nil - else - surface.color = nil - end + hpxml_bldg.egrid_region = 'Western' + hpxml_bldg.egrid_subregion = 'RMPA' + hpxml_bldg.cambium_region_gea = 'RMPAc' end - hpxml.roofs.each do |roof| - next unless roof.interior_adjacent_to == HPXML::LocationConditionedSpace - roof.interior_finish_type = HPXML::InteriorFinishGypsumBoard - end - (hpxml.walls + hpxml.foundation_walls + hpxml.floors).each do |surface| - if surface.is_a?(HPXML::FoundationWall) && surface.interior_adjacent_to != HPXML::LocationBasementConditioned - surface.interior_finish_type = HPXML::InteriorFinishNone - end - next unless [HPXML::LocationConditionedSpace, - HPXML::LocationBasementConditioned].include?(surface.interior_adjacent_to) && - [HPXML::LocationOutside, - HPXML::LocationGround, - HPXML::LocationGarage, - HPXML::LocationAtticUnvented, - HPXML::LocationAtticVented, - HPXML::LocationOtherHousingUnit, - HPXML::LocationBasementConditioned].include?(surface.exterior_adjacent_to) - next if surface.is_a?(HPXML::Floor) && surface.is_floor - - surface.interior_finish_type = HPXML::InteriorFinishGypsumBoard - end - hpxml.attics.each do |attic| - if attic.attic_type == HPXML::AtticTypeUnvented - attic.within_infiltration_volume = false - elsif attic.attic_type == HPXML::AtticTypeVented - attic.vented_attic_sla = 0.003 - end - end - hpxml.foundations.each do |foundation| - if foundation.foundation_type == HPXML::FoundationTypeCrawlspaceUnvented - foundation.within_infiltration_volume = false - elsif foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented - foundation.vented_crawlspace_sla = 0.00667 - end - end - hpxml.skylights.each do |skylight| - skylight.interior_shading_factor_summer = 1.0 - skylight.interior_shading_factor_winter = 1.0 + if ['base-hvac-autosize-sizing-controls.xml'].include? hpxml_file + hpxml_bldg.header.manualj_heating_design_temp = 0 + hpxml_bldg.header.manualj_cooling_design_temp = 100 + hpxml_bldg.header.manualj_heating_setpoint = 60 + hpxml_bldg.header.manualj_cooling_setpoint = 80 + hpxml_bldg.header.manualj_humidity_setpoint = 0.55 + hpxml_bldg.header.manualj_internal_loads_sensible = 4000 + hpxml_bldg.header.manualj_internal_loads_latent = 200 + hpxml_bldg.header.manualj_num_occupants = 5 end - # Logic that can only be applied based on the file name - if ['base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml', - 'base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml', - 'base-bldgtype-multifamily-adjacent-to-other-heated-space.xml', - 'base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml'].include? hpxml_file - if hpxml_file == 'base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml' - adjacent_to = HPXML::LocationOtherMultifamilyBufferSpace - elsif hpxml_file == 'base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml' - adjacent_to = HPXML::LocationOtherNonFreezingSpace - elsif hpxml_file == 'base-bldgtype-multifamily-adjacent-to-other-heated-space.xml' - adjacent_to = HPXML::LocationOtherHeatedSpace - elsif hpxml_file == 'base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml' - adjacent_to = HPXML::LocationOtherHousingUnit - end - wall = hpxml.walls.select { |w| - w.interior_adjacent_to == HPXML::LocationConditionedSpace && - w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit - }[0] - wall.exterior_adjacent_to = adjacent_to - hpxml.floors[0].exterior_adjacent_to = adjacent_to - hpxml.floors[1].exterior_adjacent_to = adjacent_to - if hpxml_file != 'base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml' - wall.insulation_assembly_r_value = 23 - hpxml.floors[0].insulation_assembly_r_value = 18.7 - hpxml.floors[1].insulation_assembly_r_value = 18.7 - end - hpxml.windows.each do |window| - window.area = (window.area * 0.35).round(1) - end - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: wall.id, - area: 20, - azimuth: 0, - r_value: 4.4) - hpxml.hvac_distributions[0].ducts[0].duct_location = adjacent_to - hpxml.hvac_distributions[0].ducts[1].duct_location = adjacent_to - hpxml.water_heating_systems[0].location = adjacent_to - hpxml.clothes_washers[0].location = adjacent_to - hpxml.clothes_dryers[0].location = adjacent_to - hpxml.dishwashers[0].location = adjacent_to - hpxml.refrigerators[0].location = adjacent_to - hpxml.cooking_ranges[0].location = adjacent_to - elsif ['base-bldgtype-multifamily-adjacent-to-multiple.xml'].include? hpxml_file - wall = hpxml.walls.select { |w| - w.interior_adjacent_to == HPXML::LocationConditionedSpace && - w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit - }[0] - wall.delete - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationOtherHeatedSpace, - interior_adjacent_to: HPXML::LocationConditionedSpace, - wall_type: HPXML::WallTypeWoodStud, - area: 100, - solar_absorptance: 0.7, - emittance: 0.92, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_assembly_r_value: 23.0) - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationOtherMultifamilyBufferSpace, - interior_adjacent_to: HPXML::LocationConditionedSpace, - wall_type: HPXML::WallTypeWoodStud, - area: 100, - solar_absorptance: 0.7, - emittance: 0.92, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_assembly_r_value: 23.0) - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationOtherNonFreezingSpace, - interior_adjacent_to: HPXML::LocationConditionedSpace, - wall_type: HPXML::WallTypeWoodStud, - area: 100, - solar_absorptance: 0.7, - emittance: 0.92, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_assembly_r_value: 23.0) - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationOtherHousingUnit, - interior_adjacent_to: HPXML::LocationConditionedSpace, - wall_type: HPXML::WallTypeWoodStud, - area: 100, - solar_absorptance: 0.7, - emittance: 0.92, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_assembly_r_value: 4.0) - hpxml.floors[0].delete - hpxml.floors[0].id = 'Floor1' - hpxml.floors[0].insulation_id = 'Floor1Insulation' - hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}", - exterior_adjacent_to: HPXML::LocationOtherNonFreezingSpace, - interior_adjacent_to: HPXML::LocationConditionedSpace, - floor_type: HPXML::FloorTypeWoodFrame, - area: 550, - insulation_assembly_r_value: 18.7, - floor_or_ceiling: HPXML::FloorOrCeilingFloor) - hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}", - exterior_adjacent_to: HPXML::LocationOtherMultifamilyBufferSpace, - interior_adjacent_to: HPXML::LocationConditionedSpace, - floor_type: HPXML::FloorTypeWoodFrame, - area: 200, - insulation_assembly_r_value: 18.7, - floor_or_ceiling: HPXML::FloorOrCeilingFloor) - hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}", - exterior_adjacent_to: HPXML::LocationOtherHeatedSpace, - interior_adjacent_to: HPXML::LocationConditionedSpace, - floor_type: HPXML::FloorTypeWoodFrame, - area: 150, - insulation_assembly_r_value: 2.1, - floor_or_ceiling: HPXML::FloorOrCeilingFloor) - wall = hpxml.walls.select { |w| - w.interior_adjacent_to == HPXML::LocationConditionedSpace && - w.exterior_adjacent_to == HPXML::LocationOtherMultifamilyBufferSpace - }[0] - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 50, - azimuth: 270, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.67, - wall_idref: wall.id) - wall = hpxml.walls.select { |w| - w.interior_adjacent_to == HPXML::LocationConditionedSpace && - w.exterior_adjacent_to == HPXML::LocationOtherHeatedSpace - }[0] - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: wall.id, - area: 20, - azimuth: 0, - r_value: 4.4) - wall = hpxml.walls.select { |w| - w.interior_adjacent_to == HPXML::LocationConditionedSpace && - w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit - }[0] - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: wall.id, - area: 20, - azimuth: 0, - r_value: 4.4) - elsif ['base-enclosure-orientations.xml'].include? hpxml_file - hpxml.windows.each do |window| - window.orientation = { 0 => 'north', 90 => 'east', 180 => 'south', 270 => 'west' }[window.azimuth] - window.azimuth = nil - end - hpxml.doors[0].delete - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: 'Wall1', - area: 20, - orientation: HPXML::OrientationNorth, - r_value: 4.4) - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: 'Wall1', - area: 20, - orientation: HPXML::OrientationSouth, - r_value: 4.4) - elsif ['base-foundation-unconditioned-basement.xml'].include? hpxml_file - hpxml.foundations[0].within_infiltration_volume = false - elsif ['base-atticroof-conditioned.xml'].include? hpxml_file - hpxml.attics.add(id: "Attic#{hpxml.attics.size + 1}", - attic_type: HPXML::AtticTypeUnvented, - within_infiltration_volume: false) - hpxml.roofs.each do |roof| - roof.area = 1006.0 / hpxml.roofs.size - roof.insulation_assembly_r_value = 25.8 - end - hpxml.roofs.add(id: "Roof#{hpxml.roofs.size + 1}", - interior_adjacent_to: HPXML::LocationAtticUnvented, - area: 504, - roof_type: HPXML::RoofTypeAsphaltShingles, - solar_absorptance: 0.7, - emittance: 0.92, - pitch: 6, - radiant_barrier: false, - insulation_assembly_r_value: 2.3) - hpxml.rim_joists.each do |rim_joist| - rim_joist.area = 116.0 / hpxml.rim_joists.size - end - hpxml.walls.each do |wall| - wall.area = 1200.0 / hpxml.walls.size - end - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationAtticUnvented, - interior_adjacent_to: HPXML::LocationConditionedSpace, - wall_type: HPXML::WallTypeWoodStud, - area: 316, - solar_absorptance: 0.7, - emittance: 0.92, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_assembly_r_value: 23.0) - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationOutside, - interior_adjacent_to: HPXML::LocationConditionedSpace, - wall_type: HPXML::WallTypeWoodStud, - siding: HPXML::SidingTypeWood, - area: 240, - solar_absorptance: 0.7, - emittance: 0.92, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_assembly_r_value: 22.3) - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationOutside, - interior_adjacent_to: HPXML::LocationAtticUnvented, - attic_wall_type: HPXML::AtticWallTypeGable, - wall_type: HPXML::WallTypeWoodStud, - siding: HPXML::SidingTypeWood, - area: 50, - solar_absorptance: 0.7, - emittance: 0.92, - insulation_assembly_r_value: 4.0) - hpxml.foundation_walls.each do |foundation_wall| - foundation_wall.area = 1200.0 / hpxml.foundation_walls.size - end - hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}", - exterior_adjacent_to: HPXML::LocationAtticUnvented, - interior_adjacent_to: HPXML::LocationConditionedSpace, - floor_type: HPXML::FloorTypeWoodFrame, - area: 450, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_assembly_r_value: 39.3, - floor_or_ceiling: HPXML::FloorOrCeilingCeiling) - hpxml.slabs[0].area = 1350 - hpxml.slabs[0].exposed_perimeter = 150 - hpxml.windows[1].area = 108 - hpxml.windows[3].area = 108 - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 12, - azimuth: 90, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0, - wall_idref: hpxml.walls[-2].id) - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 62, - azimuth: 270, - ufactor: 0.3, - shgc: 0.45, - fraction_operable: 0, - wall_idref: hpxml.walls[-2].id) - elsif ['base-foundation-unconditioned-basement-above-grade.xml'].include? hpxml_file - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 20, - azimuth: 0, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.0, - wall_idref: hpxml.foundation_walls[0].id) - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 10, - azimuth: 90, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.0, - wall_idref: hpxml.foundation_walls[0].id) - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 20, - azimuth: 180, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.0, - wall_idref: hpxml.foundation_walls[0].id) - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 10, - azimuth: 270, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.0, - wall_idref: hpxml.foundation_walls[0].id) - elsif ['base-enclosure-skylights-physical-properties.xml'].include? hpxml_file - hpxml.skylights[0].ufactor = nil - hpxml.skylights[0].shgc = nil - hpxml.skylights[0].glass_layers = HPXML::WindowLayersSinglePane - hpxml.skylights[0].frame_type = HPXML::WindowFrameTypeWood - hpxml.skylights[0].glass_type = HPXML::WindowGlassTypeTinted - hpxml.skylights[1].ufactor = nil - hpxml.skylights[1].shgc = nil - hpxml.skylights[1].glass_layers = HPXML::WindowLayersDoublePane - hpxml.skylights[1].frame_type = HPXML::WindowFrameTypeMetal - hpxml.skylights[1].thermal_break = true - hpxml.skylights[1].glass_type = HPXML::WindowGlassTypeLowE - hpxml.skylights[1].gas_fill = HPXML::WindowGasKrypton - elsif ['base-enclosure-skylights-shading.xml'].include? hpxml_file - hpxml.skylights[0].exterior_shading_factor_summer = 0.1 - hpxml.skylights[0].exterior_shading_factor_winter = 0.9 - hpxml.skylights[0].interior_shading_factor_summer = 0.01 - hpxml.skylights[0].interior_shading_factor_winter = 0.99 - hpxml.skylights[1].exterior_shading_factor_summer = 0.5 - hpxml.skylights[1].exterior_shading_factor_winter = 0.0 - hpxml.skylights[1].interior_shading_factor_summer = 0.5 - hpxml.skylights[1].interior_shading_factor_winter = 1.0 - elsif ['base-enclosure-windows-physical-properties.xml'].include? hpxml_file - hpxml.windows[0].ufactor = nil - hpxml.windows[0].shgc = nil - hpxml.windows[0].glass_layers = HPXML::WindowLayersSinglePane - hpxml.windows[0].frame_type = HPXML::WindowFrameTypeWood - hpxml.windows[0].glass_type = HPXML::WindowGlassTypeTinted - hpxml.windows[1].ufactor = nil - hpxml.windows[1].shgc = nil - hpxml.windows[1].glass_layers = HPXML::WindowLayersDoublePane - hpxml.windows[1].frame_type = HPXML::WindowFrameTypeVinyl - hpxml.windows[1].glass_type = HPXML::WindowGlassTypeReflective - hpxml.windows[1].gas_fill = HPXML::WindowGasAir - hpxml.windows[2].ufactor = nil - hpxml.windows[2].shgc = nil - hpxml.windows[2].glass_layers = HPXML::WindowLayersDoublePane - hpxml.windows[2].frame_type = HPXML::WindowFrameTypeMetal - hpxml.windows[2].thermal_break = true - hpxml.windows[2].glass_type = HPXML::WindowGlassTypeLowE - hpxml.windows[2].gas_fill = HPXML::WindowGasArgon - hpxml.windows[3].ufactor = nil - hpxml.windows[3].shgc = nil - hpxml.windows[3].glass_layers = HPXML::WindowLayersGlassBlock - elsif ['base-enclosure-windows-shading.xml'].include? hpxml_file - hpxml.windows[1].exterior_shading_factor_summer = 0.5 - hpxml.windows[1].exterior_shading_factor_winter = 0.5 - hpxml.windows[1].interior_shading_factor_summer = 0.5 - hpxml.windows[1].interior_shading_factor_winter = 0.5 - hpxml.windows[2].exterior_shading_factor_summer = 0.1 - hpxml.windows[2].exterior_shading_factor_winter = 0.9 - hpxml.windows[2].interior_shading_factor_summer = 0.01 - hpxml.windows[2].interior_shading_factor_winter = 0.99 - hpxml.windows[3].exterior_shading_factor_summer = 0.0 - hpxml.windows[3].exterior_shading_factor_winter = 1.0 - hpxml.windows[3].interior_shading_factor_summer = 0.0 - hpxml.windows[3].interior_shading_factor_winter = 1.0 - elsif ['base-enclosure-thermal-mass.xml'].include? hpxml_file - hpxml.partition_wall_mass.area_fraction = 0.8 - hpxml.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishGypsumBoard - hpxml.partition_wall_mass.interior_finish_thickness = 0.25 - hpxml.furniture_mass.area_fraction = 0.8 - hpxml.furniture_mass.type = HPXML::FurnitureMassTypeHeavyWeight - elsif ['base-misc-defaults.xml'].include? hpxml_file - hpxml.attics.reverse_each do |attic| - attic.delete - end - hpxml.foundations.reverse_each do |foundation| - foundation.delete - end - hpxml.air_infiltration_measurements[0].infiltration_volume = nil - (hpxml.roofs + hpxml.walls + hpxml.rim_joists).each do |surface| - surface.solar_absorptance = nil - surface.emittance = nil + hpxml.buildings.each do |hpxml_bldg| + # Logic that can only be applied based on the file name + if ['base-misc-emissions.xml'].include? hpxml_file + hpxml_bldg.egrid_region = 'Western' + hpxml_bldg.egrid_subregion = 'RMPA' + hpxml_bldg.cambium_region_gea = 'RMPAc' + end + + # --------------------- # + # HPXML BuildingSummary # + # --------------------- # + + # General logic for all files + hpxml_bldg.site.fuels = [HPXML::FuelTypeElectricity, HPXML::FuelTypeNaturalGas] + + # Logic that can only be applied based on the file name + if ['base-schedules-simple.xml', + 'base-schedules-simple-vacancy.xml', + 'base-schedules-simple-power-outage.xml', + 'base-misc-loads-large-uncommon.xml', + 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file + hpxml_bldg.building_occupancy.weekday_fractions = '0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061' + hpxml_bldg.building_occupancy.weekend_fractions = '0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061' + hpxml_bldg.building_occupancy.monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' + elsif ['base-misc-defaults.xml'].include? hpxml_file + hpxml_bldg.building_construction.average_ceiling_height = nil + hpxml_bldg.building_construction.conditioned_building_volume = nil + elsif ['base-atticroof-cathedral.xml'].include? hpxml_file + hpxml_bldg.building_construction.number_of_conditioned_floors = 2 + hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 1 + hpxml_bldg.building_construction.conditioned_floor_area = 2700 + hpxml_bldg.attics[0].attic_type = HPXML::AtticTypeCathedral + elsif ['base-atticroof-conditioned.xml'].include? hpxml_file + hpxml_bldg.building_construction.conditioned_building_volume = 23850 + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = hpxml_bldg.building_construction.conditioned_building_volume + hpxml_bldg.air_infiltration_measurements[0].infiltration_height = 15.0 + elsif ['base-enclosure-split-level.xml'].include? hpxml_file + hpxml_bldg.building_construction.number_of_conditioned_floors = 1.5 + hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 1.5 + elsif ['base-foundation-walkout-basement.xml'].include? hpxml_file + hpxml_bldg.building_construction.number_of_conditioned_floors_above_grade = 2 + elsif ['base-foundation-basement-garage.xml'].include? hpxml_file + hpxml_bldg.building_construction.conditioned_floor_area -= 400 * 2 + hpxml_bldg.building_construction.conditioned_building_volume -= 400 * 2 * 8 + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = hpxml_bldg.building_construction.conditioned_building_volume + elsif ['base-bldgtype-mf-unit-infil-compartmentalization-test.xml'].include? hpxml_file + hpxml_bldg.air_infiltration_measurements[0].a_ext = 0.2 + end + + # --------------- # + # HPXML Enclosure # + # --------------- # + + # General logic for all files + (hpxml_bldg.roofs + hpxml_bldg.walls + hpxml_bldg.rim_joists).each do |surface| + surface.solar_absorptance = 0.7 + surface.emittance = 0.92 if surface.is_a? HPXML::Roof - surface.radiant_barrier = nil + surface.roof_color = nil + else + surface.color = nil end end - (hpxml.walls + hpxml.foundation_walls).each do |wall| - wall.interior_finish_type = nil - end - hpxml.foundation_walls.each do |fwall| - fwall.length = fwall.area / fwall.height - fwall.area = nil - end - hpxml.doors[0].azimuth = nil - elsif ['base-enclosure-2stories.xml', - 'base-enclosure-2stories-garage.xml', - 'base-hvac-ducts-area-fractions.xml'].include? hpxml_file - hpxml.rim_joists << hpxml.rim_joists[-1].dup - hpxml.rim_joists[-1].id = "RimJoist#{hpxml.rim_joists.size}" - hpxml.rim_joists[-1].insulation_id = "RimJoist#{hpxml.rim_joists.size}Insulation" - hpxml.rim_joists[-1].interior_adjacent_to = HPXML::LocationConditionedSpace - hpxml.rim_joists[-1].area = 116 - elsif ['base-foundation-conditioned-basement-wall-insulation.xml'].include? hpxml_file - hpxml.foundation_walls.each do |foundation_wall| - foundation_wall.insulation_interior_r_value = 10 - foundation_wall.insulation_interior_distance_to_top = 1 - foundation_wall.insulation_interior_distance_to_bottom = 8 - foundation_wall.insulation_exterior_r_value = 8.9 - foundation_wall.insulation_exterior_distance_to_top = 1 - foundation_wall.insulation_exterior_distance_to_bottom = 8 - end - elsif ['base-foundation-walkout-basement.xml'].include? hpxml_file - hpxml.foundation_walls.reverse_each do |foundation_wall| - foundation_wall.delete - end - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: HPXML::LocationGround, - interior_adjacent_to: HPXML::LocationBasementConditioned, - height: 8, - area: 480, - thickness: 8, - depth_below_grade: 7, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_interior_r_value: 0, - insulation_exterior_distance_to_top: 0, - insulation_exterior_distance_to_bottom: 8, - insulation_exterior_r_value: 8.9) - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: HPXML::LocationGround, - interior_adjacent_to: HPXML::LocationBasementConditioned, - height: 8, - area: 240, - thickness: 8, - depth_below_grade: 3, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_interior_r_value: 0, - insulation_exterior_distance_to_top: 0, - insulation_exterior_distance_to_bottom: 8, - insulation_exterior_r_value: 8.9) - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: HPXML::LocationGround, - interior_adjacent_to: HPXML::LocationBasementConditioned, - height: 8, - area: 240, - thickness: 8, - depth_below_grade: 1, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_interior_r_value: 0, - insulation_exterior_distance_to_top: 0, - insulation_exterior_distance_to_bottom: 8, - insulation_exterior_r_value: 8.9) - hpxml.foundation_walls.each do |foundation_wall| - hpxml.foundations[0].attached_to_foundation_wall_idrefs << foundation_wall.id - end - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 20, - azimuth: 0, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.0, - wall_idref: hpxml.foundation_walls[-1].id) - elsif ['base-foundation-multiple.xml'].include? hpxml_file - hpxml.foundations.add(id: "Foundation#{hpxml.foundations.size + 1}", - foundation_type: HPXML::FoundationTypeCrawlspaceUnvented, - within_infiltration_volume: false) - hpxml.rim_joists.each do |rim_joist| - next unless rim_joist.exterior_adjacent_to == HPXML::LocationOutside - - rim_joist.exterior_adjacent_to = HPXML::LocationCrawlspaceUnvented - rim_joist.siding = nil - end - hpxml.rim_joists.add(id: "RimJoist#{hpxml.rim_joists.size + 1}", - exterior_adjacent_to: HPXML::LocationOutside, - interior_adjacent_to: HPXML::LocationCrawlspaceUnvented, - siding: HPXML::SidingTypeWood, - area: 81, - solar_absorptance: 0.7, - emittance: 0.92, - insulation_assembly_r_value: 4.0) - hpxml.foundation_walls.each do |foundation_wall| - foundation_wall.area /= 2.0 - end - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: HPXML::LocationCrawlspaceUnvented, - interior_adjacent_to: HPXML::LocationBasementUnconditioned, - height: 8, - area: 360, - thickness: 8, - depth_below_grade: 4, - insulation_interior_r_value: 0, - insulation_exterior_r_value: 0) - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: HPXML::LocationGround, - interior_adjacent_to: HPXML::LocationCrawlspaceUnvented, - height: 4, - area: 600, - thickness: 8, - depth_below_grade: 3, - insulation_interior_r_value: 0, - insulation_exterior_r_value: 0) - hpxml.floors[0].area = 675 - hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}", - exterior_adjacent_to: HPXML::LocationCrawlspaceUnvented, - interior_adjacent_to: HPXML::LocationConditionedSpace, - floor_type: HPXML::FloorTypeWoodFrame, - area: 675, - insulation_assembly_r_value: 18.7, - floor_or_ceiling: HPXML::FloorOrCeilingFloor) - hpxml.slabs[0].area = 675 - hpxml.slabs[0].exposed_perimeter = 75 - hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}", - interior_adjacent_to: HPXML::LocationCrawlspaceUnvented, - area: 675, - thickness: 0, - exposed_perimeter: 75, - perimeter_insulation_depth: 0, - under_slab_insulation_width: 0, - perimeter_insulation_r_value: 0, - under_slab_insulation_r_value: 0, - carpet_fraction: 0, - carpet_r_value: 0) - elsif ['base-foundation-complex.xml'].include? hpxml_file - hpxml.foundation_walls.reverse_each do |foundation_wall| - foundation_wall.delete - end - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: HPXML::LocationGround, - interior_adjacent_to: HPXML::LocationBasementConditioned, - height: 8, - area: 160, - thickness: 8, - depth_below_grade: 7, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_interior_r_value: 0, - insulation_exterior_r_value: 0.0) - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: HPXML::LocationGround, - interior_adjacent_to: HPXML::LocationBasementConditioned, - height: 8, - area: 240, - thickness: 8, - depth_below_grade: 7, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_interior_r_value: 0, - insulation_exterior_distance_to_top: 0, - insulation_exterior_distance_to_bottom: 8, - insulation_exterior_r_value: 8.9) - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: HPXML::LocationGround, - interior_adjacent_to: HPXML::LocationBasementConditioned, - height: 8, - area: 320, - thickness: 8, - depth_below_grade: 3, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_interior_r_value: 0, - insulation_exterior_r_value: 0.0) - hpxml.foundation_walls.add(id: "FoundationWall#{hpxml.foundation_walls.size + 1}", - exterior_adjacent_to: HPXML::LocationGround, - interior_adjacent_to: HPXML::LocationBasementConditioned, - height: 8, - area: 400, - thickness: 8, - depth_below_grade: 3, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_interior_r_value: 0, - insulation_exterior_distance_to_top: 0, - insulation_exterior_distance_to_bottom: 8, - insulation_exterior_r_value: 8.9) - hpxml.foundation_walls.each do |foundation_wall| - hpxml.foundations[0].attached_to_foundation_wall_idrefs << foundation_wall.id - end - hpxml.slabs.reverse_each do |slab| - slab.delete - end - hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}", - interior_adjacent_to: HPXML::LocationBasementConditioned, - area: 1150, - thickness: 4, - exposed_perimeter: 120, - perimeter_insulation_depth: 0, - under_slab_insulation_width: 0, - perimeter_insulation_r_value: 0, - under_slab_insulation_r_value: 0, - carpet_fraction: 0, - carpet_r_value: 0) - hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}", - interior_adjacent_to: HPXML::LocationBasementConditioned, - area: 200, - thickness: 4, - exposed_perimeter: 30, - perimeter_insulation_depth: 1, - under_slab_insulation_width: 0, - perimeter_insulation_r_value: 5, - under_slab_insulation_r_value: 0, - carpet_fraction: 0, - carpet_r_value: 0) - hpxml.slabs.each do |slab| - hpxml.foundations[0].attached_to_slab_idrefs << slab.id - end - elsif ['base-foundation-basement-garage.xml'].include? hpxml_file - hpxml.roofs[0].area += 670 - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationGarage, - interior_adjacent_to: HPXML::LocationBasementConditioned, - wall_type: HPXML::WallTypeWoodStud, - area: 320, - solar_absorptance: 0.7, - emittance: 0.92, - interior_finish_type: HPXML::InteriorFinishGypsumBoard, - insulation_assembly_r_value: 23) - hpxml.foundations[0].attached_to_wall_idrefs << hpxml.walls[-1].id - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationOutside, - interior_adjacent_to: HPXML::LocationGarage, - wall_type: HPXML::WallTypeWoodStud, - siding: HPXML::SidingTypeWood, - area: 320, - solar_absorptance: 0.7, - emittance: 0.92, - insulation_assembly_r_value: 4) - hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}", - exterior_adjacent_to: HPXML::LocationGarage, - interior_adjacent_to: HPXML::LocationConditionedSpace, - floor_type: HPXML::FloorTypeWoodFrame, - area: 400, - insulation_assembly_r_value: 39.3, - floor_or_ceiling: HPXML::FloorOrCeilingFloor) - hpxml.slabs[0].area -= 400 - hpxml.slabs[0].exposed_perimeter -= 40 - hpxml.slabs.add(id: "Slab#{hpxml.slabs.size + 1}", - interior_adjacent_to: HPXML::LocationGarage, - area: 400, - thickness: 4, - exposed_perimeter: 40, - perimeter_insulation_depth: 0, - under_slab_insulation_width: 0, - perimeter_insulation_r_value: 0, - under_slab_insulation_r_value: 0, - carpet_fraction: 0, - carpet_r_value: 0) - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: hpxml.walls[-3].id, - area: 70, - azimuth: 180, - r_value: 4.4) - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: hpxml.walls[-2].id, - area: 4, - azimuth: 0, - r_value: 4.4) - elsif ['base-enclosure-ceilingtypes.xml'].include? hpxml_file - exterior_adjacent_to = hpxml.floors[0].exterior_adjacent_to - area = hpxml.floors[0].area - hpxml.floors.reverse_each do |floor| - floor.delete - end - floors_map = { HPXML::FloorTypeSIP => 16.1, - HPXML::FloorTypeConcrete => 3.2, - HPXML::FloorTypeSteelFrame => 8.1 } - floors_map.each_with_index do |(floor_type, assembly_r), _i| - hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}", - exterior_adjacent_to: exterior_adjacent_to, - interior_adjacent_to: HPXML::LocationConditionedSpace, - floor_type: floor_type, - area: area / floors_map.size, - insulation_assembly_r_value: assembly_r, - floor_or_ceiling: HPXML::FloorOrCeilingCeiling) - end - elsif ['base-enclosure-floortypes.xml'].include? hpxml_file - exterior_adjacent_to = hpxml.floors[0].exterior_adjacent_to - area = hpxml.floors[0].area - ceiling = hpxml.floors[1].dup - hpxml.floors.reverse_each do |floor| - floor.delete + hpxml_bldg.roofs.each do |roof| + next unless roof.interior_adjacent_to == HPXML::LocationConditionedSpace + + roof.interior_finish_type = HPXML::InteriorFinishGypsumBoard end - floors_map = { HPXML::FloorTypeSIP => 16.1, - HPXML::FloorTypeConcrete => 3.2, - HPXML::FloorTypeSteelFrame => 8.1 } - floors_map.each_with_index do |(floor_type, assembly_r), _i| - hpxml.floors.add(id: "Floor#{hpxml.floors.size + 1}", - exterior_adjacent_to: exterior_adjacent_to, - interior_adjacent_to: HPXML::LocationConditionedSpace, - floor_type: floor_type, - area: area / floors_map.size, - insulation_assembly_r_value: assembly_r, - floor_or_ceiling: HPXML::FloorOrCeilingFloor) + (hpxml_bldg.walls + hpxml_bldg.foundation_walls + hpxml_bldg.floors).each do |surface| + if surface.is_a?(HPXML::FoundationWall) && surface.interior_adjacent_to != HPXML::LocationBasementConditioned + surface.interior_finish_type = HPXML::InteriorFinishNone + end + next unless [HPXML::LocationConditionedSpace, + HPXML::LocationBasementConditioned].include?(surface.interior_adjacent_to) && + [HPXML::LocationOutside, + HPXML::LocationGround, + HPXML::LocationGarage, + HPXML::LocationAtticUnvented, + HPXML::LocationAtticVented, + HPXML::LocationOtherHousingUnit, + HPXML::LocationBasementConditioned].include?(surface.exterior_adjacent_to) + next if surface.is_a?(HPXML::Floor) && surface.is_floor + + surface.interior_finish_type = HPXML::InteriorFinishGypsumBoard + end + hpxml_bldg.attics.each do |attic| + if attic.attic_type == HPXML::AtticTypeUnvented + attic.within_infiltration_volume = false + elsif attic.attic_type == HPXML::AtticTypeVented + attic.vented_attic_sla = 0.003 + end end - hpxml.floors << ceiling - hpxml.floors[-1].id = "Floor#{hpxml.floors.size}" - hpxml.floors[-1].insulation_id = "Floor#{hpxml.floors.size}Insulation" - elsif ['base-enclosure-walltypes.xml'].include? hpxml_file - hpxml.rim_joists.reverse_each do |rim_joist| - rim_joist.delete + hpxml_bldg.foundations.each do |foundation| + if foundation.foundation_type == HPXML::FoundationTypeCrawlspaceUnvented + foundation.within_infiltration_volume = false + elsif foundation.foundation_type == HPXML::FoundationTypeCrawlspaceVented + foundation.vented_crawlspace_sla = 0.00667 + end end - siding_types = [[HPXML::SidingTypeAluminum, HPXML::ColorDark], - [HPXML::SidingTypeAsbestos, HPXML::ColorMedium], - [HPXML::SidingTypeBrick, HPXML::ColorReflective], - [HPXML::SidingTypeCompositeShingle, HPXML::ColorDark], - [HPXML::SidingTypeFiberCement, HPXML::ColorMediumDark], - [HPXML::SidingTypeMasonite, HPXML::ColorLight], - [HPXML::SidingTypeStucco, HPXML::ColorMedium], - [HPXML::SidingTypeSyntheticStucco, HPXML::ColorMediumDark], - [HPXML::SidingTypeVinyl, HPXML::ColorLight], - [HPXML::SidingTypeNone, HPXML::ColorMedium]] - siding_types.each do |siding_type| - hpxml.rim_joists.add(id: "RimJoist#{hpxml.rim_joists.size + 1}", + hpxml_bldg.skylights.each do |skylight| + skylight.interior_shading_factor_summer = 1.0 + skylight.interior_shading_factor_winter = 1.0 + end + + # Logic that can only be applied based on the file name + if ['base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml', + 'base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml', + 'base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml', + 'base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml'].include? hpxml_file + if hpxml_file == 'base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml' + adjacent_to = HPXML::LocationOtherMultifamilyBufferSpace + elsif hpxml_file == 'base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml' + adjacent_to = HPXML::LocationOtherNonFreezingSpace + elsif hpxml_file == 'base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml' + adjacent_to = HPXML::LocationOtherHeatedSpace + elsif hpxml_file == 'base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml' + adjacent_to = HPXML::LocationOtherHousingUnit + end + wall = hpxml_bldg.walls.select { |w| + w.interior_adjacent_to == HPXML::LocationConditionedSpace && + w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit + }[0] + wall.exterior_adjacent_to = adjacent_to + hpxml_bldg.floors[0].exterior_adjacent_to = adjacent_to + hpxml_bldg.floors[1].exterior_adjacent_to = adjacent_to + if hpxml_file != 'base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml' + wall.insulation_assembly_r_value = 23 + hpxml_bldg.floors[0].insulation_assembly_r_value = 18.7 + hpxml_bldg.floors[1].insulation_assembly_r_value = 18.7 + end + hpxml_bldg.windows.each do |window| + window.area = (window.area * 0.35).round(1) + end + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: wall.id, + area: 20, + azimuth: 0, + r_value: 4.4) + hpxml_bldg.hvac_distributions[0].ducts[0].duct_location = adjacent_to + hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = adjacent_to + hpxml_bldg.water_heating_systems[0].location = adjacent_to + hpxml_bldg.clothes_washers[0].location = adjacent_to + hpxml_bldg.clothes_dryers[0].location = adjacent_to + hpxml_bldg.dishwashers[0].location = adjacent_to + hpxml_bldg.refrigerators[0].location = adjacent_to + hpxml_bldg.cooking_ranges[0].location = adjacent_to + elsif ['base-bldgtype-mf-unit-adjacent-to-multiple.xml'].include? hpxml_file + wall = hpxml_bldg.walls.select { |w| + w.interior_adjacent_to == HPXML::LocationConditionedSpace && + w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit + }[0] + wall.delete + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: HPXML::LocationOtherHeatedSpace, + interior_adjacent_to: HPXML::LocationConditionedSpace, + wall_type: HPXML::WallTypeWoodStud, + area: 100, + solar_absorptance: 0.7, + emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_assembly_r_value: 23.0) + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: HPXML::LocationOtherMultifamilyBufferSpace, + interior_adjacent_to: HPXML::LocationConditionedSpace, + wall_type: HPXML::WallTypeWoodStud, + area: 100, + solar_absorptance: 0.7, + emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_assembly_r_value: 23.0) + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: HPXML::LocationOtherNonFreezingSpace, + interior_adjacent_to: HPXML::LocationConditionedSpace, + wall_type: HPXML::WallTypeWoodStud, + area: 100, + solar_absorptance: 0.7, + emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_assembly_r_value: 23.0) + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: HPXML::LocationOtherHousingUnit, + interior_adjacent_to: HPXML::LocationConditionedSpace, + wall_type: HPXML::WallTypeWoodStud, + area: 100, + solar_absorptance: 0.7, + emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_assembly_r_value: 4.0) + hpxml_bldg.floors[0].delete + hpxml_bldg.floors[0].id = 'Floor1' + hpxml_bldg.floors[0].insulation_id = 'Floor1Insulation' + hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}", + exterior_adjacent_to: HPXML::LocationOtherNonFreezingSpace, + interior_adjacent_to: HPXML::LocationConditionedSpace, + floor_type: HPXML::FloorTypeWoodFrame, + area: 550, + insulation_assembly_r_value: 18.7, + floor_or_ceiling: HPXML::FloorOrCeilingFloor) + hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}", + exterior_adjacent_to: HPXML::LocationOtherMultifamilyBufferSpace, + interior_adjacent_to: HPXML::LocationConditionedSpace, + floor_type: HPXML::FloorTypeWoodFrame, + area: 200, + insulation_assembly_r_value: 18.7, + floor_or_ceiling: HPXML::FloorOrCeilingFloor) + hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}", + exterior_adjacent_to: HPXML::LocationOtherHeatedSpace, + interior_adjacent_to: HPXML::LocationConditionedSpace, + floor_type: HPXML::FloorTypeWoodFrame, + area: 150, + insulation_assembly_r_value: 2.1, + floor_or_ceiling: HPXML::FloorOrCeilingFloor) + wall = hpxml_bldg.walls.select { |w| + w.interior_adjacent_to == HPXML::LocationConditionedSpace && + w.exterior_adjacent_to == HPXML::LocationOtherMultifamilyBufferSpace + }[0] + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 50, + azimuth: 270, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.67, + wall_idref: wall.id) + wall = hpxml_bldg.walls.select { |w| + w.interior_adjacent_to == HPXML::LocationConditionedSpace && + w.exterior_adjacent_to == HPXML::LocationOtherHeatedSpace + }[0] + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: wall.id, + area: 20, + azimuth: 0, + r_value: 4.4) + wall = hpxml_bldg.walls.select { |w| + w.interior_adjacent_to == HPXML::LocationConditionedSpace && + w.exterior_adjacent_to == HPXML::LocationOtherHousingUnit + }[0] + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: wall.id, + area: 20, + azimuth: 0, + r_value: 4.4) + elsif ['base-enclosure-orientations.xml'].include? hpxml_file + hpxml_bldg.windows.each do |window| + window.orientation = { 0 => 'north', 90 => 'east', 180 => 'south', 270 => 'west' }[window.azimuth] + window.azimuth = nil + end + hpxml_bldg.doors[0].delete + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: 'Wall1', + area: 20, + orientation: HPXML::OrientationNorth, + r_value: 4.4) + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: 'Wall1', + area: 20, + orientation: HPXML::OrientationSouth, + r_value: 4.4) + elsif ['base-foundation-unconditioned-basement.xml'].include? hpxml_file + hpxml_bldg.foundations[0].within_infiltration_volume = false + elsif ['base-atticroof-conditioned.xml'].include? hpxml_file + hpxml_bldg.attics.add(id: "Attic#{hpxml_bldg.attics.size + 1}", + attic_type: HPXML::AtticTypeUnvented, + within_infiltration_volume: false) + hpxml_bldg.roofs.each do |roof| + roof.area = 1006.0 / hpxml_bldg.roofs.size + roof.insulation_assembly_r_value = 25.8 + end + hpxml_bldg.roofs.add(id: "Roof#{hpxml_bldg.roofs.size + 1}", + interior_adjacent_to: HPXML::LocationAtticUnvented, + area: 504, + roof_type: HPXML::RoofTypeAsphaltShingles, + solar_absorptance: 0.7, + emittance: 0.92, + pitch: 6, + radiant_barrier: false, + insulation_assembly_r_value: 2.3) + hpxml_bldg.rim_joists.each do |rim_joist| + rim_joist.area = 116.0 / hpxml_bldg.rim_joists.size + end + hpxml_bldg.walls.each do |wall| + wall.area = 1200.0 / hpxml_bldg.walls.size + end + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: HPXML::LocationAtticUnvented, + interior_adjacent_to: HPXML::LocationConditionedSpace, + wall_type: HPXML::WallTypeWoodStud, + area: 316, + solar_absorptance: 0.7, + emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_assembly_r_value: 23.0) + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", exterior_adjacent_to: HPXML::LocationOutside, + interior_adjacent_to: HPXML::LocationConditionedSpace, + wall_type: HPXML::WallTypeWoodStud, + siding: HPXML::SidingTypeWood, + area: 240, + solar_absorptance: 0.7, + emittance: 0.92, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_assembly_r_value: 22.3) + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: HPXML::LocationOutside, + interior_adjacent_to: HPXML::LocationAtticUnvented, + attic_wall_type: HPXML::AtticWallTypeGable, + wall_type: HPXML::WallTypeWoodStud, + siding: HPXML::SidingTypeWood, + area: 50, + solar_absorptance: 0.7, + emittance: 0.92, + insulation_assembly_r_value: 4.0) + hpxml_bldg.foundation_walls.each do |foundation_wall| + foundation_wall.area = 1200.0 / hpxml_bldg.foundation_walls.size + end + hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}", + exterior_adjacent_to: HPXML::LocationAtticUnvented, + interior_adjacent_to: HPXML::LocationConditionedSpace, + floor_type: HPXML::FloorTypeWoodFrame, + area: 450, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_assembly_r_value: 39.3, + floor_or_ceiling: HPXML::FloorOrCeilingCeiling) + hpxml_bldg.slabs[0].area = 1350 + hpxml_bldg.slabs[0].exposed_perimeter = 150 + hpxml_bldg.windows[1].area = 108 + hpxml_bldg.windows[3].area = 108 + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 12, + azimuth: 90, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0, + wall_idref: hpxml_bldg.walls[-2].id) + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 62, + azimuth: 270, + ufactor: 0.3, + shgc: 0.45, + fraction_operable: 0, + wall_idref: hpxml_bldg.walls[-2].id) + elsif ['base-foundation-unconditioned-basement-above-grade.xml'].include? hpxml_file + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 20, + azimuth: 0, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.0, + wall_idref: hpxml_bldg.foundation_walls[0].id) + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 10, + azimuth: 90, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.0, + wall_idref: hpxml_bldg.foundation_walls[0].id) + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 20, + azimuth: 180, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.0, + wall_idref: hpxml_bldg.foundation_walls[0].id) + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 10, + azimuth: 270, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.0, + wall_idref: hpxml_bldg.foundation_walls[0].id) + elsif ['base-enclosure-skylights-physical-properties.xml'].include? hpxml_file + hpxml_bldg.skylights[0].ufactor = nil + hpxml_bldg.skylights[0].shgc = nil + hpxml_bldg.skylights[0].glass_layers = HPXML::WindowLayersSinglePane + hpxml_bldg.skylights[0].frame_type = HPXML::WindowFrameTypeWood + hpxml_bldg.skylights[0].glass_type = HPXML::WindowGlassTypeTinted + hpxml_bldg.skylights[1].ufactor = nil + hpxml_bldg.skylights[1].shgc = nil + hpxml_bldg.skylights[1].glass_layers = HPXML::WindowLayersDoublePane + hpxml_bldg.skylights[1].frame_type = HPXML::WindowFrameTypeMetal + hpxml_bldg.skylights[1].thermal_break = true + hpxml_bldg.skylights[1].glass_type = HPXML::WindowGlassTypeLowE + hpxml_bldg.skylights[1].gas_fill = HPXML::WindowGasKrypton + elsif ['base-enclosure-skylights-shading.xml'].include? hpxml_file + hpxml_bldg.skylights[0].exterior_shading_factor_summer = 0.1 + hpxml_bldg.skylights[0].exterior_shading_factor_winter = 0.9 + hpxml_bldg.skylights[0].interior_shading_factor_summer = 0.01 + hpxml_bldg.skylights[0].interior_shading_factor_winter = 0.99 + hpxml_bldg.skylights[1].exterior_shading_factor_summer = 0.5 + hpxml_bldg.skylights[1].exterior_shading_factor_winter = 0.0 + hpxml_bldg.skylights[1].interior_shading_factor_summer = 0.5 + hpxml_bldg.skylights[1].interior_shading_factor_winter = 1.0 + elsif ['base-enclosure-windows-physical-properties.xml'].include? hpxml_file + hpxml_bldg.windows[0].ufactor = nil + hpxml_bldg.windows[0].shgc = nil + hpxml_bldg.windows[0].glass_layers = HPXML::WindowLayersSinglePane + hpxml_bldg.windows[0].frame_type = HPXML::WindowFrameTypeWood + hpxml_bldg.windows[0].glass_type = HPXML::WindowGlassTypeTinted + hpxml_bldg.windows[1].ufactor = nil + hpxml_bldg.windows[1].shgc = nil + hpxml_bldg.windows[1].glass_layers = HPXML::WindowLayersDoublePane + hpxml_bldg.windows[1].frame_type = HPXML::WindowFrameTypeVinyl + hpxml_bldg.windows[1].glass_type = HPXML::WindowGlassTypeReflective + hpxml_bldg.windows[1].gas_fill = HPXML::WindowGasAir + hpxml_bldg.windows[2].ufactor = nil + hpxml_bldg.windows[2].shgc = nil + hpxml_bldg.windows[2].glass_layers = HPXML::WindowLayersDoublePane + hpxml_bldg.windows[2].frame_type = HPXML::WindowFrameTypeMetal + hpxml_bldg.windows[2].thermal_break = true + hpxml_bldg.windows[2].glass_type = HPXML::WindowGlassTypeLowE + hpxml_bldg.windows[2].gas_fill = HPXML::WindowGasArgon + hpxml_bldg.windows[3].ufactor = nil + hpxml_bldg.windows[3].shgc = nil + hpxml_bldg.windows[3].glass_layers = HPXML::WindowLayersGlassBlock + elsif ['base-enclosure-windows-shading.xml'].include? hpxml_file + hpxml_bldg.windows[1].exterior_shading_factor_summer = 0.5 + hpxml_bldg.windows[1].exterior_shading_factor_winter = 0.5 + hpxml_bldg.windows[1].interior_shading_factor_summer = 0.5 + hpxml_bldg.windows[1].interior_shading_factor_winter = 0.5 + hpxml_bldg.windows[2].exterior_shading_factor_summer = 0.1 + hpxml_bldg.windows[2].exterior_shading_factor_winter = 0.9 + hpxml_bldg.windows[2].interior_shading_factor_summer = 0.01 + hpxml_bldg.windows[2].interior_shading_factor_winter = 0.99 + hpxml_bldg.windows[3].exterior_shading_factor_summer = 0.0 + hpxml_bldg.windows[3].exterior_shading_factor_winter = 1.0 + hpxml_bldg.windows[3].interior_shading_factor_summer = 0.0 + hpxml_bldg.windows[3].interior_shading_factor_winter = 1.0 + elsif ['base-enclosure-thermal-mass.xml'].include? hpxml_file + hpxml_bldg.partition_wall_mass.area_fraction = 0.8 + hpxml_bldg.partition_wall_mass.interior_finish_type = HPXML::InteriorFinishGypsumBoard + hpxml_bldg.partition_wall_mass.interior_finish_thickness = 0.25 + hpxml_bldg.furniture_mass.area_fraction = 0.8 + hpxml_bldg.furniture_mass.type = HPXML::FurnitureMassTypeHeavyWeight + elsif ['base-misc-defaults.xml'].include? hpxml_file + hpxml_bldg.attics.reverse_each do |attic| + attic.delete + end + hpxml_bldg.foundations.reverse_each do |foundation| + foundation.delete + end + hpxml_bldg.air_infiltration_measurements[0].infiltration_volume = nil + (hpxml_bldg.roofs + hpxml_bldg.walls + hpxml_bldg.rim_joists).each do |surface| + surface.solar_absorptance = nil + surface.emittance = nil + if surface.is_a? HPXML::Roof + surface.radiant_barrier = nil + end + end + (hpxml_bldg.walls + hpxml_bldg.foundation_walls).each do |wall| + wall.interior_finish_type = nil + end + hpxml_bldg.foundation_walls.each do |fwall| + fwall.length = fwall.area / fwall.height + fwall.area = nil + end + hpxml_bldg.doors[0].azimuth = nil + elsif ['base-enclosure-2stories.xml', + 'base-enclosure-2stories-garage.xml', + 'base-hvac-ducts-area-fractions.xml'].include? hpxml_file + hpxml_bldg.rim_joists << hpxml_bldg.rim_joists[-1].dup + hpxml_bldg.rim_joists[-1].id = "RimJoist#{hpxml_bldg.rim_joists.size}" + hpxml_bldg.rim_joists[-1].insulation_id = "RimJoist#{hpxml_bldg.rim_joists.size}Insulation" + hpxml_bldg.rim_joists[-1].interior_adjacent_to = HPXML::LocationConditionedSpace + hpxml_bldg.rim_joists[-1].area = 116 + elsif ['base-foundation-conditioned-basement-wall-insulation.xml'].include? hpxml_file + hpxml_bldg.foundation_walls.each do |foundation_wall| + foundation_wall.insulation_interior_r_value = 10 + foundation_wall.insulation_interior_distance_to_top = 1 + foundation_wall.insulation_interior_distance_to_bottom = 8 + foundation_wall.insulation_exterior_r_value = 8.9 + foundation_wall.insulation_exterior_distance_to_top = 1 + foundation_wall.insulation_exterior_distance_to_bottom = 8 + end + elsif ['base-foundation-walkout-basement.xml'].include? hpxml_file + hpxml_bldg.foundation_walls.reverse_each do |foundation_wall| + foundation_wall.delete + end + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: HPXML::LocationGround, + interior_adjacent_to: HPXML::LocationBasementConditioned, + height: 8, + area: 480, + thickness: 8, + depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_interior_r_value: 0, + insulation_exterior_distance_to_top: 0, + insulation_exterior_distance_to_bottom: 8, + insulation_exterior_r_value: 8.9) + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: HPXML::LocationGround, + interior_adjacent_to: HPXML::LocationBasementConditioned, + height: 8, + area: 240, + thickness: 8, + depth_below_grade: 3, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_interior_r_value: 0, + insulation_exterior_distance_to_top: 0, + insulation_exterior_distance_to_bottom: 8, + insulation_exterior_r_value: 8.9) + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: HPXML::LocationGround, + interior_adjacent_to: HPXML::LocationBasementConditioned, + height: 8, + area: 240, + thickness: 8, + depth_below_grade: 1, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_interior_r_value: 0, + insulation_exterior_distance_to_top: 0, + insulation_exterior_distance_to_bottom: 8, + insulation_exterior_r_value: 8.9) + hpxml_bldg.foundation_walls.each do |foundation_wall| + hpxml_bldg.foundations[0].attached_to_foundation_wall_idrefs << foundation_wall.id + end + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 20, + azimuth: 0, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.0, + wall_idref: hpxml_bldg.foundation_walls[-1].id) + elsif ['base-foundation-multiple.xml'].include? hpxml_file + hpxml_bldg.foundations.add(id: "Foundation#{hpxml_bldg.foundations.size + 1}", + foundation_type: HPXML::FoundationTypeCrawlspaceUnvented, + within_infiltration_volume: false) + hpxml_bldg.rim_joists.each do |rim_joist| + next unless rim_joist.exterior_adjacent_to == HPXML::LocationOutside + + rim_joist.exterior_adjacent_to = HPXML::LocationCrawlspaceUnvented + rim_joist.siding = nil + end + hpxml_bldg.rim_joists.add(id: "RimJoist#{hpxml_bldg.rim_joists.size + 1}", + exterior_adjacent_to: HPXML::LocationOutside, + interior_adjacent_to: HPXML::LocationCrawlspaceUnvented, + siding: HPXML::SidingTypeWood, + area: 81, + solar_absorptance: 0.7, + emittance: 0.92, + insulation_assembly_r_value: 4.0) + hpxml_bldg.foundation_walls.each do |foundation_wall| + foundation_wall.area /= 2.0 + end + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: HPXML::LocationCrawlspaceUnvented, + interior_adjacent_to: HPXML::LocationBasementUnconditioned, + height: 8, + area: 360, + thickness: 8, + depth_below_grade: 4, + insulation_interior_r_value: 0, + insulation_exterior_r_value: 0) + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: HPXML::LocationGround, + interior_adjacent_to: HPXML::LocationCrawlspaceUnvented, + height: 4, + area: 600, + thickness: 8, + depth_below_grade: 3, + insulation_interior_r_value: 0, + insulation_exterior_r_value: 0) + hpxml_bldg.floors[0].area = 675 + hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}", + exterior_adjacent_to: HPXML::LocationCrawlspaceUnvented, + interior_adjacent_to: HPXML::LocationConditionedSpace, + floor_type: HPXML::FloorTypeWoodFrame, + area: 675, + insulation_assembly_r_value: 18.7, + floor_or_ceiling: HPXML::FloorOrCeilingFloor) + hpxml_bldg.slabs[0].area = 675 + hpxml_bldg.slabs[0].exposed_perimeter = 75 + hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}", + interior_adjacent_to: HPXML::LocationCrawlspaceUnvented, + area: 675, + thickness: 0, + exposed_perimeter: 75, + perimeter_insulation_depth: 0, + under_slab_insulation_width: 0, + perimeter_insulation_r_value: 0, + under_slab_insulation_r_value: 0, + carpet_fraction: 0, + carpet_r_value: 0) + elsif ['base-foundation-complex.xml'].include? hpxml_file + hpxml_bldg.foundation_walls.reverse_each do |foundation_wall| + foundation_wall.delete + end + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: HPXML::LocationGround, + interior_adjacent_to: HPXML::LocationBasementConditioned, + height: 8, + area: 160, + thickness: 8, + depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_interior_r_value: 0, + insulation_exterior_r_value: 0.0) + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: HPXML::LocationGround, + interior_adjacent_to: HPXML::LocationBasementConditioned, + height: 8, + area: 240, + thickness: 8, + depth_below_grade: 7, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_interior_r_value: 0, + insulation_exterior_distance_to_top: 0, + insulation_exterior_distance_to_bottom: 8, + insulation_exterior_r_value: 8.9) + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: HPXML::LocationGround, + interior_adjacent_to: HPXML::LocationBasementConditioned, + height: 8, + area: 320, + thickness: 8, + depth_below_grade: 3, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_interior_r_value: 0, + insulation_exterior_r_value: 0.0) + hpxml_bldg.foundation_walls.add(id: "FoundationWall#{hpxml_bldg.foundation_walls.size + 1}", + exterior_adjacent_to: HPXML::LocationGround, + interior_adjacent_to: HPXML::LocationBasementConditioned, + height: 8, + area: 400, + thickness: 8, + depth_below_grade: 3, + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_interior_r_value: 0, + insulation_exterior_distance_to_top: 0, + insulation_exterior_distance_to_bottom: 8, + insulation_exterior_r_value: 8.9) + hpxml_bldg.foundation_walls.each do |foundation_wall| + hpxml_bldg.foundations[0].attached_to_foundation_wall_idrefs << foundation_wall.id + end + hpxml_bldg.slabs.reverse_each do |slab| + slab.delete + end + hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}", interior_adjacent_to: HPXML::LocationBasementConditioned, - siding: siding_type[0], - color: siding_type[1], - area: 116 / siding_types.size, + area: 1150, + thickness: 4, + exposed_perimeter: 120, + perimeter_insulation_depth: 0, + under_slab_insulation_width: 0, + perimeter_insulation_r_value: 0, + under_slab_insulation_r_value: 0, + carpet_fraction: 0, + carpet_r_value: 0) + hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}", + interior_adjacent_to: HPXML::LocationBasementConditioned, + area: 200, + thickness: 4, + exposed_perimeter: 30, + perimeter_insulation_depth: 1, + under_slab_insulation_width: 0, + perimeter_insulation_r_value: 5, + under_slab_insulation_r_value: 0, + carpet_fraction: 0, + carpet_r_value: 0) + hpxml_bldg.slabs.each do |slab| + hpxml_bldg.foundations[0].attached_to_slab_idrefs << slab.id + end + elsif ['base-foundation-basement-garage.xml'].include? hpxml_file + hpxml_bldg.roofs[0].area += 670 + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: HPXML::LocationGarage, + interior_adjacent_to: HPXML::LocationBasementConditioned, + wall_type: HPXML::WallTypeWoodStud, + area: 320, + solar_absorptance: 0.7, emittance: 0.92, - insulation_assembly_r_value: 23.0) - hpxml.foundations[0].attached_to_rim_joist_idrefs << hpxml.rim_joists[-1].id - end - gable_walls = hpxml.walls.select { |w| w.interior_adjacent_to == HPXML::LocationAtticUnvented } - hpxml.walls.reverse_each do |wall| - wall.delete - end - walls_map = { HPXML::WallTypeCMU => 12, - HPXML::WallTypeDoubleWoodStud => 28.7, - HPXML::WallTypeICF => 21, - HPXML::WallTypeLog => 7.1, - HPXML::WallTypeSIP => 16.1, - HPXML::WallTypeConcrete => 1.35, - HPXML::WallTypeSteelStud => 8.1, - HPXML::WallTypeStone => 5.4, - HPXML::WallTypeStrawBale => 58.8, - HPXML::WallTypeBrick => 7.9, - HPXML::WallTypeAdobe => 5.0 } - siding_types = [[HPXML::SidingTypeAluminum, HPXML::ColorReflective], - [HPXML::SidingTypeAsbestos, HPXML::ColorLight], - [HPXML::SidingTypeBrick, HPXML::ColorMediumDark], - [HPXML::SidingTypeCompositeShingle, HPXML::ColorReflective], - [HPXML::SidingTypeFiberCement, HPXML::ColorMedium], - [HPXML::SidingTypeMasonite, HPXML::ColorDark], - [HPXML::SidingTypeStucco, HPXML::ColorLight], - [HPXML::SidingTypeSyntheticStucco, HPXML::ColorMedium], - [HPXML::SidingTypeVinyl, HPXML::ColorDark], - [HPXML::SidingTypeNone, HPXML::ColorMedium]] - int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5], - [HPXML::InteriorFinishGypsumBoard, 1.0], - [HPXML::InteriorFinishGypsumCompositeBoard, 0.5], - [HPXML::InteriorFinishPlaster, 0.5], - [HPXML::InteriorFinishWood, 0.5], - [HPXML::InteriorFinishNone, nil]] - walls_map.each_with_index do |(wall_type, assembly_r), i| - hpxml.walls.add(id: "Wall#{hpxml.walls.size + 1}", - exterior_adjacent_to: HPXML::LocationOutside, - interior_adjacent_to: HPXML::LocationConditionedSpace, - wall_type: wall_type, - siding: siding_types[i % siding_types.size][0], - color: siding_types[i % siding_types.size][1], - area: 1200 / walls_map.size, - emittance: 0.92, - interior_finish_type: int_finish_types[i % int_finish_types.size][0], - interior_finish_thickness: int_finish_types[i % int_finish_types.size][1], - insulation_assembly_r_value: assembly_r) - end - gable_walls.each do |gable_wall| - hpxml.walls << gable_wall - hpxml.walls[-1].id = "Wall#{hpxml.walls.size}" - hpxml.walls[-1].insulation_id = "Wall#{hpxml.walls.size}Insulation" - hpxml.attics[0].attached_to_wall_idrefs << hpxml.walls[-1].id - end - hpxml.windows.reverse_each do |window| - window.delete - end - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 108 / 8, - azimuth: 0, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.67, - wall_idref: 'Wall1') - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 72 / 8, - azimuth: 90, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.67, - wall_idref: 'Wall2') - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 108 / 8, - azimuth: 180, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.67, - wall_idref: 'Wall3') - hpxml.windows.add(id: "Window#{hpxml.windows.size + 1}", - area: 72 / 8, - azimuth: 270, - ufactor: 0.33, - shgc: 0.45, - fraction_operable: 0.67, - wall_idref: 'Wall4') - hpxml.doors.reverse_each do |door| - door.delete - end - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: 'Wall9', - area: 20, - azimuth: 0, - r_value: 4.4) - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: 'Wall10', - area: 20, - azimuth: 180, - r_value: 4.4) - elsif ['base-enclosure-rooftypes.xml'].include? hpxml_file - hpxml.roofs.reverse_each do |roof| - roof.delete + interior_finish_type: HPXML::InteriorFinishGypsumBoard, + insulation_assembly_r_value: 23) + hpxml_bldg.foundations[0].attached_to_wall_idrefs << hpxml_bldg.walls[-1].id + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: HPXML::LocationOutside, + interior_adjacent_to: HPXML::LocationGarage, + wall_type: HPXML::WallTypeWoodStud, + siding: HPXML::SidingTypeWood, + area: 320, + solar_absorptance: 0.7, + emittance: 0.92, + insulation_assembly_r_value: 4) + hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}", + exterior_adjacent_to: HPXML::LocationGarage, + interior_adjacent_to: HPXML::LocationConditionedSpace, + floor_type: HPXML::FloorTypeWoodFrame, + area: 400, + insulation_assembly_r_value: 39.3, + floor_or_ceiling: HPXML::FloorOrCeilingFloor) + hpxml_bldg.slabs[0].area -= 400 + hpxml_bldg.slabs[0].exposed_perimeter -= 40 + hpxml_bldg.slabs.add(id: "Slab#{hpxml_bldg.slabs.size + 1}", + interior_adjacent_to: HPXML::LocationGarage, + area: 400, + thickness: 4, + exposed_perimeter: 40, + perimeter_insulation_depth: 0, + under_slab_insulation_width: 0, + perimeter_insulation_r_value: 0, + under_slab_insulation_r_value: 0, + carpet_fraction: 0, + carpet_r_value: 0) + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: hpxml_bldg.walls[-3].id, + area: 70, + azimuth: 180, + r_value: 4.4) + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: hpxml_bldg.walls[-2].id, + area: 4, + azimuth: 0, + r_value: 4.4) + elsif ['base-enclosure-ceilingtypes.xml'].include? hpxml_file + exterior_adjacent_to = hpxml_bldg.floors[0].exterior_adjacent_to + area = hpxml_bldg.floors[0].area + hpxml_bldg.floors.reverse_each do |floor| + floor.delete + end + floors_map = { HPXML::FloorTypeSIP => 16.1, + HPXML::FloorTypeConcrete => 3.2, + HPXML::FloorTypeSteelFrame => 8.1 } + floors_map.each_with_index do |(floor_type, assembly_r), _i| + hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}", + exterior_adjacent_to: exterior_adjacent_to, + interior_adjacent_to: HPXML::LocationConditionedSpace, + floor_type: floor_type, + area: area / floors_map.size, + insulation_assembly_r_value: assembly_r, + floor_or_ceiling: HPXML::FloorOrCeilingCeiling) + end + elsif ['base-enclosure-floortypes.xml'].include? hpxml_file + exterior_adjacent_to = hpxml_bldg.floors[0].exterior_adjacent_to + area = hpxml_bldg.floors[0].area + ceiling = hpxml_bldg.floors[1].dup + hpxml_bldg.floors.reverse_each do |floor| + floor.delete + end + floors_map = { HPXML::FloorTypeSIP => 16.1, + HPXML::FloorTypeConcrete => 3.2, + HPXML::FloorTypeSteelFrame => 8.1 } + floors_map.each_with_index do |(floor_type, assembly_r), _i| + hpxml_bldg.floors.add(id: "Floor#{hpxml_bldg.floors.size + 1}", + exterior_adjacent_to: exterior_adjacent_to, + interior_adjacent_to: HPXML::LocationConditionedSpace, + floor_type: floor_type, + area: area / floors_map.size, + insulation_assembly_r_value: assembly_r, + floor_or_ceiling: HPXML::FloorOrCeilingFloor) + end + hpxml_bldg.floors << ceiling + hpxml_bldg.floors[-1].id = "Floor#{hpxml_bldg.floors.size}" + hpxml_bldg.floors[-1].insulation_id = "Floor#{hpxml_bldg.floors.size}Insulation" + elsif ['base-enclosure-walltypes.xml'].include? hpxml_file + hpxml_bldg.rim_joists.reverse_each do |rim_joist| + rim_joist.delete + end + siding_types = [[HPXML::SidingTypeAluminum, HPXML::ColorDark], + [HPXML::SidingTypeAsbestos, HPXML::ColorMedium], + [HPXML::SidingTypeBrick, HPXML::ColorReflective], + [HPXML::SidingTypeCompositeShingle, HPXML::ColorDark], + [HPXML::SidingTypeFiberCement, HPXML::ColorMediumDark], + [HPXML::SidingTypeMasonite, HPXML::ColorLight], + [HPXML::SidingTypeStucco, HPXML::ColorMedium], + [HPXML::SidingTypeSyntheticStucco, HPXML::ColorMediumDark], + [HPXML::SidingTypeVinyl, HPXML::ColorLight], + [HPXML::SidingTypeNone, HPXML::ColorMedium]] + siding_types.each do |siding_type| + hpxml_bldg.rim_joists.add(id: "RimJoist#{hpxml_bldg.rim_joists.size + 1}", + exterior_adjacent_to: HPXML::LocationOutside, + interior_adjacent_to: HPXML::LocationBasementConditioned, + siding: siding_type[0], + color: siding_type[1], + area: 116 / siding_types.size, + emittance: 0.92, + insulation_assembly_r_value: 23.0) + hpxml_bldg.foundations[0].attached_to_rim_joist_idrefs << hpxml_bldg.rim_joists[-1].id + end + gable_walls = hpxml_bldg.walls.select { |w| w.interior_adjacent_to == HPXML::LocationAtticUnvented } + hpxml_bldg.walls.reverse_each do |wall| + wall.delete + end + walls_map = { HPXML::WallTypeCMU => 12, + HPXML::WallTypeDoubleWoodStud => 28.7, + HPXML::WallTypeICF => 21, + HPXML::WallTypeLog => 7.1, + HPXML::WallTypeSIP => 16.1, + HPXML::WallTypeConcrete => 1.35, + HPXML::WallTypeSteelStud => 8.1, + HPXML::WallTypeStone => 5.4, + HPXML::WallTypeStrawBale => 58.8, + HPXML::WallTypeBrick => 7.9, + HPXML::WallTypeAdobe => 5.0 } + siding_types = [[HPXML::SidingTypeAluminum, HPXML::ColorReflective], + [HPXML::SidingTypeAsbestos, HPXML::ColorLight], + [HPXML::SidingTypeBrick, HPXML::ColorMediumDark], + [HPXML::SidingTypeCompositeShingle, HPXML::ColorReflective], + [HPXML::SidingTypeFiberCement, HPXML::ColorMedium], + [HPXML::SidingTypeMasonite, HPXML::ColorDark], + [HPXML::SidingTypeStucco, HPXML::ColorLight], + [HPXML::SidingTypeSyntheticStucco, HPXML::ColorMedium], + [HPXML::SidingTypeVinyl, HPXML::ColorDark], + [HPXML::SidingTypeNone, HPXML::ColorMedium]] + int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5], + [HPXML::InteriorFinishGypsumBoard, 1.0], + [HPXML::InteriorFinishGypsumCompositeBoard, 0.5], + [HPXML::InteriorFinishPlaster, 0.5], + [HPXML::InteriorFinishWood, 0.5], + [HPXML::InteriorFinishNone, nil]] + walls_map.each_with_index do |(wall_type, assembly_r), i| + hpxml_bldg.walls.add(id: "Wall#{hpxml_bldg.walls.size + 1}", + exterior_adjacent_to: HPXML::LocationOutside, + interior_adjacent_to: HPXML::LocationConditionedSpace, + wall_type: wall_type, + siding: siding_types[i % siding_types.size][0], + color: siding_types[i % siding_types.size][1], + area: 1200 / walls_map.size, + emittance: 0.92, + interior_finish_type: int_finish_types[i % int_finish_types.size][0], + interior_finish_thickness: int_finish_types[i % int_finish_types.size][1], + insulation_assembly_r_value: assembly_r) + end + gable_walls.each do |gable_wall| + hpxml_bldg.walls << gable_wall + hpxml_bldg.walls[-1].id = "Wall#{hpxml_bldg.walls.size}" + hpxml_bldg.walls[-1].insulation_id = "Wall#{hpxml_bldg.walls.size}Insulation" + hpxml_bldg.attics[0].attached_to_wall_idrefs << hpxml_bldg.walls[-1].id + end + hpxml_bldg.windows.reverse_each do |window| + window.delete + end + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 108 / 8, + azimuth: 0, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.67, + wall_idref: 'Wall1') + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 72 / 8, + azimuth: 90, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.67, + wall_idref: 'Wall2') + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 108 / 8, + azimuth: 180, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.67, + wall_idref: 'Wall3') + hpxml_bldg.windows.add(id: "Window#{hpxml_bldg.windows.size + 1}", + area: 72 / 8, + azimuth: 270, + ufactor: 0.33, + shgc: 0.45, + fraction_operable: 0.67, + wall_idref: 'Wall4') + hpxml_bldg.doors.reverse_each do |door| + door.delete + end + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: 'Wall9', + area: 20, + azimuth: 0, + r_value: 4.4) + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: 'Wall10', + area: 20, + azimuth: 180, + r_value: 4.4) + elsif ['base-enclosure-rooftypes.xml'].include? hpxml_file + hpxml_bldg.roofs.reverse_each do |roof| + roof.delete + end + roof_types = [[HPXML::RoofTypeClayTile, HPXML::ColorLight], + [HPXML::RoofTypeMetal, HPXML::ColorReflective], + [HPXML::RoofTypeWoodShingles, HPXML::ColorDark], + [HPXML::RoofTypeShingles, HPXML::ColorMediumDark], + [HPXML::RoofTypePlasticRubber, HPXML::ColorLight], + [HPXML::RoofTypeEPS, HPXML::ColorMedium], + [HPXML::RoofTypeConcrete, HPXML::ColorLight], + [HPXML::RoofTypeCool, HPXML::ColorReflective]] + int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5], + [HPXML::InteriorFinishPlaster, 0.5], + [HPXML::InteriorFinishWood, 0.5]] + roof_types.each_with_index do |roof_type, i| + hpxml_bldg.roofs.add(id: "Roof#{hpxml_bldg.roofs.size + 1}", + interior_adjacent_to: HPXML::LocationAtticUnvented, + area: 1509.3 / roof_types.size, + roof_type: roof_type[0], + roof_color: roof_type[1], + emittance: 0.92, + pitch: 6, + radiant_barrier: false, + interior_finish_type: int_finish_types[i % int_finish_types.size][0], + interior_finish_thickness: int_finish_types[i % int_finish_types.size][1], + insulation_assembly_r_value: roof_type[0] == HPXML::RoofTypeEPS ? 7.0 : 2.3) + hpxml_bldg.attics[0].attached_to_roof_idrefs << hpxml_bldg.roofs[-1].id + end + elsif ['base-enclosure-overhangs.xml'].include? hpxml_file + # Test relaxed overhangs validation; https://github.com/NREL/OpenStudio-HPXML/issues/866 + hpxml_bldg.windows.each do |window| + next unless window.overhangs_depth.nil? + + window.overhangs_depth = 0.0 + window.overhangs_distance_to_top_of_window = 0.0 + window.overhangs_distance_to_bottom_of_window = 0.0 + end end - roof_types = [[HPXML::RoofTypeClayTile, HPXML::ColorLight], - [HPXML::RoofTypeMetal, HPXML::ColorReflective], - [HPXML::RoofTypeWoodShingles, HPXML::ColorDark], - [HPXML::RoofTypeShingles, HPXML::ColorMediumDark], - [HPXML::RoofTypePlasticRubber, HPXML::ColorLight], - [HPXML::RoofTypeEPS, HPXML::ColorMedium], - [HPXML::RoofTypeConcrete, HPXML::ColorLight], - [HPXML::RoofTypeCool, HPXML::ColorReflective]] - int_finish_types = [[HPXML::InteriorFinishGypsumBoard, 0.5], - [HPXML::InteriorFinishPlaster, 0.5], - [HPXML::InteriorFinishWood, 0.5]] - roof_types.each_with_index do |roof_type, i| - hpxml.roofs.add(id: "Roof#{hpxml.roofs.size + 1}", - interior_adjacent_to: HPXML::LocationAtticUnvented, - area: 1509.3 / roof_types.size, - roof_type: roof_type[0], - roof_color: roof_type[1], - emittance: 0.92, - pitch: 6, - radiant_barrier: false, - interior_finish_type: int_finish_types[i % int_finish_types.size][0], - interior_finish_thickness: int_finish_types[i % int_finish_types.size][1], - insulation_assembly_r_value: roof_type[0] == HPXML::RoofTypeEPS ? 7.0 : 2.3) - hpxml.attics[0].attached_to_roof_idrefs << hpxml.roofs[-1].id + if ['base-enclosure-2stories-garage.xml', + 'base-enclosure-garage.xml'].include? hpxml_file + grg_wall = hpxml_bldg.walls.select { |w| + w.interior_adjacent_to == HPXML::LocationGarage && + w.exterior_adjacent_to == HPXML::LocationOutside + }[0] + hpxml_bldg.doors.add(id: "Door#{hpxml_bldg.doors.size + 1}", + wall_idref: grg_wall.id, + area: 70, + azimuth: 180, + r_value: 4.4) + end + if ['base-misc-neighbor-shading-bldgtype-multifamily.xml'].include? hpxml_file + wall = hpxml_bldg.walls.select { |w| w.azimuth == hpxml_bldg.neighbor_buildings[0].azimuth }[0] + wall.exterior_adjacent_to = HPXML::LocationOtherHeatedSpace + end + + # ---------- # + # HPXML HVAC # + # ---------- # + + # General logic + hpxml_bldg.heating_systems.each do |heating_system| + if heating_system.heating_system_type == HPXML::HVACTypeBoiler && + heating_system.heating_system_fuel == HPXML::FuelTypeNaturalGas && + !heating_system.is_shared_system + heating_system.electric_auxiliary_energy = 200 + elsif [HPXML::HVACTypeFloorFurnace, + HPXML::HVACTypeWallFurnace, + HPXML::HVACTypeFireplace, + HPXML::HVACTypeSpaceHeater].include? heating_system.heating_system_type + heating_system.fan_watts = 0 + elsif [HPXML::HVACTypeStove].include? heating_system.heating_system_type + heating_system.fan_watts = 40 + end end - elsif ['base-enclosure-overhangs.xml'].include? hpxml_file - # Test relaxed overhangs validation; https://github.com/NREL/OpenStudio-HPXML/issues/866 - hpxml.windows.each do |window| - next unless window.overhangs_depth.nil? - - window.overhangs_depth = 0.0 - window.overhangs_distance_to_top_of_window = 0.0 - window.overhangs_distance_to_bottom_of_window = 0.0 + hpxml_bldg.heat_pumps.each do |heat_pump| + if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir + heat_pump.pump_watts_per_ton = 30.0 + end end - end - if ['base-enclosure-2stories-garage.xml', - 'base-enclosure-garage.xml'].include? hpxml_file - grg_wall = hpxml.walls.select { |w| - w.interior_adjacent_to == HPXML::LocationGarage && - w.exterior_adjacent_to == HPXML::LocationOutside - }[0] - hpxml.doors.add(id: "Door#{hpxml.doors.size + 1}", - wall_idref: grg_wall.id, - area: 70, - azimuth: 180, - r_value: 4.4) - end - if ['base-misc-neighbor-shading-bldgtype-multifamily.xml'].include? hpxml_file - wall = hpxml.walls.select { |w| w.azimuth == hpxml.neighbor_buildings[0].azimuth }[0] - wall.exterior_adjacent_to = HPXML::LocationOtherHeatedSpace - end - # ---------- # - # HPXML HVAC # - # ---------- # - - # General logic - hpxml.heating_systems.each do |heating_system| - if heating_system.heating_system_type == HPXML::HVACTypeBoiler && - heating_system.heating_system_fuel == HPXML::FuelTypeNaturalGas && - !heating_system.is_shared_system - heating_system.electric_auxiliary_energy = 200 - elsif [HPXML::HVACTypeFloorFurnace, - HPXML::HVACTypeWallFurnace, - HPXML::HVACTypeFireplace, - HPXML::HVACTypeSpaceHeater].include? heating_system.heating_system_type - heating_system.fan_watts = 0 - elsif [HPXML::HVACTypeStove].include? heating_system.heating_system_type - heating_system.fan_watts = 40 + # Logic that can only be applied based on the file name + if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower') + # Handle chiller/cooling tower + if hpxml_file.include? 'chiller' + hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}", + cooling_system_type: HPXML::HVACTypeChiller, + cooling_system_fuel: HPXML::FuelTypeElectricity, + is_shared_system: true, + number_of_units_served: 6, + cooling_capacity: 24000 * 6, + cooling_efficiency_kw_per_ton: 0.9, + fraction_cool_load_served: 1.0, + primary_system: true) + elsif hpxml_file.include? 'cooling-tower' + hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}", + cooling_system_type: HPXML::HVACTypeCoolingTower, + cooling_system_fuel: HPXML::FuelTypeElectricity, + is_shared_system: true, + number_of_units_served: 6, + fraction_cool_load_served: 1.0, + primary_system: true) + end + if hpxml_file.include? 'boiler' + hpxml_bldg.hvac_controls[0].cooling_setpoint_temp = 78.0 + hpxml_bldg.cooling_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + else + hpxml_bldg.hvac_controls.add(id: "HVACControl#{hpxml_bldg.hvac_controls.size + 1}", + control_type: HPXML::HVACControlTypeManual, + cooling_setpoint_temp: 78.0) + if hpxml_file.include? 'baseboard' + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeHydronic, + hydronic_type: HPXML::HydronicTypeBaseboard) + hpxml_bldg.cooling_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + end + end end - end - hpxml.heat_pumps.each do |heat_pump| - if heat_pump.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir - heat_pump.pump_watts_per_ton = 30.0 + if hpxml_file.include?('water-loop-heat-pump') || (hpxml_file.include?('fan-coil') && !hpxml_file.include?('fireplace-elec')) + # Handle WLHP/ducted fan coil + hpxml_bldg.hvac_distributions.reverse_each do |hvac_distribution| + hvac_distribution.delete + end + if hpxml_file.include? 'water-loop-heat-pump' + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeHydronic, + hydronic_type: HPXML::HydronicTypeWaterLoop) + hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}", + heat_pump_type: HPXML::HVACTypeHeatPumpWaterLoopToAir, + heat_pump_fuel: HPXML::FuelTypeElectricity) + if hpxml_file.include? 'boiler' + hpxml_bldg.heat_pumps[-1].heating_capacity = 24000 + hpxml_bldg.heat_pumps[-1].heating_efficiency_cop = 4.4 + hpxml_bldg.heating_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + end + if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower') + hpxml_bldg.heat_pumps[-1].cooling_capacity = 24000 + hpxml_bldg.heat_pumps[-1].cooling_efficiency_eer = 12.8 + hpxml_bldg.cooling_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + end + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeRegularVelocity) + hpxml_bldg.heat_pumps[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + elsif hpxml_file.include? 'fan-coil' + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeFanCoil) + + if hpxml_file.include? 'boiler' + hpxml_bldg.heating_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + end + if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower') + hpxml_bldg.cooling_systems[-1].distribution_system_idref = hpxml_bldg.hvac_distributions[-1].id + end + end + if hpxml_file.include?('water-loop-heat-pump') || hpxml_file.include?('fan-coil-ducted') + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply, + duct_leakage_units: HPXML::UnitsCFM25, + duct_leakage_value: 15, + duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn, + duct_leakage_units: HPXML::UnitsCFM25, + duct_leakage_value: 10, + duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) + hpxml_bldg.hvac_distributions[-1].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[-1].ducts.size + 1}", + duct_type: HPXML::DuctTypeSupply, + duct_insulation_r_value: 0, + duct_location: HPXML::LocationOtherMultifamilyBufferSpace, + duct_surface_area: 50) + hpxml_bldg.hvac_distributions[-1].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[-1].ducts.size + 1}", + duct_type: HPXML::DuctTypeReturn, + duct_insulation_r_value: 0, + duct_location: HPXML::LocationOtherMultifamilyBufferSpace, + duct_surface_area: 20) + end end - end - - # Logic that can only be applied based on the file name - if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower') - # Handle chiller/cooling tower - if hpxml_file.include? 'chiller' - hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}", - cooling_system_type: HPXML::HVACTypeChiller, - cooling_system_fuel: HPXML::FuelTypeElectricity, - is_shared_system: true, - number_of_units_served: 6, - cooling_capacity: 24000 * 6, - cooling_efficiency_kw_per_ton: 0.9, - fraction_cool_load_served: 1.0, - primary_system: true) - elsif hpxml_file.include? 'cooling-tower' - hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}", - cooling_system_type: HPXML::HVACTypeCoolingTower, - cooling_system_fuel: HPXML::FuelTypeElectricity, + if hpxml_file.include? 'shared-ground-loop' + hpxml_bldg.heating_systems.reverse_each do |heating_system| + heating_system.delete + end + hpxml_bldg.cooling_systems.reverse_each do |cooling_system| + cooling_system.delete + end + hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}", + distribution_system_idref: hpxml_bldg.hvac_distributions[-1].id, + heat_pump_type: HPXML::HVACTypeHeatPumpGroundToAir, + heat_pump_fuel: HPXML::FuelTypeElectricity, + backup_type: HPXML::HeatPumpBackupTypeIntegrated, + backup_heating_fuel: HPXML::FuelTypeElectricity, is_shared_system: true, number_of_units_served: 6, - fraction_cool_load_served: 1.0, - primary_system: true) - end - if hpxml_file.include? 'boiler' - hpxml.hvac_controls[0].cooling_setpoint_temp = 78.0 - hpxml.cooling_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id + backup_heating_efficiency_percent: 1.0, + fraction_heat_load_served: 1, + fraction_cool_load_served: 1, + heating_efficiency_cop: 3.6, + cooling_efficiency_eer: 16.6, + heating_capacity: 12000, + cooling_capacity: 12000, + backup_heating_capacity: 12000, + cooling_shr: 0.73, + primary_heating_system: true, + primary_cooling_system: true, + pump_watts_per_ton: 0.0) + + end + if hpxml_file.include? 'eae' + hpxml_bldg.heating_systems[0].electric_auxiliary_energy = 500.0 else - hpxml.hvac_controls.add(id: "HVACControl#{hpxml.hvac_controls.size + 1}", - control_type: HPXML::HVACControlTypeManual, - cooling_setpoint_temp: 78.0) - if hpxml_file.include? 'baseboard' - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeHydronic, - hydronic_type: HPXML::HydronicTypeBaseboard) - hpxml.cooling_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id - end - end - end - if hpxml_file.include?('water-loop-heat-pump') || (hpxml_file.include?('fan-coil') && !hpxml_file.include?('fireplace-elec')) - # Handle WLHP/ducted fan coil - hpxml.hvac_distributions.reverse_each do |hvac_distribution| - hvac_distribution.delete - end - if hpxml_file.include? 'water-loop-heat-pump' - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeHydronic, - hydronic_type: HPXML::HydronicTypeWaterLoop) - hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}", - heat_pump_type: HPXML::HVACTypeHeatPumpWaterLoopToAir, - heat_pump_fuel: HPXML::FuelTypeElectricity) - if hpxml_file.include? 'boiler' - hpxml.heat_pumps[-1].heating_capacity = 24000 - hpxml.heat_pumps[-1].heating_efficiency_cop = 4.4 - hpxml.heating_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id + if hpxml_file.include? 'shared-boiler' + hpxml_bldg.heating_systems[0].shared_loop_watts = 600 end if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower') - hpxml.heat_pumps[-1].cooling_capacity = 24000 - hpxml.heat_pumps[-1].cooling_efficiency_eer = 12.8 - hpxml.cooling_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id - end - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeAir, - air_type: HPXML::AirTypeRegularVelocity) - hpxml.heat_pumps[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id - elsif hpxml_file.include? 'fan-coil' - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeAir, - air_type: HPXML::AirTypeFanCoil) - - if hpxml_file.include? 'boiler' - hpxml.heating_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id + hpxml_bldg.cooling_systems[0].shared_loop_watts = 600 end - if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower') - hpxml.cooling_systems[-1].distribution_system_idref = hpxml.hvac_distributions[-1].id + if hpxml_file.include? 'shared-ground-loop' + hpxml_bldg.heat_pumps[0].shared_loop_watts = 600 + end + if hpxml_file.include? 'fan-coil' + if hpxml_file.include? 'boiler' + hpxml_bldg.heating_systems[0].fan_coil_watts = 150 + end + if hpxml_file.include? 'chiller' + hpxml_bldg.cooling_systems[0].fan_coil_watts = 150 + end end end - if hpxml_file.include?('water-loop-heat-pump') || hpxml_file.include?('fan-coil-ducted') - hpxml.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply, - duct_leakage_units: HPXML::UnitsCFM25, - duct_leakage_value: 15, - duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) - hpxml.hvac_distributions[-1].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn, - duct_leakage_units: HPXML::UnitsCFM25, - duct_leakage_value: 10, - duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) - hpxml.hvac_distributions[-1].ducts.add(id: "Ducts#{hpxml.hvac_distributions[-1].ducts.size + 1}", - duct_type: HPXML::DuctTypeSupply, - duct_insulation_r_value: 0, - duct_location: HPXML::LocationOtherMultifamilyBufferSpace, - duct_surface_area: 50) - hpxml.hvac_distributions[-1].ducts.add(id: "Ducts#{hpxml.hvac_distributions[-1].ducts.size + 1}", - duct_type: HPXML::DuctTypeReturn, - duct_insulation_r_value: 0, - duct_location: HPXML::LocationOtherMultifamilyBufferSpace, - duct_surface_area: 20) - end - end - if hpxml_file.include? 'shared-ground-loop' - hpxml.heating_systems.reverse_each do |heating_system| - heating_system.delete - end - hpxml.cooling_systems.reverse_each do |cooling_system| - cooling_system.delete - end - hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}", - distribution_system_idref: hpxml.hvac_distributions[-1].id, - heat_pump_type: HPXML::HVACTypeHeatPumpGroundToAir, - heat_pump_fuel: HPXML::FuelTypeElectricity, - backup_type: HPXML::HeatPumpBackupTypeIntegrated, - backup_heating_fuel: HPXML::FuelTypeElectricity, - is_shared_system: true, - number_of_units_served: 6, - backup_heating_efficiency_percent: 1.0, - fraction_heat_load_served: 1, - fraction_cool_load_served: 1, - heating_efficiency_cop: 3.6, - cooling_efficiency_eer: 16.6, - heating_capacity: 12000, - cooling_capacity: 12000, - backup_heating_capacity: 12000, - cooling_shr: 0.73, - primary_heating_system: true, - primary_cooling_system: true, - pump_watts_per_ton: 0.0) - - end - if hpxml_file.include? 'eae' - hpxml.heating_systems[0].electric_auxiliary_energy = 500.0 - else - if hpxml_file.include? 'shared-boiler' - hpxml.heating_systems[0].shared_loop_watts = 600 - end - if hpxml_file.include?('chiller') || hpxml_file.include?('cooling-tower') - hpxml.cooling_systems[0].shared_loop_watts = 600 - end - if hpxml_file.include? 'shared-ground-loop' - hpxml.heat_pumps[0].shared_loop_watts = 600 - end - if hpxml_file.include? 'fan-coil' - if hpxml_file.include? 'boiler' - hpxml.heating_systems[0].fan_coil_watts = 150 + if hpxml_file.include? 'install-quality' + hpxml_bldg.hvac_systems.each do |hvac_system| + hvac_system.fan_watts_per_cfm = 0.365 end - if hpxml_file.include? 'chiller' - hpxml.cooling_systems[0].fan_coil_watts = 150 + elsif ['base-hvac-setpoints-daily-setbacks.xml'].include? hpxml_file + hpxml_bldg.hvac_controls[0].heating_setback_temp = 66 + hpxml_bldg.hvac_controls[0].heating_setback_hours_per_week = 7 * 7 + hpxml_bldg.hvac_controls[0].heating_setback_start_hour = 23 # 11pm + hpxml_bldg.hvac_controls[0].cooling_setup_temp = 80 + hpxml_bldg.hvac_controls[0].cooling_setup_hours_per_week = 6 * 7 + hpxml_bldg.hvac_controls[0].cooling_setup_start_hour = 9 # 9am + elsif ['base-hvac-dse.xml', + 'base-dhw-indirect-dse.xml', + 'base-mechvent-cfis-dse.xml'].include? hpxml_file + hpxml_bldg.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeDSE + hpxml_bldg.hvac_distributions[0].annual_heating_dse = 0.8 + hpxml_bldg.hvac_distributions[0].annual_cooling_dse = 0.7 + elsif ['base-hvac-furnace-x3-dse.xml'].include? hpxml_file + hpxml_bldg.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeDSE + hpxml_bldg.hvac_distributions[0].annual_heating_dse = 0.8 + hpxml_bldg.hvac_distributions[0].annual_cooling_dse = 0.7 + hpxml_bldg.hvac_distributions << hpxml_bldg.hvac_distributions[0].dup + hpxml_bldg.hvac_distributions[1].id = "HVACDistribution#{hpxml_bldg.hvac_distributions.size}" + hpxml_bldg.hvac_distributions[1].annual_cooling_dse = 1.0 + hpxml_bldg.hvac_distributions << hpxml_bldg.hvac_distributions[0].dup + hpxml_bldg.hvac_distributions[2].id = "HVACDistribution#{hpxml_bldg.hvac_distributions.size}" + hpxml_bldg.hvac_distributions[2].annual_cooling_dse = 1.0 + hpxml_bldg.heating_systems[0].primary_system = false + hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup + hpxml_bldg.heating_systems[1].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}" + hpxml_bldg.heating_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[1].id + hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup + hpxml_bldg.heating_systems[2].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}" + hpxml_bldg.heating_systems[2].distribution_system_idref = hpxml_bldg.hvac_distributions[2].id + hpxml_bldg.heating_systems[2].primary_system = true + for i in 0..2 + hpxml_bldg.heating_systems[i].heating_capacity /= 3.0 + # Test a file where sum is slightly greater than 1 + if i < 2 + hpxml_bldg.heating_systems[i].fraction_heat_load_served = 0.33 + else + hpxml_bldg.heating_systems[i].fraction_heat_load_served = 0.35 + end end - end - end - if hpxml_file.include? 'install-quality' - hpxml.hvac_systems.each do |hvac_system| - hvac_system.fan_watts_per_cfm = 0.365 - end - elsif ['base-hvac-setpoints-daily-setbacks.xml'].include? hpxml_file - hpxml.hvac_controls[0].heating_setback_temp = 66 - hpxml.hvac_controls[0].heating_setback_hours_per_week = 7 * 7 - hpxml.hvac_controls[0].heating_setback_start_hour = 23 # 11pm - hpxml.hvac_controls[0].cooling_setup_temp = 80 - hpxml.hvac_controls[0].cooling_setup_hours_per_week = 6 * 7 - hpxml.hvac_controls[0].cooling_setup_start_hour = 9 # 9am - elsif ['base-hvac-dse.xml', - 'base-dhw-indirect-dse.xml', - 'base-mechvent-cfis-dse.xml'].include? hpxml_file - hpxml.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeDSE - hpxml.hvac_distributions[0].annual_heating_dse = 0.8 - hpxml.hvac_distributions[0].annual_cooling_dse = 0.7 - elsif ['base-hvac-furnace-x3-dse.xml'].include? hpxml_file - hpxml.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeDSE - hpxml.hvac_distributions[0].annual_heating_dse = 0.8 - hpxml.hvac_distributions[0].annual_cooling_dse = 0.7 - hpxml.hvac_distributions << hpxml.hvac_distributions[0].dup - hpxml.hvac_distributions[1].id = "HVACDistribution#{hpxml.hvac_distributions.size}" - hpxml.hvac_distributions[1].annual_cooling_dse = 1.0 - hpxml.hvac_distributions << hpxml.hvac_distributions[0].dup - hpxml.hvac_distributions[2].id = "HVACDistribution#{hpxml.hvac_distributions.size}" - hpxml.hvac_distributions[2].annual_cooling_dse = 1.0 - hpxml.heating_systems[0].primary_system = false - hpxml.heating_systems << hpxml.heating_systems[0].dup - hpxml.heating_systems[1].id = "HeatingSystem#{hpxml.heating_systems.size}" - hpxml.heating_systems[1].distribution_system_idref = hpxml.hvac_distributions[1].id - hpxml.heating_systems << hpxml.heating_systems[0].dup - hpxml.heating_systems[2].id = "HeatingSystem#{hpxml.heating_systems.size}" - hpxml.heating_systems[2].distribution_system_idref = hpxml.hvac_distributions[2].id - hpxml.heating_systems[2].primary_system = true - for i in 0..2 - hpxml.heating_systems[i].heating_capacity /= 3.0 - # Test a file where sum is slightly greater than 1 - if i < 2 - hpxml.heating_systems[i].fraction_heat_load_served = 0.33 + elsif ['base-hvac-ducts-area-fractions.xml'].include? hpxml_file + hpxml_bldg.hvac_distributions[0].ducts[2].duct_location = HPXML::LocationExteriorWall + hpxml_bldg.hvac_distributions[0].ducts[2].duct_insulation_r_value = 4.0 + elsif ['base-enclosure-2stories.xml', + 'base-enclosure-2stories-garage.xml'].include? hpxml_file + hpxml_bldg.hvac_distributions[0].ducts << hpxml_bldg.hvac_distributions[0].ducts[0].dup + hpxml_bldg.hvac_distributions[0].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size}" + hpxml_bldg.hvac_distributions[0].ducts << hpxml_bldg.hvac_distributions[0].ducts[1].dup + hpxml_bldg.hvac_distributions[0].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size}" + hpxml_bldg.hvac_distributions[0].ducts[2].duct_location = HPXML::LocationExteriorWall + hpxml_bldg.hvac_distributions[0].ducts[2].duct_surface_area = 37.5 + hpxml_bldg.hvac_distributions[0].ducts[3].duct_location = HPXML::LocationConditionedSpace + hpxml_bldg.hvac_distributions[0].ducts[3].duct_surface_area = 12.5 + if hpxml_file == 'base-hvac-ducts-area-fractions.xml' + hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area = nil + hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area = nil + hpxml_bldg.hvac_distributions[0].ducts[2].duct_surface_area = nil + hpxml_bldg.hvac_distributions[0].ducts[3].duct_surface_area = nil + hpxml_bldg.hvac_distributions[0].ducts[0].duct_fraction_area = 0.75 + hpxml_bldg.hvac_distributions[0].ducts[1].duct_fraction_area = 0.75 + hpxml_bldg.hvac_distributions[0].ducts[2].duct_fraction_area = 0.25 + hpxml_bldg.hvac_distributions[0].ducts[3].duct_fraction_area = 0.25 + hpxml_bldg.hvac_distributions[0].conditioned_floor_area_served = 4050.0 + hpxml_bldg.hvac_distributions[0].number_of_return_registers = 3 + end + elsif ['base-hvac-ducts-effective-rvalue.xml'].include? hpxml_file + hpxml_bldg.hvac_distributions[0].ducts[0].duct_insulation_r_value = nil + hpxml_bldg.hvac_distributions[0].ducts[1].duct_insulation_r_value = nil + hpxml_bldg.hvac_distributions[0].ducts[0].duct_effective_r_value = 4.5 + hpxml_bldg.hvac_distributions[0].ducts[1].duct_effective_r_value = 1.7 + elsif ['base-hvac-multiple.xml'].include? hpxml_file + hpxml_bldg.hvac_distributions.reverse_each do |hvac_distribution| + hvac_distribution.delete + end + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeRegularVelocity) + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply, + duct_leakage_units: HPXML::UnitsCFM25, + duct_leakage_value: 75, + duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn, + duct_leakage_units: HPXML::UnitsCFM25, + duct_leakage_value: 25, + duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) + hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}", + duct_type: HPXML::DuctTypeSupply, + duct_insulation_r_value: 8, + duct_location: HPXML::LocationAtticUnvented, + duct_surface_area: 75) + hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}", + duct_type: HPXML::DuctTypeSupply, + duct_insulation_r_value: 8, + duct_location: HPXML::LocationOutside, + duct_surface_area: 75) + hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}", + duct_type: HPXML::DuctTypeReturn, + duct_insulation_r_value: 4, + duct_location: HPXML::LocationAtticUnvented, + duct_surface_area: 25) + hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}", + duct_type: HPXML::DuctTypeReturn, + duct_insulation_r_value: 4, + duct_location: HPXML::LocationOutside, + duct_surface_area: 25) + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeRegularVelocity) + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].dup + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].dup + for i in 0..3 + hpxml_bldg.hvac_distributions[-1].ducts << hpxml_bldg.hvac_distributions[0].ducts[i].dup + hpxml_bldg.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + i + 1}" + end + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeHydronic, + hydronic_type: HPXML::HydronicTypeBaseboard) + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeHydronic, + hydronic_type: HPXML::HydronicTypeBaseboard) + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeRegularVelocity) + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].dup + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].dup + for i in 0..3 + hpxml_bldg.hvac_distributions[-1].ducts << hpxml_bldg.hvac_distributions[0].ducts[i].dup + hpxml_bldg.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size * 2 + i + 1}" + end + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeRegularVelocity) + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].dup + hpxml_bldg.hvac_distributions[-1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].dup + for i in 0..3 + hpxml_bldg.hvac_distributions[-1].ducts << hpxml_bldg.hvac_distributions[0].ducts[i].dup + hpxml_bldg.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size * 3 + i + 1}" + end + hpxml_bldg.heating_systems.reverse_each do |heating_system| + heating_system.delete + end + hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}", + distribution_system_idref: hpxml_bldg.hvac_distributions[0].id, + heating_system_type: HPXML::HVACTypeFurnace, + heating_system_fuel: HPXML::FuelTypeElectricity, + heating_capacity: 6400, + heating_efficiency_afue: 1, + fraction_heat_load_served: 0.1) + hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}", + distribution_system_idref: hpxml_bldg.hvac_distributions[1].id, + heating_system_type: HPXML::HVACTypeFurnace, + heating_system_fuel: HPXML::FuelTypeNaturalGas, + heating_capacity: 6400, + heating_efficiency_afue: 0.92, + fraction_heat_load_served: 0.1) + hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}", + distribution_system_idref: hpxml_bldg.hvac_distributions[2].id, + heating_system_type: HPXML::HVACTypeBoiler, + heating_system_fuel: HPXML::FuelTypeElectricity, + heating_capacity: 6400, + heating_efficiency_afue: 1, + fraction_heat_load_served: 0.1) + hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}", + distribution_system_idref: hpxml_bldg.hvac_distributions[3].id, + heating_system_type: HPXML::HVACTypeBoiler, + heating_system_fuel: HPXML::FuelTypeNaturalGas, + heating_capacity: 6400, + heating_efficiency_afue: 0.92, + fraction_heat_load_served: 0.1, + electric_auxiliary_energy: 200) + hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}", + heating_system_type: HPXML::HVACTypeElectricResistance, + heating_system_fuel: HPXML::FuelTypeElectricity, + heating_capacity: 6400, + heating_efficiency_percent: 1, + fraction_heat_load_served: 0.1) + hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}", + heating_system_type: HPXML::HVACTypeStove, + heating_system_fuel: HPXML::FuelTypeOil, + heating_capacity: 6400, + heating_efficiency_percent: 0.8, + fraction_heat_load_served: 0.1, + fan_watts: 40.0) + hpxml_bldg.heating_systems.add(id: "HeatingSystem#{hpxml_bldg.heating_systems.size + 1}", + heating_system_type: HPXML::HVACTypeWallFurnace, + heating_system_fuel: HPXML::FuelTypePropane, + heating_capacity: 6400, + heating_efficiency_afue: 0.8, + fraction_heat_load_served: 0.1, + fan_watts: 0.0) + hpxml_bldg.cooling_systems[0].distribution_system_idref = hpxml_bldg.hvac_distributions[1].id + hpxml_bldg.cooling_systems[0].fraction_cool_load_served = 0.1333 + hpxml_bldg.cooling_systems[0].cooling_capacity *= 0.1333 + hpxml_bldg.cooling_systems[0].primary_system = false + hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}", + cooling_system_type: HPXML::HVACTypeRoomAirConditioner, + cooling_system_fuel: HPXML::FuelTypeElectricity, + cooling_capacity: 9600, + fraction_cool_load_served: 0.1333, + cooling_efficiency_eer: 8.5, + cooling_shr: 0.65) + hpxml_bldg.cooling_systems.add(id: "CoolingSystem#{hpxml_bldg.cooling_systems.size + 1}", + cooling_system_type: HPXML::HVACTypePTAC, + cooling_system_fuel: HPXML::FuelTypeElectricity, + cooling_capacity: 9600, + fraction_cool_load_served: 0.1333, + cooling_efficiency_eer: 10.7, + cooling_shr: 0.65) + hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}", + distribution_system_idref: hpxml_bldg.hvac_distributions[4].id, + heat_pump_type: HPXML::HVACTypeHeatPumpAirToAir, + heat_pump_fuel: HPXML::FuelTypeElectricity, + heating_capacity: 4800, + cooling_capacity: 4800, + backup_type: HPXML::HeatPumpBackupTypeIntegrated, + backup_heating_fuel: HPXML::FuelTypeElectricity, + backup_heating_capacity: 3412, + backup_heating_efficiency_percent: 1.0, + fraction_heat_load_served: 0.1, + fraction_cool_load_served: 0.2, + heating_efficiency_hspf: 7.7, + cooling_efficiency_seer: 13, + heating_capacity_17F: 4800 * 0.6, + cooling_shr: 0.73, + compressor_type: HPXML::HVACCompressorTypeSingleStage) + hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}", + distribution_system_idref: hpxml_bldg.hvac_distributions[5].id, + heat_pump_type: HPXML::HVACTypeHeatPumpGroundToAir, + heat_pump_fuel: HPXML::FuelTypeElectricity, + heating_capacity: 4800, + cooling_capacity: 4800, + backup_type: HPXML::HeatPumpBackupTypeIntegrated, + backup_heating_fuel: HPXML::FuelTypeElectricity, + backup_heating_capacity: 3412, + backup_heating_efficiency_percent: 1.0, + fraction_heat_load_served: 0.1, + fraction_cool_load_served: 0.2, + heating_efficiency_cop: 3.6, + cooling_efficiency_eer: 16.6, + cooling_shr: 0.73, + pump_watts_per_ton: 30.0) + hpxml_bldg.heat_pumps.add(id: "HeatPump#{hpxml_bldg.heat_pumps.size + 1}", + heat_pump_type: HPXML::HVACTypeHeatPumpMiniSplit, + heat_pump_fuel: HPXML::FuelTypeElectricity, + heating_capacity: 4800, + cooling_capacity: 4800, + backup_type: HPXML::HeatPumpBackupTypeIntegrated, + backup_heating_fuel: HPXML::FuelTypeElectricity, + backup_heating_capacity: 3412, + backup_heating_efficiency_percent: 1.0, + fraction_heat_load_served: 0.1, + fraction_cool_load_served: 0.2, + heating_efficiency_hspf: 10, + cooling_efficiency_seer: 19, + heating_capacity_17F: 4800 * 0.6, + cooling_shr: 0.73, + primary_cooling_system: true, + primary_heating_system: true) + elsif ['base-mechvent-multiple.xml', + 'base-bldgtype-mf-unit-shared-mechvent-multiple.xml'].include? hpxml_file + hpxml_bldg.hvac_distributions.add(id: "HVACDistribution#{hpxml_bldg.hvac_distributions.size + 1}", + distribution_system_type: HPXML::HVACDistributionTypeAir, + air_type: HPXML::AirTypeRegularVelocity) + hpxml_bldg.hvac_distributions[1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[0].dup + hpxml_bldg.hvac_distributions[1].duct_leakage_measurements << hpxml_bldg.hvac_distributions[0].duct_leakage_measurements[1].dup + hpxml_bldg.hvac_distributions[1].ducts << hpxml_bldg.hvac_distributions[0].ducts[0].dup + hpxml_bldg.hvac_distributions[1].ducts << hpxml_bldg.hvac_distributions[0].ducts[1].dup + hpxml_bldg.hvac_distributions[1].ducts[0].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}" + hpxml_bldg.hvac_distributions[1].ducts[1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 2}" + hpxml_bldg.heating_systems[0].heating_capacity /= 2.0 + hpxml_bldg.heating_systems[0].fraction_heat_load_served /= 2.0 + hpxml_bldg.heating_systems[0].primary_system = false + hpxml_bldg.heating_systems << hpxml_bldg.heating_systems[0].dup + hpxml_bldg.heating_systems[1].id = "HeatingSystem#{hpxml_bldg.heating_systems.size}" + hpxml_bldg.heating_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[1].id + hpxml_bldg.heating_systems[1].primary_system = true + hpxml_bldg.cooling_systems[0].fraction_cool_load_served /= 2.0 + hpxml_bldg.cooling_systems[0].cooling_capacity /= 2.0 + hpxml_bldg.cooling_systems[0].primary_system = false + hpxml_bldg.cooling_systems << hpxml_bldg.cooling_systems[0].dup + hpxml_bldg.cooling_systems[1].id = "CoolingSystem#{hpxml_bldg.cooling_systems.size}" + hpxml_bldg.cooling_systems[1].distribution_system_idref = hpxml_bldg.hvac_distributions[1].id + hpxml_bldg.cooling_systems[1].primary_system = true + elsif ['base-bldgtype-mf-unit-adjacent-to-multiple.xml'].include? hpxml_file + hpxml_bldg.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationOtherHousingUnit + hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}", + duct_type: HPXML::DuctTypeSupply, + duct_insulation_r_value: 4, + duct_location: HPXML::LocationRoofDeck, + duct_surface_area: 150) + hpxml_bldg.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}", + duct_type: HPXML::DuctTypeReturn, + duct_insulation_r_value: 0, + duct_location: HPXML::LocationRoofDeck, + duct_surface_area: 50) + elsif ['base-appliances-dehumidifier-multiple.xml'].include? hpxml_file + hpxml_bldg.dehumidifiers[0].fraction_served = 0.5 + hpxml_bldg.dehumidifiers.add(id: 'Dehumidifier2', + type: HPXML::DehumidifierTypePortable, + capacity: 30, + energy_factor: 1.6, + rh_setpoint: 0.5, + fraction_served: 0.25, + location: HPXML::LocationConditionedSpace) + end + if ['base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml', + 'base-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace.xml'].include? hpxml_file + # Switch backup boiler with hydronic distribution to backup furnace with air distribution + hpxml_bldg.heating_systems[0].heating_system_type = HPXML::HVACTypeFurnace + hpxml_bldg.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeAir + hpxml_bldg.hvac_distributions[0].air_type = HPXML::AirTypeRegularVelocity + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements << hpxml_bldg.hvac_distributions[1].duct_leakage_measurements[0].dup + hpxml_bldg.hvac_distributions[0].duct_leakage_measurements << hpxml_bldg.hvac_distributions[1].duct_leakage_measurements[1].dup + hpxml_bldg.hvac_distributions[0].ducts << hpxml_bldg.hvac_distributions[1].ducts[0].dup + hpxml_bldg.hvac_distributions[0].ducts << hpxml_bldg.hvac_distributions[1].ducts[1].dup + hpxml_bldg.hvac_distributions[1].ducts[0].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 1}" + hpxml_bldg.hvac_distributions[1].ducts[1].id = "Ducts#{hpxml_bldg.hvac_distributions[0].ducts.size + 2}" + end + if ['base-hvac-ducts-area-multipliers.xml'].include? hpxml_file + hpxml_bldg.hvac_distributions[0].ducts[0].duct_surface_area_multiplier = 0.5 + hpxml_bldg.hvac_distributions[0].ducts[1].duct_surface_area_multiplier = 1.5 + end + if hpxml_file.include? 'heating-capacity-17f' + hpxml_bldg.heat_pumps[0].heating_capacity_17F = hpxml_bldg.heat_pumps[0].heating_capacity * hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction + hpxml_bldg.heat_pumps[0].heating_capacity_retention_fraction = nil + hpxml_bldg.heat_pumps[0].heating_capacity_retention_temp = nil + end + + # ------------------ # + # HPXML WaterHeating # + # ------------------ # + + # Logic that can only be applied based on the file name + if ['base-schedules-simple.xml', + 'base-schedules-simple-vacancy.xml', + 'base-schedules-simple-power-outage.xml', + 'base-misc-loads-large-uncommon.xml', + 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file + hpxml_bldg.water_heating.water_fixtures_weekday_fractions = '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026' + hpxml_bldg.water_heating.water_fixtures_weekend_fractions = '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026' + hpxml_bldg.water_heating.water_fixtures_monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' + elsif ['base-bldgtype-mf-unit-shared-water-heater-recirc.xml'].include? hpxml_file + hpxml_bldg.hot_water_distributions[0].has_shared_recirculation = true + hpxml_bldg.hot_water_distributions[0].shared_recirculation_number_of_units_served = 6 + hpxml_bldg.hot_water_distributions[0].shared_recirculation_pump_power = 220 + hpxml_bldg.hot_water_distributions[0].shared_recirculation_control_type = HPXML::DHWRecirControlTypeTimer + elsif ['base-bldgtype-mf-unit-shared-laundry-room.xml', + 'base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml'].include? hpxml_file + hpxml_bldg.water_heating_systems.reverse_each do |water_heating_system| + water_heating_system.delete + end + hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}", + is_shared_system: true, + number_of_units_served: 6, + fuel_type: HPXML::FuelTypeNaturalGas, + water_heater_type: HPXML::WaterHeaterTypeStorage, + location: HPXML::LocationConditionedSpace, + tank_volume: 120, + fraction_dhw_load_served: 1.0, + heating_capacity: 40000, + energy_factor: 0.59, + recovery_efficiency: 0.76, + temperature: 125.0) + if hpxml_file == 'base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml' + hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served /= 2.0 + hpxml_bldg.water_heating_systems[0].tank_volume /= 2.0 + hpxml_bldg.water_heating_systems[0].number_of_units_served /= 2.0 + hpxml_bldg.water_heating_systems << hpxml_bldg.water_heating_systems[0].dup + hpxml_bldg.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size}" + end + elsif ['base-dhw-tank-gas-uef-fhr.xml'].include? hpxml_file + hpxml_bldg.water_heating_systems[0].first_hour_rating = 56.0 + hpxml_bldg.water_heating_systems[0].usage_bin = nil + elsif ['base-dhw-tankless-electric-outside.xml'].include? hpxml_file + hpxml_bldg.water_heating_systems[0].performance_adjustment = 0.92 + elsif ['base-dhw-multiple.xml'].include? hpxml_file + hpxml_bldg.water_heating_systems[0].fraction_dhw_load_served = 0.2 + hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}", + fuel_type: HPXML::FuelTypeNaturalGas, + water_heater_type: HPXML::WaterHeaterTypeStorage, + location: HPXML::LocationConditionedSpace, + tank_volume: 50, + fraction_dhw_load_served: 0.2, + heating_capacity: 40000, + energy_factor: 0.59, + recovery_efficiency: 0.76, + temperature: 125.0) + hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}", + fuel_type: HPXML::FuelTypeElectricity, + water_heater_type: HPXML::WaterHeaterTypeHeatPump, + location: HPXML::LocationConditionedSpace, + tank_volume: 80, + fraction_dhw_load_served: 0.2, + energy_factor: 2.3, + temperature: 125.0) + hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}", + fuel_type: HPXML::FuelTypeElectricity, + water_heater_type: HPXML::WaterHeaterTypeTankless, + location: HPXML::LocationConditionedSpace, + fraction_dhw_load_served: 0.2, + energy_factor: 0.99, + temperature: 125.0) + hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}", + fuel_type: HPXML::FuelTypeNaturalGas, + water_heater_type: HPXML::WaterHeaterTypeTankless, + location: HPXML::LocationConditionedSpace, + fraction_dhw_load_served: 0.1, + energy_factor: 0.82, + temperature: 125.0) + hpxml_bldg.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml_bldg.water_heating_systems.size + 1}", + water_heater_type: HPXML::WaterHeaterTypeCombiStorage, + location: HPXML::LocationConditionedSpace, + tank_volume: 50, + fraction_dhw_load_served: 0.1, + related_hvac_idref: 'HeatingSystem1', + temperature: 125.0) + hpxml_bldg.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml_bldg.solar_thermal_systems.size + 1}", + system_type: HPXML::SolarThermalSystemType, + water_heating_system_idref: nil, # Apply to all water heaters + solar_fraction: 0.65) + end + if ['base-dhw-low-flow-fixtures.xml'].include? hpxml_file + hpxml_bldg.water_fixtures[0].count = 2 + hpxml_bldg.water_fixtures[1].low_flow = nil + hpxml_bldg.water_fixtures[1].flow_rate = 2.0 + hpxml_bldg.water_fixtures[1].count = 3 + end + + # -------------------- # + # HPXML VentilationFan # + # -------------------- # + + # Logic that can only be applied based on the file name + if ['base-bldgtype-mf-unit-shared-mechvent-multiple.xml'].include? hpxml_file + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeSupply, + is_shared_system: true, + in_unit_flow_rate: 100, + calculated_flow_rate: 1000, + hours_in_operation: 24, + fan_power: 300, + used_for_whole_building_ventilation: true, + fraction_recirculation: 0.0, + preheating_fuel: HPXML::FuelTypeNaturalGas, + preheating_efficiency_cop: 0.92, + preheating_fraction_load_served: 0.8, + precooling_fuel: HPXML::FuelTypeElectricity, + precooling_efficiency_cop: 4.0, + precooling_fraction_load_served: 0.8) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeERV, + is_shared_system: true, + in_unit_flow_rate: 50, + delivered_ventilation: 500, + hours_in_operation: 24, + total_recovery_efficiency: 0.48, + sensible_recovery_efficiency: 0.72, + fan_power: 150, + used_for_whole_building_ventilation: true, + fraction_recirculation: 0.4, + preheating_fuel: HPXML::FuelTypeNaturalGas, + preheating_efficiency_cop: 0.87, + preheating_fraction_load_served: 1.0, + precooling_fuel: HPXML::FuelTypeElectricity, + precooling_efficiency_cop: 3.5, + precooling_fraction_load_served: 1.0) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeHRV, + is_shared_system: true, + in_unit_flow_rate: 50, + rated_flow_rate: 500, + hours_in_operation: 24, + sensible_recovery_efficiency: 0.72, + fan_power: 150, + used_for_whole_building_ventilation: true, + fraction_recirculation: 0.3, + preheating_fuel: HPXML::FuelTypeElectricity, + preheating_efficiency_cop: 4.0, + precooling_fuel: HPXML::FuelTypeElectricity, + precooling_efficiency_cop: 4.5, + preheating_fraction_load_served: 1.0, + precooling_fraction_load_served: 1.0) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeBalanced, + is_shared_system: true, + in_unit_flow_rate: 30, + tested_flow_rate: 300, + hours_in_operation: 24, + fan_power: 150, + used_for_whole_building_ventilation: true, + fraction_recirculation: 0.3, + preheating_fuel: HPXML::FuelTypeElectricity, + preheating_efficiency_cop: 3.5, + precooling_fuel: HPXML::FuelTypeElectricity, + precooling_efficiency_cop: 4.0, + preheating_fraction_load_served: 0.9, + precooling_fraction_load_served: 1.0) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeExhaust, + is_shared_system: true, + in_unit_flow_rate: 70, + rated_flow_rate: 700, + hours_in_operation: 8, + fan_power: 300, + used_for_whole_building_ventilation: true, + fraction_recirculation: 0.0) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeExhaust, + tested_flow_rate: 50, + hours_in_operation: 14, + fan_power: 10, + used_for_whole_building_ventilation: true) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeCFIS, + tested_flow_rate: 160, + hours_in_operation: 8, + fan_power: 150, + used_for_whole_building_ventilation: true, + cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler, + distribution_system_idref: 'HVACDistribution1') + elsif ['base-mechvent-multiple.xml'].include? hpxml_file + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + rated_flow_rate: 2000, + fan_power: 150, + used_for_seasonal_cooling_load_reduction: true) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeSupply, + tested_flow_rate: 12.5, + hours_in_operation: 14, + fan_power: 2.5, + used_for_whole_building_ventilation: true) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeExhaust, + tested_flow_rate: 30.0, + fan_power: 7.5, + used_for_whole_building_ventilation: true) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeBalanced, + tested_flow_rate: 27.5, + hours_in_operation: 24, + fan_power: 15, + used_for_whole_building_ventilation: true) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeERV, + tested_flow_rate: 12.5, + hours_in_operation: 24, + total_recovery_efficiency: 0.48, + sensible_recovery_efficiency: 0.72, + fan_power: 6.25, + used_for_whole_building_ventilation: true) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeHRV, + tested_flow_rate: 15, + hours_in_operation: 24, + sensible_recovery_efficiency: 0.72, + fan_power: 7.5, + used_for_whole_building_ventilation: true) + hpxml_bldg.ventilation_fans.reverse_each do |vent_fan| + vent_fan.fan_power /= 2.0 + vent_fan.rated_flow_rate /= 2.0 unless vent_fan.rated_flow_rate.nil? + vent_fan.tested_flow_rate /= 2.0 unless vent_fan.tested_flow_rate.nil? + hpxml_bldg.ventilation_fans << vent_fan.dup + hpxml_bldg.ventilation_fans[-1].id = "VentilationFan#{hpxml_bldg.ventilation_fans.size}" + hpxml_bldg.ventilation_fans[-1].start_hour = vent_fan.start_hour - 1 unless vent_fan.start_hour.nil? + hpxml_bldg.ventilation_fans[-1].hours_in_operation = vent_fan.hours_in_operation - 1 unless vent_fan.hours_in_operation.nil? + end + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeCFIS, + tested_flow_rate: 40, + hours_in_operation: 8, + fan_power: 37.5, + used_for_whole_building_ventilation: true, + cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler, + distribution_system_idref: 'HVACDistribution1') + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeCFIS, + tested_flow_rate: 42.5, + hours_in_operation: 8, + fan_power: 37.5, + used_for_whole_building_ventilation: true, + cfis_addtl_runtime_operating_mode: HPXML::CFISModeSupplementalFan, + cfis_supplemental_fan_idref: hpxml_bldg.ventilation_fans.find { |f| f.fan_type == HPXML::MechVentTypeExhaust }.id, + distribution_system_idref: 'HVACDistribution2') + # Test ventilation system w/ zero airflow and hours + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeHRV, + tested_flow_rate: 0, + hours_in_operation: 24, + sensible_recovery_efficiency: 0.72, + fan_power: 7.5, + used_for_whole_building_ventilation: true) + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + fan_type: HPXML::MechVentTypeHRV, + tested_flow_rate: 15, + hours_in_operation: 0, + sensible_recovery_efficiency: 0.72, + fan_power: 7.5, + used_for_whole_building_ventilation: true) + elsif ['base-mechvent-cfis-airflow-fraction-zero.xml'].include? hpxml_file + hpxml_bldg.ventilation_fans[0].cfis_vent_mode_airflow_fraction = 0.0 + elsif ['base-mechvent-cfis-supplemental-fan-exhaust.xml', + 'base-mechvent-cfis-supplemental-fan-supply.xml'].include? hpxml_file + hpxml_bldg.ventilation_fans.add(id: "VentilationFan#{hpxml_bldg.ventilation_fans.size + 1}", + tested_flow_rate: 120, + fan_power: 30, + used_for_whole_building_ventilation: true) + if hpxml_file == 'base-mechvent-cfis-supplemental-fan-exhaust.xml' + hpxml_bldg.ventilation_fans[-1].fan_type = HPXML::MechVentTypeExhaust else - hpxml.heating_systems[i].fraction_heat_load_served = 0.35 + hpxml_bldg.ventilation_fans[-1].fan_type = HPXML::MechVentTypeSupply end - end - elsif ['base-hvac-ducts-area-fractions.xml'].include? hpxml_file - hpxml.hvac_distributions[0].ducts[2].duct_location = HPXML::LocationExteriorWall - hpxml.hvac_distributions[0].ducts[2].duct_insulation_r_value = 4.0 - elsif ['base-enclosure-2stories.xml', - 'base-enclosure-2stories-garage.xml'].include? hpxml_file - hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[0].ducts[0].dup - hpxml.hvac_distributions[0].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size}" - hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[0].ducts[1].dup - hpxml.hvac_distributions[0].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size}" - hpxml.hvac_distributions[0].ducts[2].duct_location = HPXML::LocationExteriorWall - hpxml.hvac_distributions[0].ducts[2].duct_surface_area = 37.5 - hpxml.hvac_distributions[0].ducts[3].duct_location = HPXML::LocationConditionedSpace - hpxml.hvac_distributions[0].ducts[3].duct_surface_area = 12.5 - elsif ['base-hvac-ducts-effective-rvalue.xml'].include? hpxml_file - hpxml.hvac_distributions[0].ducts[0].duct_insulation_r_value = nil - hpxml.hvac_distributions[0].ducts[1].duct_insulation_r_value = nil - hpxml.hvac_distributions[0].ducts[0].duct_effective_r_value = 4.5 - hpxml.hvac_distributions[0].ducts[1].duct_effective_r_value = 1.7 - elsif ['base-hvac-multiple.xml'].include? hpxml_file - hpxml.hvac_distributions.reverse_each do |hvac_distribution| - hvac_distribution.delete - end - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeAir, - air_type: HPXML::AirTypeRegularVelocity) - hpxml.hvac_distributions[0].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeSupply, - duct_leakage_units: HPXML::UnitsCFM25, - duct_leakage_value: 75, - duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) - hpxml.hvac_distributions[0].duct_leakage_measurements.add(duct_type: HPXML::DuctTypeReturn, - duct_leakage_units: HPXML::UnitsCFM25, - duct_leakage_value: 25, - duct_leakage_total_or_to_outside: HPXML::DuctLeakageToOutside) - hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}", - duct_type: HPXML::DuctTypeSupply, - duct_insulation_r_value: 8, - duct_location: HPXML::LocationAtticUnvented, - duct_surface_area: 75) - hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}", - duct_type: HPXML::DuctTypeSupply, - duct_insulation_r_value: 8, - duct_location: HPXML::LocationOutside, - duct_surface_area: 75) - hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}", - duct_type: HPXML::DuctTypeReturn, - duct_insulation_r_value: 4, - duct_location: HPXML::LocationAtticUnvented, - duct_surface_area: 25) - hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}", - duct_type: HPXML::DuctTypeReturn, - duct_insulation_r_value: 4, - duct_location: HPXML::LocationOutside, - duct_surface_area: 25) - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeAir, - air_type: HPXML::AirTypeRegularVelocity) - hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[0].dup - hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[1].dup - for i in 0..3 - hpxml.hvac_distributions[-1].ducts << hpxml.hvac_distributions[0].ducts[i].dup - hpxml.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + i + 1}" - end - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeHydronic, - hydronic_type: HPXML::HydronicTypeBaseboard) - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeHydronic, - hydronic_type: HPXML::HydronicTypeBaseboard) - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeAir, - air_type: HPXML::AirTypeRegularVelocity) - hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[0].dup - hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[1].dup - for i in 0..3 - hpxml.hvac_distributions[-1].ducts << hpxml.hvac_distributions[0].ducts[i].dup - hpxml.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size * 2 + i + 1}" - end - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeAir, - air_type: HPXML::AirTypeRegularVelocity) - hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[0].dup - hpxml.hvac_distributions[-1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[1].dup - for i in 0..3 - hpxml.hvac_distributions[-1].ducts << hpxml.hvac_distributions[0].ducts[i].dup - hpxml.hvac_distributions[-1].ducts[-1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size * 3 + i + 1}" - end - hpxml.heating_systems.reverse_each do |heating_system| - heating_system.delete - end - hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}", - distribution_system_idref: hpxml.hvac_distributions[0].id, - heating_system_type: HPXML::HVACTypeFurnace, - heating_system_fuel: HPXML::FuelTypeElectricity, - heating_capacity: 6400, - heating_efficiency_afue: 1, - fraction_heat_load_served: 0.1) - hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}", - distribution_system_idref: hpxml.hvac_distributions[1].id, - heating_system_type: HPXML::HVACTypeFurnace, - heating_system_fuel: HPXML::FuelTypeNaturalGas, - heating_capacity: 6400, - heating_efficiency_afue: 0.92, - fraction_heat_load_served: 0.1) - hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}", - distribution_system_idref: hpxml.hvac_distributions[2].id, - heating_system_type: HPXML::HVACTypeBoiler, - heating_system_fuel: HPXML::FuelTypeElectricity, - heating_capacity: 6400, - heating_efficiency_afue: 1, - fraction_heat_load_served: 0.1) - hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}", - distribution_system_idref: hpxml.hvac_distributions[3].id, - heating_system_type: HPXML::HVACTypeBoiler, - heating_system_fuel: HPXML::FuelTypeNaturalGas, - heating_capacity: 6400, - heating_efficiency_afue: 0.92, - fraction_heat_load_served: 0.1, - electric_auxiliary_energy: 200) - hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}", - heating_system_type: HPXML::HVACTypeElectricResistance, - heating_system_fuel: HPXML::FuelTypeElectricity, - heating_capacity: 6400, - heating_efficiency_percent: 1, - fraction_heat_load_served: 0.1) - hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}", - heating_system_type: HPXML::HVACTypeStove, - heating_system_fuel: HPXML::FuelTypeOil, - heating_capacity: 6400, - heating_efficiency_percent: 0.8, - fraction_heat_load_served: 0.1, - fan_watts: 40.0) - hpxml.heating_systems.add(id: "HeatingSystem#{hpxml.heating_systems.size + 1}", - heating_system_type: HPXML::HVACTypeWallFurnace, - heating_system_fuel: HPXML::FuelTypePropane, - heating_capacity: 6400, - heating_efficiency_afue: 0.8, - fraction_heat_load_served: 0.1, - fan_watts: 0.0) - hpxml.cooling_systems[0].distribution_system_idref = hpxml.hvac_distributions[1].id - hpxml.cooling_systems[0].fraction_cool_load_served = 0.1333 - hpxml.cooling_systems[0].cooling_capacity *= 0.1333 - hpxml.cooling_systems[0].primary_system = false - hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}", - cooling_system_type: HPXML::HVACTypeRoomAirConditioner, - cooling_system_fuel: HPXML::FuelTypeElectricity, - cooling_capacity: 9600, - fraction_cool_load_served: 0.1333, - cooling_efficiency_eer: 8.5, - cooling_shr: 0.65) - hpxml.cooling_systems.add(id: "CoolingSystem#{hpxml.cooling_systems.size + 1}", - cooling_system_type: HPXML::HVACTypePTAC, - cooling_system_fuel: HPXML::FuelTypeElectricity, - cooling_capacity: 9600, - fraction_cool_load_served: 0.1333, - cooling_efficiency_eer: 10.7, - cooling_shr: 0.65) - hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}", - distribution_system_idref: hpxml.hvac_distributions[4].id, - heat_pump_type: HPXML::HVACTypeHeatPumpAirToAir, - heat_pump_fuel: HPXML::FuelTypeElectricity, - heating_capacity: 4800, - cooling_capacity: 4800, - backup_type: HPXML::HeatPumpBackupTypeIntegrated, - backup_heating_fuel: HPXML::FuelTypeElectricity, - backup_heating_capacity: 3412, - backup_heating_efficiency_percent: 1.0, - fraction_heat_load_served: 0.1, - fraction_cool_load_served: 0.2, - heating_efficiency_hspf: 7.7, - cooling_efficiency_seer: 13, - heating_capacity_17F: 4800 * 0.6, - cooling_shr: 0.73, - compressor_type: HPXML::HVACCompressorTypeSingleStage) - hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}", - distribution_system_idref: hpxml.hvac_distributions[5].id, - heat_pump_type: HPXML::HVACTypeHeatPumpGroundToAir, - heat_pump_fuel: HPXML::FuelTypeElectricity, - heating_capacity: 4800, - cooling_capacity: 4800, - backup_type: HPXML::HeatPumpBackupTypeIntegrated, - backup_heating_fuel: HPXML::FuelTypeElectricity, - backup_heating_capacity: 3412, - backup_heating_efficiency_percent: 1.0, - fraction_heat_load_served: 0.1, - fraction_cool_load_served: 0.2, - heating_efficiency_cop: 3.6, - cooling_efficiency_eer: 16.6, - cooling_shr: 0.73, - pump_watts_per_ton: 30.0) - hpxml.heat_pumps.add(id: "HeatPump#{hpxml.heat_pumps.size + 1}", - heat_pump_type: HPXML::HVACTypeHeatPumpMiniSplit, - heat_pump_fuel: HPXML::FuelTypeElectricity, - heating_capacity: 4800, - cooling_capacity: 4800, - backup_type: HPXML::HeatPumpBackupTypeIntegrated, - backup_heating_fuel: HPXML::FuelTypeElectricity, - backup_heating_capacity: 3412, - backup_heating_efficiency_percent: 1.0, - fraction_heat_load_served: 0.1, - fraction_cool_load_served: 0.2, - heating_efficiency_hspf: 10, - cooling_efficiency_seer: 19, - heating_capacity_17F: 4800 * 0.6, - cooling_shr: 0.73, - primary_cooling_system: true, - primary_heating_system: true) - elsif ['base-mechvent-multiple.xml', - 'base-bldgtype-multifamily-shared-mechvent-multiple.xml'].include? hpxml_file - hpxml.hvac_distributions.add(id: "HVACDistribution#{hpxml.hvac_distributions.size + 1}", - distribution_system_type: HPXML::HVACDistributionTypeAir, - air_type: HPXML::AirTypeRegularVelocity) - hpxml.hvac_distributions[1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[0].dup - hpxml.hvac_distributions[1].duct_leakage_measurements << hpxml.hvac_distributions[0].duct_leakage_measurements[1].dup - hpxml.hvac_distributions[1].ducts << hpxml.hvac_distributions[0].ducts[0].dup - hpxml.hvac_distributions[1].ducts << hpxml.hvac_distributions[0].ducts[1].dup - hpxml.hvac_distributions[1].ducts[0].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}" - hpxml.hvac_distributions[1].ducts[1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + 2}" - hpxml.heating_systems[0].heating_capacity /= 2.0 - hpxml.heating_systems[0].fraction_heat_load_served /= 2.0 - hpxml.heating_systems[0].primary_system = false - hpxml.heating_systems << hpxml.heating_systems[0].dup - hpxml.heating_systems[1].id = "HeatingSystem#{hpxml.heating_systems.size}" - hpxml.heating_systems[1].distribution_system_idref = hpxml.hvac_distributions[1].id - hpxml.heating_systems[1].primary_system = true - hpxml.cooling_systems[0].fraction_cool_load_served /= 2.0 - hpxml.cooling_systems[0].cooling_capacity /= 2.0 - hpxml.cooling_systems[0].primary_system = false - hpxml.cooling_systems << hpxml.cooling_systems[0].dup - hpxml.cooling_systems[1].id = "CoolingSystem#{hpxml.cooling_systems.size}" - hpxml.cooling_systems[1].distribution_system_idref = hpxml.hvac_distributions[1].id - hpxml.cooling_systems[1].primary_system = true - elsif ['base-bldgtype-multifamily-adjacent-to-multiple.xml'].include? hpxml_file - hpxml.hvac_distributions[0].ducts[1].duct_location = HPXML::LocationOtherHousingUnit - hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}", - duct_type: HPXML::DuctTypeSupply, - duct_insulation_r_value: 4, - duct_location: HPXML::LocationRoofDeck, - duct_surface_area: 150) - hpxml.hvac_distributions[0].ducts.add(id: "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}", - duct_type: HPXML::DuctTypeReturn, - duct_insulation_r_value: 0, - duct_location: HPXML::LocationRoofDeck, - duct_surface_area: 50) - elsif ['base-appliances-dehumidifier-multiple.xml'].include? hpxml_file - hpxml.dehumidifiers[0].fraction_served = 0.5 - hpxml.dehumidifiers.add(id: 'Dehumidifier2', - type: HPXML::DehumidifierTypePortable, - capacity: 30, - energy_factor: 1.6, - rh_setpoint: 0.5, - fraction_served: 0.25, - location: HPXML::LocationConditionedSpace) - end - if ['base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml', - 'base-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace.xml'].include? hpxml_file - # Switch backup boiler with hydronic distribution to backup furnace with air distribution - hpxml.heating_systems[0].heating_system_type = HPXML::HVACTypeFurnace - hpxml.hvac_distributions[0].distribution_system_type = HPXML::HVACDistributionTypeAir - hpxml.hvac_distributions[0].air_type = HPXML::AirTypeRegularVelocity - hpxml.hvac_distributions[0].duct_leakage_measurements << hpxml.hvac_distributions[1].duct_leakage_measurements[0].dup - hpxml.hvac_distributions[0].duct_leakage_measurements << hpxml.hvac_distributions[1].duct_leakage_measurements[1].dup - hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[1].ducts[0].dup - hpxml.hvac_distributions[0].ducts << hpxml.hvac_distributions[1].ducts[1].dup - hpxml.hvac_distributions[1].ducts[0].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + 1}" - hpxml.hvac_distributions[1].ducts[1].id = "Ducts#{hpxml.hvac_distributions[0].ducts.size + 2}" - end - if ['base-hvac-ducts-area-multipliers.xml'].include? hpxml_file - hpxml.hvac_distributions[0].ducts[0].duct_surface_area_multiplier = 0.5 - hpxml.hvac_distributions[0].ducts[1].duct_surface_area_multiplier = 1.5 - end - if ['base-hvac-autosize-sizing-controls.xml'].include? hpxml_file - hpxml.header.manualj_heating_design_temp = 0 - hpxml.header.manualj_cooling_design_temp = 100 - hpxml.header.manualj_heating_setpoint = 60 - hpxml.header.manualj_cooling_setpoint = 80 - hpxml.header.manualj_humidity_setpoint = 0.55 - hpxml.header.manualj_internal_loads_sensible = 4000 - hpxml.header.manualj_internal_loads_latent = 200 - hpxml.header.manualj_num_occupants = 5 - end - if hpxml_file.include? 'heating-capacity-17f' - hpxml.heat_pumps[0].heating_capacity_17F = hpxml.heat_pumps[0].heating_capacity * hpxml.heat_pumps[0].heating_capacity_retention_fraction - hpxml.heat_pumps[0].heating_capacity_retention_fraction = nil - hpxml.heat_pumps[0].heating_capacity_retention_temp = nil - end - if hpxml_file.include? 'base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml' - hpxml.heat_pumps[0].compressor_lockout_temp = hpxml.heat_pumps[0].backup_heating_switchover_temp - hpxml.heat_pumps[0].backup_heating_lockout_temp = hpxml.heat_pumps[0].backup_heating_switchover_temp - hpxml.heat_pumps[0].backup_heating_switchover_temp = nil - end - - # ------------------ # - # HPXML WaterHeating # - # ------------------ # - - # Logic that can only be applied based on the file name - if ['base-schedules-simple.xml', - 'base-schedules-simple-vacancy.xml', - 'base-schedules-simple-vacancy-year-round.xml', - 'base-schedules-simple-power-outage.xml', - 'base-misc-loads-large-uncommon.xml', - 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file - hpxml.water_heating.water_fixtures_weekday_fractions = '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026' - hpxml.water_heating.water_fixtures_weekend_fractions = '0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026' - hpxml.water_heating.water_fixtures_monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - elsif ['base-bldgtype-multifamily-shared-water-heater-recirc.xml'].include? hpxml_file - hpxml.hot_water_distributions[0].has_shared_recirculation = true - hpxml.hot_water_distributions[0].shared_recirculation_number_of_units_served = 6 - hpxml.hot_water_distributions[0].shared_recirculation_pump_power = 220 - hpxml.hot_water_distributions[0].shared_recirculation_control_type = HPXML::DHWRecirControlTypeTimer - elsif ['base-bldgtype-multifamily-shared-laundry-room.xml', - 'base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml'].include? hpxml_file - hpxml.water_heating_systems.reverse_each do |water_heating_system| - water_heating_system.delete - end - hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}", - is_shared_system: true, - number_of_units_served: 6, - fuel_type: HPXML::FuelTypeNaturalGas, - water_heater_type: HPXML::WaterHeaterTypeStorage, - location: HPXML::LocationConditionedSpace, - tank_volume: 120, - fraction_dhw_load_served: 1.0, - heating_capacity: 40000, - energy_factor: 0.59, - recovery_efficiency: 0.76, - temperature: 125.0) - if hpxml_file == 'base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml' - hpxml.water_heating_systems[0].fraction_dhw_load_served /= 2.0 - hpxml.water_heating_systems[0].tank_volume /= 2.0 - hpxml.water_heating_systems[0].number_of_units_served /= 2.0 - hpxml.water_heating_systems << hpxml.water_heating_systems[0].dup - hpxml.water_heating_systems[1].id = "WaterHeatingSystem#{hpxml.water_heating_systems.size}" - end - elsif ['base-dhw-tank-gas-uef-fhr.xml'].include? hpxml_file - hpxml.water_heating_systems[0].first_hour_rating = 56.0 - hpxml.water_heating_systems[0].usage_bin = nil - elsif ['base-dhw-tankless-electric-outside.xml'].include? hpxml_file - hpxml.water_heating_systems[0].performance_adjustment = 0.92 - elsif ['base-dhw-multiple.xml'].include? hpxml_file - hpxml.water_heating_systems[0].fraction_dhw_load_served = 0.2 - hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}", - fuel_type: HPXML::FuelTypeNaturalGas, - water_heater_type: HPXML::WaterHeaterTypeStorage, - location: HPXML::LocationConditionedSpace, - tank_volume: 50, - fraction_dhw_load_served: 0.2, - heating_capacity: 40000, - energy_factor: 0.59, - recovery_efficiency: 0.76, - temperature: 125.0) - hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}", - fuel_type: HPXML::FuelTypeElectricity, - water_heater_type: HPXML::WaterHeaterTypeHeatPump, - location: HPXML::LocationConditionedSpace, - tank_volume: 80, - fraction_dhw_load_served: 0.2, - energy_factor: 2.3, - temperature: 125.0) - hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}", - fuel_type: HPXML::FuelTypeElectricity, - water_heater_type: HPXML::WaterHeaterTypeTankless, - location: HPXML::LocationConditionedSpace, - fraction_dhw_load_served: 0.2, - energy_factor: 0.99, - temperature: 125.0) - hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}", - fuel_type: HPXML::FuelTypeNaturalGas, - water_heater_type: HPXML::WaterHeaterTypeTankless, - location: HPXML::LocationConditionedSpace, - fraction_dhw_load_served: 0.1, - energy_factor: 0.82, - temperature: 125.0) - hpxml.water_heating_systems.add(id: "WaterHeatingSystem#{hpxml.water_heating_systems.size + 1}", - water_heater_type: HPXML::WaterHeaterTypeCombiStorage, - location: HPXML::LocationConditionedSpace, - tank_volume: 50, - fraction_dhw_load_served: 0.1, - related_hvac_idref: 'HeatingSystem1', - temperature: 125.0) - hpxml.solar_thermal_systems.add(id: "SolarThermalSystem#{hpxml.solar_thermal_systems.size + 1}", - system_type: HPXML::SolarThermalSystemType, - water_heating_system_idref: nil, # Apply to all water heaters - solar_fraction: 0.65) - end - if ['base-dhw-low-flow-fixtures.xml'].include? hpxml_file - hpxml.water_fixtures[0].count = 2 - hpxml.water_fixtures[1].low_flow = nil - hpxml.water_fixtures[1].flow_rate = 2.0 - hpxml.water_fixtures[1].count = 3 - end - - # -------------------- # - # HPXML VentilationFan # - # -------------------- # - - # Logic that can only be applied based on the file name - if ['base-bldgtype-multifamily-shared-mechvent-multiple.xml'].include? hpxml_file - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeSupply, - is_shared_system: true, - in_unit_flow_rate: 100, - calculated_flow_rate: 1000, - hours_in_operation: 24, - fan_power: 300, - used_for_whole_building_ventilation: true, - fraction_recirculation: 0.0, - preheating_fuel: HPXML::FuelTypeNaturalGas, - preheating_efficiency_cop: 0.92, - preheating_fraction_load_served: 0.8, - precooling_fuel: HPXML::FuelTypeElectricity, - precooling_efficiency_cop: 4.0, - precooling_fraction_load_served: 0.8) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeERV, - is_shared_system: true, - in_unit_flow_rate: 50, - delivered_ventilation: 500, - hours_in_operation: 24, - total_recovery_efficiency: 0.48, - sensible_recovery_efficiency: 0.72, - fan_power: 150, - used_for_whole_building_ventilation: true, - fraction_recirculation: 0.4, - preheating_fuel: HPXML::FuelTypeNaturalGas, - preheating_efficiency_cop: 0.87, - preheating_fraction_load_served: 1.0, - precooling_fuel: HPXML::FuelTypeElectricity, - precooling_efficiency_cop: 3.5, - precooling_fraction_load_served: 1.0) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeHRV, - is_shared_system: true, - in_unit_flow_rate: 50, - rated_flow_rate: 500, - hours_in_operation: 24, - sensible_recovery_efficiency: 0.72, - fan_power: 150, - used_for_whole_building_ventilation: true, - fraction_recirculation: 0.3, - preheating_fuel: HPXML::FuelTypeElectricity, - preheating_efficiency_cop: 4.0, - precooling_fuel: HPXML::FuelTypeElectricity, - precooling_efficiency_cop: 4.5, - preheating_fraction_load_served: 1.0, - precooling_fraction_load_served: 1.0) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeBalanced, - is_shared_system: true, - in_unit_flow_rate: 30, - tested_flow_rate: 300, - hours_in_operation: 24, - fan_power: 150, - used_for_whole_building_ventilation: true, - fraction_recirculation: 0.3, - preheating_fuel: HPXML::FuelTypeElectricity, - preheating_efficiency_cop: 3.5, - precooling_fuel: HPXML::FuelTypeElectricity, - precooling_efficiency_cop: 4.0, - preheating_fraction_load_served: 0.9, - precooling_fraction_load_served: 1.0) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeExhaust, - is_shared_system: true, - in_unit_flow_rate: 70, - rated_flow_rate: 700, - hours_in_operation: 8, - fan_power: 300, - used_for_whole_building_ventilation: true, - fraction_recirculation: 0.0) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeExhaust, - tested_flow_rate: 50, - hours_in_operation: 14, - fan_power: 10, - used_for_whole_building_ventilation: true) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeCFIS, - tested_flow_rate: 160, - hours_in_operation: 8, - fan_power: 150, - used_for_whole_building_ventilation: true, - cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler, - distribution_system_idref: 'HVACDistribution1') - elsif ['base-mechvent-multiple.xml'].include? hpxml_file - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - rated_flow_rate: 2000, - fan_power: 150, - used_for_seasonal_cooling_load_reduction: true) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeSupply, - tested_flow_rate: 12.5, - hours_in_operation: 14, - fan_power: 2.5, - used_for_whole_building_ventilation: true) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeExhaust, - tested_flow_rate: 30.0, - fan_power: 7.5, - used_for_whole_building_ventilation: true) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeBalanced, - tested_flow_rate: 27.5, - hours_in_operation: 24, - fan_power: 15, - used_for_whole_building_ventilation: true) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeERV, - tested_flow_rate: 12.5, - hours_in_operation: 24, - total_recovery_efficiency: 0.48, - sensible_recovery_efficiency: 0.72, - fan_power: 6.25, - used_for_whole_building_ventilation: true) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeHRV, - tested_flow_rate: 15, - hours_in_operation: 24, - sensible_recovery_efficiency: 0.72, - fan_power: 7.5, - used_for_whole_building_ventilation: true) - hpxml.ventilation_fans.reverse_each do |vent_fan| - vent_fan.fan_power /= 2.0 - vent_fan.rated_flow_rate /= 2.0 unless vent_fan.rated_flow_rate.nil? - vent_fan.tested_flow_rate /= 2.0 unless vent_fan.tested_flow_rate.nil? - hpxml.ventilation_fans << vent_fan.dup - hpxml.ventilation_fans[-1].id = "VentilationFan#{hpxml.ventilation_fans.size}" - hpxml.ventilation_fans[-1].start_hour = vent_fan.start_hour - 1 unless vent_fan.start_hour.nil? - hpxml.ventilation_fans[-1].hours_in_operation = vent_fan.hours_in_operation - 1 unless vent_fan.hours_in_operation.nil? - end - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeCFIS, - tested_flow_rate: 40, - hours_in_operation: 8, - fan_power: 37.5, - used_for_whole_building_ventilation: true, - cfis_addtl_runtime_operating_mode: HPXML::CFISModeAirHandler, - distribution_system_idref: 'HVACDistribution1') - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeCFIS, - tested_flow_rate: 42.5, - hours_in_operation: 8, - fan_power: 37.5, - used_for_whole_building_ventilation: true, - cfis_addtl_runtime_operating_mode: HPXML::CFISModeSupplementalFan, - cfis_supplemental_fan_idref: hpxml.ventilation_fans.find { |f| f.fan_type == HPXML::MechVentTypeExhaust }.id, - distribution_system_idref: 'HVACDistribution2') - # Test ventilation system w/ zero airflow and hours - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeHRV, - tested_flow_rate: 0, - hours_in_operation: 24, - sensible_recovery_efficiency: 0.72, - fan_power: 7.5, - used_for_whole_building_ventilation: true) - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - fan_type: HPXML::MechVentTypeHRV, - tested_flow_rate: 15, - hours_in_operation: 0, - sensible_recovery_efficiency: 0.72, - fan_power: 7.5, - used_for_whole_building_ventilation: true) - elsif ['base-mechvent-cfis-airflow-fraction-zero.xml'].include? hpxml_file - hpxml.ventilation_fans[0].cfis_vent_mode_airflow_fraction = 0.0 - elsif ['base-mechvent-cfis-supplemental-fan-exhaust.xml', - 'base-mechvent-cfis-supplemental-fan-supply.xml'].include? hpxml_file - hpxml.ventilation_fans.add(id: "VentilationFan#{hpxml.ventilation_fans.size + 1}", - tested_flow_rate: 120, - fan_power: 30, - used_for_whole_building_ventilation: true) - if hpxml_file == 'base-mechvent-cfis-supplemental-fan-exhaust.xml' - hpxml.ventilation_fans[-1].fan_type = HPXML::MechVentTypeExhaust - else - hpxml.ventilation_fans[-1].fan_type = HPXML::MechVentTypeSupply - end - hpxml.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan - hpxml.ventilation_fans[0].cfis_supplemental_fan_idref = hpxml.ventilation_fans[1].id - end - - # ---------------- # - # HPXML Generation # - # ---------------- # - - # Logic that can only be applied based on the file name - if ['base-misc-defaults.xml'].include? hpxml_file - hpxml.pv_systems[0].year_modules_manufactured = 2015 - elsif ['base-misc-generators.xml', - 'base-misc-generators-battery.xml', - 'base-misc-generators-battery-scheduled.xml', - 'base-pv-generators.xml', - 'base-pv-generators-battery.xml', - 'base-pv-generators-battery-scheduled.xml'].include? hpxml_file - hpxml.generators.add(id: "Generator#{hpxml.generators.size + 1}", - fuel_type: HPXML::FuelTypeNaturalGas, - annual_consumption_kbtu: 8500, - annual_output_kwh: 1200) - hpxml.generators.add(id: "Generator#{hpxml.generators.size + 1}", - fuel_type: HPXML::FuelTypeOil, - annual_consumption_kbtu: 8500, - annual_output_kwh: 1200) - elsif ['base-bldgtype-multifamily-shared-generator.xml'].include? hpxml_file - hpxml.generators.add(id: "Generator#{hpxml.generators.size + 1}", - is_shared_system: true, - fuel_type: HPXML::FuelTypePropane, - annual_consumption_kbtu: 85000, - annual_output_kwh: 12000, - number_of_bedrooms_served: 18) - end - - # ------------- # - # HPXML Battery # - # ------------- # - - if ['base-pv-battery-lifetime-model.xml'].include? hpxml_file - hpxml.batteries[0].lifetime_model = HPXML::BatteryLifetimeModelKandlerSmith - elsif ['base-pv-battery-ah.xml'].include? hpxml_file - default_values = Battery.get_battery_default_values() - hpxml.batteries[0].nominal_capacity_ah = Battery.get_Ah_from_kWh(hpxml.batteries[0].nominal_capacity_kwh, - default_values[:nominal_voltage]) - hpxml.batteries[0].usable_capacity_ah = hpxml.batteries[0].nominal_capacity_ah * default_values[:usable_fraction] - hpxml.batteries[0].nominal_capacity_kwh = nil - hpxml.batteries[0].usable_capacity_kwh = nil - end - - # ---------------- # - # HPXML Appliances # - # ---------------- # + hpxml_bldg.ventilation_fans[0].cfis_addtl_runtime_operating_mode = HPXML::CFISModeSupplementalFan + hpxml_bldg.ventilation_fans[0].cfis_supplemental_fan_idref = hpxml_bldg.ventilation_fans[1].id + end + + # ---------------- # + # HPXML Generation # + # ---------------- # + + # Logic that can only be applied based on the file name + if ['base-misc-defaults.xml'].include? hpxml_file + hpxml_bldg.pv_systems[0].year_modules_manufactured = 2015 + elsif ['base-misc-generators.xml', + 'base-misc-generators-battery.xml', + 'base-misc-generators-battery-scheduled.xml', + 'base-pv-generators.xml', + 'base-pv-generators-battery.xml', + 'base-pv-generators-battery-scheduled.xml'].include? hpxml_file + hpxml_bldg.generators.add(id: "Generator#{hpxml_bldg.generators.size + 1}", + fuel_type: HPXML::FuelTypeNaturalGas, + annual_consumption_kbtu: 8500, + annual_output_kwh: 1200) + hpxml_bldg.generators.add(id: "Generator#{hpxml_bldg.generators.size + 1}", + fuel_type: HPXML::FuelTypeOil, + annual_consumption_kbtu: 8500, + annual_output_kwh: 1200) + elsif ['base-bldgtype-mf-unit-shared-generator.xml'].include? hpxml_file + hpxml_bldg.generators.add(id: "Generator#{hpxml_bldg.generators.size + 1}", + is_shared_system: true, + fuel_type: HPXML::FuelTypePropane, + annual_consumption_kbtu: 85000, + annual_output_kwh: 12000, + number_of_bedrooms_served: 18) + end + + # ------------- # + # HPXML Battery # + # ------------- # + + if ['base-pv-battery-lifetime-model.xml'].include? hpxml_file + hpxml_bldg.batteries[0].lifetime_model = HPXML::BatteryLifetimeModelKandlerSmith + elsif ['base-pv-battery-ah.xml'].include? hpxml_file + default_values = Battery.get_battery_default_values() + hpxml_bldg.batteries[0].nominal_capacity_ah = Battery.get_Ah_from_kWh(hpxml_bldg.batteries[0].nominal_capacity_kwh, + default_values[:nominal_voltage]) + hpxml_bldg.batteries[0].usable_capacity_ah = hpxml_bldg.batteries[0].nominal_capacity_ah * default_values[:usable_fraction] + hpxml_bldg.batteries[0].nominal_capacity_kwh = nil + hpxml_bldg.batteries[0].usable_capacity_kwh = nil + end + + # ---------------- # + # HPXML Appliances # + # ---------------- # + + # Logic that can only be applied based on the file name + if ['base-schedules-simple.xml', + 'base-schedules-simple-vacancy.xml', + 'base-schedules-simple-power-outage.xml', + 'base-misc-loads-large-uncommon.xml', + 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file + hpxml_bldg.clothes_washers[0].weekday_fractions = '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017' + hpxml_bldg.clothes_washers[0].weekend_fractions = '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017' + hpxml_bldg.clothes_washers[0].monthly_multipliers = '1.011, 1.002, 1.022, 1.020, 1.022, 0.996, 0.999, 0.999, 0.996, 0.964, 0.959, 1.011' + hpxml_bldg.clothes_dryers[0].weekday_fractions = '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024' + hpxml_bldg.clothes_dryers[0].weekend_fractions = '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024' + hpxml_bldg.clothes_dryers[0].monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' + hpxml_bldg.dishwashers[0].weekday_fractions = '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031' + hpxml_bldg.dishwashers[0].weekend_fractions = '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031' + hpxml_bldg.dishwashers[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097' + hpxml_bldg.refrigerators[0].weekday_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' + hpxml_bldg.refrigerators[0].weekend_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' + hpxml_bldg.refrigerators[0].monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' + hpxml_bldg.cooking_ranges[0].weekday_fractions = '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011' + hpxml_bldg.cooking_ranges[0].weekend_fractions = '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011' + hpxml_bldg.cooking_ranges[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097' + end + if ['base-misc-loads-large-uncommon.xml', + 'base-misc-loads-large-uncommon2.xml', + 'base-misc-usage-multiplier.xml'].include? hpxml_file + if hpxml_file != 'base-misc-usage-multiplier.xml' + hpxml_bldg.refrigerators.add(id: "Refrigerator#{hpxml_bldg.refrigerators.size + 1}", + rated_annual_kwh: 800, + primary_indicator: false) + end + hpxml_bldg.freezers.add(id: "Freezer#{hpxml_bldg.freezers.size + 1}", + location: HPXML::LocationConditionedSpace, + rated_annual_kwh: 400) + if hpxml_file == 'base-misc-usage-multiplier.xml' + hpxml_bldg.freezers[-1].usage_multiplier = 0.9 + end + (hpxml_bldg.refrigerators + hpxml_bldg.freezers).each do |appliance| + next if appliance.is_a?(HPXML::Refrigerator) && hpxml_file == 'base-misc-usage-multiplier.xml' - # Logic that can only be applied based on the file name - if ['base-schedules-simple.xml', - 'base-schedules-simple-vacancy.xml', - 'base-schedules-simple-vacancy-year-round.xml', - 'base-schedules-simple-power-outage.xml', - 'base-misc-loads-large-uncommon.xml', - 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file - hpxml.clothes_washers[0].weekday_fractions = '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017' - hpxml.clothes_washers[0].weekend_fractions = '0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017' - hpxml.clothes_washers[0].monthly_multipliers = '1.011, 1.002, 1.022, 1.020, 1.022, 0.996, 0.999, 0.999, 0.996, 0.964, 0.959, 1.011' - hpxml.clothes_dryers[0].weekday_fractions = '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024' - hpxml.clothes_dryers[0].weekend_fractions = '0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024' - hpxml.clothes_dryers[0].monthly_multipliers = '1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0' - hpxml.dishwashers[0].weekday_fractions = '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031' - hpxml.dishwashers[0].weekend_fractions = '0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031' - hpxml.dishwashers[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097' - hpxml.refrigerators[0].weekday_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - hpxml.refrigerators[0].weekend_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - hpxml.refrigerators[0].monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' - hpxml.cooking_ranges[0].weekday_fractions = '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011' - hpxml.cooking_ranges[0].weekend_fractions = '0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011' - hpxml.cooking_ranges[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097' - end - if ['base-misc-loads-large-uncommon.xml', - 'base-misc-loads-large-uncommon2.xml', - 'base-misc-usage-multiplier.xml'].include? hpxml_file - if hpxml_file != 'base-misc-usage-multiplier.xml' - hpxml.refrigerators.add(id: "Refrigerator#{hpxml.refrigerators.size + 1}", - rated_annual_kwh: 800, - primary_indicator: false) - end - hpxml.freezers.add(id: "Freezer#{hpxml.freezers.size + 1}", - location: HPXML::LocationConditionedSpace, - rated_annual_kwh: 400) - if hpxml_file == 'base-misc-usage-multiplier.xml' - hpxml.freezers[-1].usage_multiplier = 0.9 - end - (hpxml.refrigerators + hpxml.freezers).each do |appliance| - next if appliance.is_a?(HPXML::Refrigerator) && hpxml_file == 'base-misc-usage-multiplier.xml' + appliance.weekday_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' + appliance.weekend_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' + appliance.monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' + end + hpxml_bldg.pools[0].pump_weekday_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' + hpxml_bldg.pools[0].pump_weekend_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' + hpxml_bldg.pools[0].pump_monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' + hpxml_bldg.pools[0].heater_weekday_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' + hpxml_bldg.pools[0].heater_weekend_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' + hpxml_bldg.pools[0].heater_monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' + hpxml_bldg.permanent_spas[0].pump_weekday_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' + hpxml_bldg.permanent_spas[0].pump_weekend_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' + hpxml_bldg.permanent_spas[0].pump_monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' + hpxml_bldg.permanent_spas[0].heater_weekday_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' + hpxml_bldg.permanent_spas[0].heater_weekend_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' + hpxml_bldg.permanent_spas[0].heater_monthly_multipliers = '0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921' + end + if ['base-bldgtype-mf-unit-shared-laundry-room.xml', + 'base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml'].include? hpxml_file + hpxml_bldg.clothes_washers[0].is_shared_appliance = true + hpxml_bldg.clothes_washers[0].location = HPXML::LocationOtherHeatedSpace + hpxml_bldg.clothes_dryers[0].location = HPXML::LocationOtherHeatedSpace + hpxml_bldg.clothes_dryers[0].is_shared_appliance = true + hpxml_bldg.dishwashers[0].is_shared_appliance = true + hpxml_bldg.dishwashers[0].location = HPXML::LocationOtherHeatedSpace + if hpxml_file == 'base-bldgtype-mf-unit-shared-laundry-room.xml' + hpxml_bldg.clothes_washers[0].water_heating_system_idref = hpxml_bldg.water_heating_systems[0].id + hpxml_bldg.dishwashers[0].water_heating_system_idref = hpxml_bldg.water_heating_systems[0].id + elsif hpxml_file == 'base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml' + hpxml_bldg.clothes_washers[0].hot_water_distribution_idref = hpxml_bldg.hot_water_distributions[0].id + hpxml_bldg.dishwashers[0].hot_water_distribution_idref = hpxml_bldg.hot_water_distributions[0].id + end + elsif ['base-misc-defaults.xml'].include? hpxml_file + hpxml_bldg.refrigerators[0].primary_indicator = nil + end + + # -------------- # + # HPXML Lighting # + # -------------- # + + # Logic that can only be applied based on the file name + if ['base-lighting-ceiling-fans.xml'].include? hpxml_file + hpxml_bldg.ceiling_fans[0].weekday_fractions = '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057' + hpxml_bldg.ceiling_fans[0].weekend_fractions = '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057' + hpxml_bldg.ceiling_fans[0].monthly_multipliers = '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0' + elsif ['base-lighting-holiday.xml'].include? hpxml_file + hpxml_bldg.lighting.holiday_weekday_fractions = '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019' + hpxml_bldg.lighting.holiday_weekend_fractions = '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019' + elsif ['base-schedules-simple.xml', + 'base-schedules-simple-vacancy.xml', + 'base-schedules-simple-power-outage.xml', + 'base-misc-loads-large-uncommon.xml', + 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file + hpxml_bldg.lighting.interior_weekday_fractions = '0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249' + hpxml_bldg.lighting.interior_weekend_fractions = '0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249' + hpxml_bldg.lighting.interior_monthly_multipliers = '1.075, 1.064951905, 1.0375, 1.0, 0.9625, 0.935048095, 0.925, 0.935048095, 0.9625, 1.0, 1.0375, 1.064951905' + hpxml_bldg.lighting.exterior_weekday_fractions = '0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063' + hpxml_bldg.lighting.exterior_weekend_fractions = '0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059' + hpxml_bldg.lighting.exterior_monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248' + hpxml_bldg.lighting.garage_weekday_fractions = '0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063' + hpxml_bldg.lighting.garage_weekend_fractions = '0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059' + hpxml_bldg.lighting.garage_monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248' + elsif ['base-lighting-kwh-per-year.xml'].include? hpxml_file + ltg_kwhs_per_year = { HPXML::LocationInterior => 1500, + HPXML::LocationExterior => 150, + HPXML::LocationGarage => 0 } + hpxml_bldg.lighting_groups.clear + ltg_kwhs_per_year.each do |location, kwh_per_year| + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: location, + kwh_per_year: kwh_per_year) + end + elsif ['base-lighting-mixed.xml'].include? hpxml_file + hpxml_bldg.lighting_groups.reverse_each do |lg| + next unless lg.location == HPXML::LocationExterior - appliance.weekday_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - appliance.weekend_fractions = '0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041' - appliance.monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' - end - hpxml.pools[0].pump_weekday_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' - hpxml.pools[0].pump_weekend_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' - hpxml.pools[0].pump_monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' - hpxml.pools[0].heater_weekday_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' - hpxml.pools[0].heater_weekend_fractions = '0.003, 0.003, 0.003, 0.004, 0.008, 0.015, 0.026, 0.044, 0.084, 0.121, 0.127, 0.121, 0.120, 0.090, 0.075, 0.061, 0.037, 0.023, 0.013, 0.008, 0.004, 0.003, 0.003, 0.003' - hpxml.pools[0].heater_monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' - hpxml.permanent_spas[0].pump_weekday_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' - hpxml.permanent_spas[0].pump_weekend_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' - hpxml.permanent_spas[0].pump_monthly_multipliers = '0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837' - hpxml.permanent_spas[0].heater_weekday_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' - hpxml.permanent_spas[0].heater_weekend_fractions = '0.024, 0.029, 0.024, 0.029, 0.047, 0.067, 0.057, 0.024, 0.024, 0.019, 0.015, 0.014, 0.014, 0.014, 0.024, 0.058, 0.126, 0.122, 0.068, 0.061, 0.051, 0.043, 0.024, 0.024' - hpxml.permanent_spas[0].heater_monthly_multipliers = '0.921, 0.928, 0.921, 0.915, 0.921, 1.160, 1.158, 1.158, 1.160, 0.921, 0.915, 0.921' - end - if ['base-bldgtype-multifamily-shared-laundry-room.xml', - 'base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml'].include? hpxml_file - hpxml.clothes_washers[0].is_shared_appliance = true - hpxml.clothes_washers[0].location = HPXML::LocationOtherHeatedSpace - hpxml.clothes_dryers[0].location = HPXML::LocationOtherHeatedSpace - hpxml.clothes_dryers[0].is_shared_appliance = true - hpxml.dishwashers[0].is_shared_appliance = true - hpxml.dishwashers[0].location = HPXML::LocationOtherHeatedSpace - if hpxml_file == 'base-bldgtype-multifamily-shared-laundry-room.xml' - hpxml.clothes_washers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id - hpxml.dishwashers[0].water_heating_system_idref = hpxml.water_heating_systems[0].id - elsif hpxml_file == 'base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml' - hpxml.clothes_washers[0].hot_water_distribution_idref = hpxml.hot_water_distributions[0].id - hpxml.dishwashers[0].hot_water_distribution_idref = hpxml.hot_water_distributions[0].id + lg.delete + end + hpxml_bldg.lighting_groups.each_with_index do |lg, i| + lg.id = "LightingGroup#{i + 1}" + end + hpxml_bldg.lighting_groups.add(id: "LightingGroup#{hpxml_bldg.lighting_groups.size + 1}", + location: HPXML::LocationExterior, + kwh_per_year: 150) + elsif ['base-foundation-basement-garage.xml'].include? hpxml_file + int_lighting_groups = hpxml_bldg.lighting_groups.select { |lg| lg.location == HPXML::LocationInterior } + int_lighting_groups.each do |lg| + hpxml_bldg.lighting_groups << lg.dup + hpxml_bldg.lighting_groups[-1].location = HPXML::LocationGarage + hpxml_bldg.lighting_groups[-1].id = "LightingGroup#{hpxml_bldg.lighting_groups.size}" + end end - elsif ['base-misc-defaults.xml'].include? hpxml_file - hpxml.refrigerators[0].primary_indicator = nil - end - # -------------- # - # HPXML Lighting # - # -------------- # + # --------------- # + # HPXML MiscLoads # + # --------------- # - # Logic that can only be applied based on the file name - if ['base-lighting-ceiling-fans.xml'].include? hpxml_file - hpxml.ceiling_fans[0].weekday_fractions = '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057' - hpxml.ceiling_fans[0].weekend_fractions = '0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.024, 0.057, 0.057, 0.057, 0.057, 0.057, 0.057' - hpxml.ceiling_fans[0].monthly_multipliers = '0, 0, 0, 0, 0, 1, 1, 1, 1, 0, 0, 0' - elsif ['base-lighting-holiday.xml'].include? hpxml_file - hpxml.lighting.holiday_weekday_fractions = '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019' - hpxml.lighting.holiday_weekend_fractions = '0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.008, 0.098, 0.168, 0.194, 0.284, 0.192, 0.037, 0.019' - elsif ['base-schedules-simple.xml', - 'base-schedules-simple-vacancy.xml', - 'base-schedules-simple-vacancy-year-round.xml', - 'base-schedules-simple-power-outage.xml', - 'base-misc-loads-large-uncommon.xml', - 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file - hpxml.lighting.interior_weekday_fractions = '0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249' - hpxml.lighting.interior_weekend_fractions = '0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249' - hpxml.lighting.interior_monthly_multipliers = '1.075, 1.064951905, 1.0375, 1.0, 0.9625, 0.935048095, 0.925, 0.935048095, 0.9625, 1.0, 1.0375, 1.064951905' - hpxml.lighting.exterior_weekday_fractions = '0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063' - hpxml.lighting.exterior_weekend_fractions = '0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059' - hpxml.lighting.exterior_monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248' - hpxml.lighting.garage_weekday_fractions = '0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063' - hpxml.lighting.garage_weekend_fractions = '0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059' - hpxml.lighting.garage_monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248' - elsif ['base-lighting-kwh-per-year.xml'].include? hpxml_file - ltg_kwhs_per_year = { HPXML::LocationInterior => 1500, - HPXML::LocationExterior => 150, - HPXML::LocationGarage => 0 } - hpxml.lighting_groups.clear - ltg_kwhs_per_year.each do |location, kwh_per_year| - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: location, - kwh_per_year: kwh_per_year) + # Logic that can only be applied based on the file name + if ['base-schedules-simple.xml', + 'base-schedules-simple-vacancy.xml', + 'base-schedules-simple-power-outage.xml', + 'base-misc-loads-large-uncommon.xml', + 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file + hpxml_bldg.plug_loads[0].weekday_fractions = '0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07' + hpxml_bldg.plug_loads[0].weekend_fractions = '0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07' + hpxml_bldg.plug_loads[0].monthly_multipliers = '1.137, 1.129, 0.961, 0.969, 0.961, 0.993, 0.996, 0.96, 0.993, 0.867, 0.86, 1.137' + hpxml_bldg.plug_loads[1].weekday_fractions = '0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036' + hpxml_bldg.plug_loads[1].weekend_fractions = '0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036' + hpxml_bldg.plug_loads[1].monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248' end - elsif ['base-lighting-mixed.xml'].include? hpxml_file - hpxml.lighting_groups.reverse_each do |lg| - next unless lg.location == HPXML::LocationExterior + next unless ['base-misc-loads-large-uncommon.xml', + 'base-misc-loads-large-uncommon2.xml', + 'base-misc-usage-multiplier.xml'].include? hpxml_file - lg.delete - end - hpxml.lighting_groups.each_with_index do |lg, i| - lg.id = "LightingGroup#{i + 1}" - end - hpxml.lighting_groups.add(id: "LightingGroup#{hpxml.lighting_groups.size + 1}", - location: HPXML::LocationExterior, - kwh_per_year: 150) - elsif ['base-foundation-basement-garage.xml'].include? hpxml_file - int_lighting_groups = hpxml.lighting_groups.select { |lg| lg.location == HPXML::LocationInterior } - int_lighting_groups.each do |lg| - hpxml.lighting_groups << lg.dup - hpxml.lighting_groups[-1].location = HPXML::LocationGarage - hpxml.lighting_groups[-1].id = "LightingGroup#{hpxml.lighting_groups.size}" - end - end - - # --------------- # - # HPXML MiscLoads # - # --------------- # - - # Logic that can only be applied based on the file name - if ['base-schedules-simple.xml', - 'base-schedules-simple-vacancy.xml', - 'base-schedules-simple-vacancy-year-round.xml', - 'base-schedules-simple-power-outage.xml', - 'base-misc-loads-large-uncommon.xml', - 'base-misc-loads-large-uncommon2.xml'].include? hpxml_file - hpxml.plug_loads[0].weekday_fractions = '0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07' - hpxml.plug_loads[0].weekend_fractions = '0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07' - hpxml.plug_loads[0].monthly_multipliers = '1.137, 1.129, 0.961, 0.969, 0.961, 0.993, 0.996, 0.96, 0.993, 0.867, 0.86, 1.137' - hpxml.plug_loads[1].weekday_fractions = '0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036' - hpxml.plug_loads[1].weekend_fractions = '0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036' - hpxml.plug_loads[1].monthly_multipliers = '1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248' - end - if ['base-misc-loads-large-uncommon.xml', - 'base-misc-loads-large-uncommon2.xml', - 'base-misc-usage-multiplier.xml'].include? hpxml_file if hpxml_file != 'base-misc-usage-multiplier.xml' - hpxml.plug_loads[2].weekday_fractions = '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042' - hpxml.plug_loads[2].weekend_fractions = '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042' - hpxml.plug_loads[2].monthly_multipliers = '1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1' - hpxml.plug_loads[3].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - hpxml.plug_loads[3].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - hpxml.plug_loads[3].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' - end - hpxml.fuel_loads[0].weekday_fractions = '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007' - hpxml.fuel_loads[0].weekend_fractions = '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007' - hpxml.fuel_loads[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097' - hpxml.fuel_loads[1].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - hpxml.fuel_loads[1].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - hpxml.fuel_loads[1].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' - hpxml.fuel_loads[2].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - hpxml.fuel_loads[2].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' - hpxml.fuel_loads[2].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' + hpxml_bldg.plug_loads[2].weekday_fractions = '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042' + hpxml_bldg.plug_loads[2].weekend_fractions = '0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042, 0.042' + hpxml_bldg.plug_loads[2].monthly_multipliers = '1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1' + hpxml_bldg.plug_loads[3].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' + hpxml_bldg.plug_loads[3].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' + hpxml_bldg.plug_loads[3].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' + end + hpxml_bldg.fuel_loads[0].weekday_fractions = '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007' + hpxml_bldg.fuel_loads[0].weekend_fractions = '0.004, 0.001, 0.001, 0.002, 0.007, 0.012, 0.029, 0.046, 0.044, 0.041, 0.044, 0.046, 0.042, 0.038, 0.049, 0.059, 0.110, 0.161, 0.115, 0.070, 0.044, 0.019, 0.013, 0.007' + hpxml_bldg.fuel_loads[0].monthly_multipliers = '1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097' + hpxml_bldg.fuel_loads[1].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' + hpxml_bldg.fuel_loads[1].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' + hpxml_bldg.fuel_loads[1].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' + hpxml_bldg.fuel_loads[2].weekday_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' + hpxml_bldg.fuel_loads[2].weekend_fractions = '0.044, 0.023, 0.019, 0.015, 0.016, 0.018, 0.026, 0.033, 0.033, 0.032, 0.033, 0.033, 0.032, 0.032, 0.032, 0.033, 0.045, 0.057, 0.066, 0.076, 0.081, 0.086, 0.075, 0.065' + hpxml_bldg.fuel_loads[2].monthly_multipliers = '1.154, 1.161, 1.013, 1.010, 1.013, 0.888, 0.883, 0.883, 0.888, 0.978, 0.974, 1.154' end end diff --git a/workflow/hpxml_inputs.json b/workflow/hpxml_inputs.json index abbb7af8b0..3fc421e249 100644 --- a/workflow/hpxml_inputs.json +++ b/workflow/hpxml_inputs.json @@ -649,25 +649,11 @@ "clothes_dryer_fuel_type": "fuel oil", "cooking_range_oven_fuel_type": "fuel oil" }, - "sample_files/base-appliances-oil-location-miami-fl.xml": { - "parent_hpxml": "sample_files/base-appliances-oil.xml", - "site_iecc_zone": "1A", - "site_state_code": "FL", - "weather_station_epw_filepath": "USA_FL_Miami.Intl.AP.722020_TMY3.epw", - "heating_system_heating_capacity": 12000 - }, "sample_files/base-appliances-propane.xml": { "parent_hpxml": "sample_files/base-appliances-gas.xml", "clothes_dryer_fuel_type": "propane", "cooking_range_oven_fuel_type": "propane" }, - "sample_files/base-appliances-propane-location-portland-or.xml": { - "parent_hpxml": "sample_files/base-appliances-propane.xml", - "site_iecc_zone": "4C", - "site_state_code": "OR", - "weather_station_epw_filepath": "USA_OR_Portland.Intl.AP.726980_TMY3.epw", - "heating_system_heating_capacity": 24000 - }, "sample_files/base-appliances-wood.xml": { "parent_hpxml": "sample_files/base-appliances-gas.xml", "clothes_dryer_fuel_type": "wood", @@ -762,7 +748,7 @@ "parent_hpxml": "sample_files/base-battery.xml", "schedules_filepaths": "../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv" }, - "sample_files/base-bldgtype-attached.xml": { + "sample_files/base-bldgtype-sfa-unit.xml": { "parent_hpxml": "sample_files/base.xml", "geometry_unit_type": "single-family attached", "geometry_unit_right_wall_is_adiabatic": true, @@ -781,8 +767,8 @@ "heating_system_heating_capacity": 24000, "misc_plug_loads_other_annual_kwh": 1638 }, - "sample_files/base-bldgtype-attached-2stories.xml": { - "parent_hpxml": "sample_files/base-bldgtype-attached.xml", + "sample_files/base-bldgtype-sfa-unit-2stories.xml": { + "parent_hpxml": "sample_files/base-bldgtype-sfa-unit.xml", "geometry_unit_num_floors_above_grade": 2, "geometry_unit_cfa": 2700, "heating_system_heating_capacity": 48000, @@ -791,20 +777,20 @@ "ducts_return_surface_area": 37.5, "misc_plug_loads_other_annual_kwh": 2457 }, - "sample_files/base-bldgtype-attached-atticroof-cathedral.xml": { - "parent_hpxml": "sample_files/base-bldgtype-attached-2stories.xml", + "sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml": { + "parent_hpxml": "sample_files/base-bldgtype-sfa-unit-2stories.xml", "geometry_attic_type": "ConditionedAttic", "ducts_supply_leakage_to_outside_value": 0, "ducts_return_leakage_to_outside_value": 0, "ducts_supply_location": "conditioned space", "ducts_return_location": "conditioned space" }, - "sample_files/base-bldgtype-attached-infil-compartmentalization-test.xml": { - "parent_hpxml": "sample_files/base-bldgtype-attached.xml", + "sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml": { + "parent_hpxml": "sample_files/base-bldgtype-sfa-unit.xml", "air_leakage_value": 3.57, "air_leakage_type": "unit total" }, - "sample_files/base-bldgtype-multifamily.xml": { + "sample_files/base-bldgtype-mf-unit.xml": { "parent_hpxml": "sample_files/base.xml", "geometry_unit_type": "apartment unit", "geometry_unit_right_wall_is_adiabatic": true, @@ -832,81 +818,81 @@ "ducts_return_location": "conditioned space", "misc_plug_loads_other_annual_kwh": 819 }, - "sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml" + "sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" }, - "sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml" + "sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" }, - "sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml" + "sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" }, - "sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml" + "sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" }, - "sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml" + "sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" }, - "sample_files/base-bldgtype-multifamily-infil-compartmentalization-test.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml", + "sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "air_leakage_value": 12.16, "air_leakage_type": "unit total" }, - "sample_files/base-bldgtype-multifamily-residents-1.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml", + "sample_files/base-bldgtype-mf-unit-residents-1.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "geometry_unit_num_occupants": 1, "misc_plug_loads_television_annual_kwh": null, "misc_plug_loads_other_annual_kwh": null }, - "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml", + "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "heating_system_type": "Shared Boiler w/ Baseboard", "cooling_system_type": "none", "cooling_system_cooling_efficiency": 0, "cooling_system_fraction_cool_load_served": 0 }, - "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml", + "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml", "heating_system_type": "Shared Boiler w/ Ductless Fan Coil" }, - "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml" + "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml" }, - "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml" + "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml" }, - "sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml" + "sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml" }, - "sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml", + "sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "heating_system_type": "Shared Boiler w/ Baseboard", "cooling_system_type": "none", "cooling_system_cooling_efficiency": 0, "cooling_system_fraction_cool_load_served": 0 }, - "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml", + "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml", "heating_system_type": "Shared Boiler w/ Ductless Fan Coil" }, - "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml", + "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml", "heating_system_fraction_heat_load_served": 0.75, "heating_system_2_type": "Fireplace", "heating_system_2_heating_efficiency": 1.0, "heating_system_2_fraction_heat_load_served": 0.25 }, - "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml" + "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml" }, - "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml" + "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml" }, - "sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml" + "sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml" }, - "sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml", + "sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "heating_system_type": "none", "heating_system_heating_efficiency": 0, "heating_system_fraction_heat_load_served": 0, @@ -914,32 +900,32 @@ "cooling_system_cooling_efficiency": 0, "cooling_system_fraction_cool_load_served": 0 }, - "sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml" + "sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml" }, - "sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml" + "sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml" }, - "sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml" + "sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml" }, - "sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml" + "sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml" }, - "sample_files/base-bldgtype-multifamily-shared-generator.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml" + "sample_files/base-bldgtype-mf-unit-shared-generator.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" }, - "sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml" + "sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" }, - "sample_files/base-bldgtype-multifamily-shared-laundry-room.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml" + "sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" }, - "sample_files/base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-laundry-room.xml" + "sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml" }, - "sample_files/base-bldgtype-multifamily-shared-mechvent.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml", + "sample_files/base-bldgtype-mf-unit-shared-mechvent.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "mech_vent_fan_type": "supply only", "mech_vent_flow_rate": 800, "mech_vent_hours_in_operation": 24, @@ -955,11 +941,11 @@ "mech_vent_2_sensible_recovery_efficiency": 0.72, "mech_vent_2_fan_power": 26 }, - "sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml" + "sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml" }, - "sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-mechvent.xml", + "sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-mechvent.xml", "mech_vent_shared_preheating_fuel": "natural gas", "mech_vent_shared_preheating_efficiency": 0.92, "mech_vent_shared_preheating_fraction_heat_load_served": 0.7, @@ -967,8 +953,8 @@ "mech_vent_shared_precooling_efficiency": 4, "mech_vent_shared_precooling_fraction_cool_load_served": 0.8 }, - "sample_files/base-bldgtype-multifamily-shared-pv.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml", + "sample_files/base-bldgtype-mf-unit-shared-pv.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "pv_system_present": true, "pv_system_module_type": "standard", "pv_system_location": "ground", @@ -980,8 +966,8 @@ "pv_system_system_losses_fraction": 0.14, "pv_system_num_bedrooms_served": 18 }, - "sample_files/base-bldgtype-multifamily-shared-water-heater.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml", + "sample_files/base-bldgtype-mf-unit-shared-water-heater.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "water_heater_fuel_type": "natural gas", "water_heater_tank_volume": 120, "water_heater_efficiency": 0.59, @@ -989,8 +975,8 @@ "water_heater_heating_capacity": 40000, "water_heater_num_units_served": 6 }, - "sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily-shared-water-heater.xml" + "sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml": { + "parent_hpxml": "sample_files/base-bldgtype-mf-unit-shared-water-heater.xml" }, "sample_files/base-dhw-combi-tankless.xml": { "parent_hpxml": "sample_files/base-dhw-indirect.xml", @@ -1692,9 +1678,6 @@ "heat_pump_compressor_lockout_temp": 30, "heat_pump_backup_heating_lockout_temp": 30 }, - "sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml": { - "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml" - }, "sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml": { "parent_hpxml": "sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml" }, @@ -1789,10 +1772,6 @@ "heat_pump_backup_heating_efficiency": 1, "heat_pump_backup_heating_capacity": 36000 }, - "sample_files/base-hvac-crankcase-heater-40w.xml": { - "parent_hpxml": "sample_files/base.xml", - "cooling_system_crankcase_heater_watts": 40 - }, "sample_files/base-hvac-dse.xml": { "parent_hpxml": "sample_files/base.xml" }, @@ -1904,10 +1883,7 @@ "sample_files/base-hvac-floor-furnace-propane-only.xml": { "parent_hpxml": "sample_files/base-hvac-stove-oil-only.xml", "heating_system_type": "FloorFurnace", - "heating_system_fuel": "propane" - }, - "sample_files/base-hvac-floor-furnace-propane-only-pilot-light.xml": { - "parent_hpxml": "sample_files/base-hvac-floor-furnace-propane-only.xml", + "heating_system_fuel": "propane", "heating_system_pilot_light": 600 }, "sample_files/base-hvac-furnace-coal-only.xml": { @@ -2298,9 +2274,6 @@ "ducts_supply_leakage_to_outside_value": 7.5, "ducts_return_leakage_to_outside_value": 2.5 }, - "sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml": { - "parent_hpxml": "sample_files/base-hvac-undersized.xml" - }, "sample_files/base-hvac-wall-furnace-elec-only.xml": { "parent_hpxml": "sample_files/base.xml", "heating_system_type": "WallFurnace", @@ -2540,10 +2513,6 @@ "utility_bill_electricity_marginal_rates": 0.12, "utility_bill_natural_gas_marginal_rates": 1.1 }, - "sample_files/base-misc-bills-none.xml": { - "parent_hpxml": "sample_files/base.xml", - "utility_bill_scenario_names": null - }, "sample_files/base-misc-bills-pv.xml": { "parent_hpxml": "sample_files/base-pv.xml", "pv_system_max_power_output": 10000, @@ -2731,7 +2700,7 @@ "neighbor_front_height": 12 }, "sample_files/base-misc-neighbor-shading-bldgtype-multifamily.xml": { - "parent_hpxml": "sample_files/base-bldgtype-multifamily.xml", + "parent_hpxml": "sample_files/base-bldgtype-mf-unit.xml", "neighbor_right_distance": 15, "combine_like_surfaces": false }, @@ -2739,6 +2708,10 @@ "parent_hpxml": "sample_files/base.xml", "site_shielding_of_home": "well-shielded" }, + "sample_files/base-misc-unit-multiplier.xml": { + "parent_hpxml": "sample_files/base.xml", + "unit_multiplier": "10" + }, "sample_files/base-misc-usage-multiplier.xml": { "parent_hpxml": "sample_files/base.xml", "water_fixtures_usage_multiplier": 0.9, @@ -2782,10 +2755,39 @@ "permanent_spa_heater_annual_kwh": 1300, "permanent_spa_heater_usage_multiplier": 0.9 }, - "sample_files/base-multiple-buildings.xml": { + "sample_files/base-multiple-sfd-buildings.xml": { "parent_hpxml": "sample_files/base.xml", "clothes_dryer_present": false }, + "sample_files/base-multiple-mf-units.xml": { + "parent_hpxml": "sample_files/base.xml", + "geometry_unit_type": "apartment unit", + "geometry_unit_right_wall_is_adiabatic": true, + "geometry_unit_cfa": 1200, + "geometry_unit_aspect_ratio": 0.75, + "geometry_building_num_units": 6, + "floor_over_foundation_assembly_r": 22.84, + "air_leakage_type": "unit exterior only", + "air_leakage_units": "ACHnatural", + "air_leakage_value": 0.375, + "window_front_wwr": 0.18, + "window_back_wwr": 0.18, + "window_left_wwr": 0.18, + "window_right_wwr": 0.18, + "window_area_front": 0, + "window_area_back": 0, + "window_area_left": 0, + "window_area_right": 0, + "door_area": 20, + "cooling_system_type": "room air conditioner", + "cooling_system_cooling_efficiency_type": "EER", + "cooling_system_cooling_efficiency": 8.5, + "cooling_system_cooling_capacity": 12000, + "heating_system_type": "ElectricResistance", + "heating_system_fuel": "electricity", + "heating_system_heating_efficiency": 1, + "heating_system_heating_capacity": 12000 + }, "sample_files/base-pv.xml": { "parent_hpxml": "sample_files/base.xml", "pv_system_present": true, @@ -2929,24 +2931,10 @@ "parent_hpxml": "sample_files/base.xml", "schedules_vacancy_period": "Dec 1 - Jan 31" }, - "sample_files/base-schedules-simple-vacancy-year-round.xml": { - "parent_hpxml": "sample_files/base.xml", - "schedules_vacancy_period": "Jan 1 - Dec 31" - }, "sample_files/base-schedules-simple-power-outage.xml": { "parent_hpxml": "sample_files/base.xml", "schedules_power_outage_period": "Jul 1 5 - Jul 31 14" }, - "sample_files/base-schedules-simple-power-outage-natvent-available.xml": { - "parent_hpxml": "sample_files/base.xml", - "schedules_power_outage_period": "Jul 1 5 - Jul 31 14", - "schedules_power_outage_window_natvent_availability": "always available" - }, - "sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml": { - "parent_hpxml": "sample_files/base.xml", - "schedules_power_outage_period": "Jul 1 5 - Jul 31 14", - "schedules_power_outage_window_natvent_availability": "always unavailable" - }, "sample_files/base-schedules-detailed-all-10-mins.xml": { "parent_hpxml": "sample_files/base-simcontrol-timestep-10-mins.xml", "hvac_control_heating_weekday_setpoint": null, @@ -2977,10 +2965,6 @@ "parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml", "schedules_vacancy_period": "Dec 1 - Jan 31" }, - "sample_files/base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml": { - "parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml", - "schedules_vacancy_period": "Jan 1 - Dec 31" - }, "sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml": { "parent_hpxml": "sample_files/base-schedules-detailed-occupancy-stochastic.xml", "schedules_power_outage_period": "Dec 1 5 - Jan 31 14" diff --git a/workflow/run_simulation.rb b/workflow/run_simulation.rb index 472a02c435..49234a9125 100644 --- a/workflow/run_simulation.rb +++ b/workflow/run_simulation.rb @@ -26,6 +26,7 @@ def run_workflow(basedir, rundir, hpxml, debug, timeseries_output_freq, timeseri args['hpxml_output_path'] = hpxml args['output_csv_path'] = File.join(rundir, 'stochastic.csv') args['debug'] = debug + args['building_id'] = building_id update_args_hash(measures, measure_subdir, args) end @@ -132,7 +133,7 @@ def run_workflow(basedir, rundir, hpxml, debug, timeseries_output_freq, timeseri end options[:timeseries_output_variables] = [] - opts.on('--add-timeseries-output-variable NAME', 'Add timeseries output variable; can be called multiple times') do |t| + opts.on('-t', '--add-timeseries-output-variable NAME', 'Add timeseries output variable; can be called multiple times') do |t| options[:timeseries_output_variables] << t end @@ -141,7 +142,7 @@ def run_workflow(basedir, rundir, hpxml, debug, timeseries_output_freq, timeseri options[:ep_input_format] = t end - opts.on('-b', '--building-id ', 'ID of Building to simulate (required when multiple HPXML Building elements)') do |t| + opts.on('-b', '--building-id ID', 'ID of Building to simulate (required when multiple HPXML Building elements); use "ALL" to simulate a single whole MF building') do |t| options[:building_id] = t end diff --git a/workflow/sample_files/base-appliances-oil-location-miami-fl.xml b/workflow/sample_files/base-appliances-oil-location-miami-fl.xml deleted file mode 100644 index b0237155e7..0000000000 --- a/workflow/sample_files/base-appliances-oil-location-miami-fl.xml +++ /dev/null @@ -1,551 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - - - Bills - - - - - - - - -
- FL -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 1A - - - - USA_FL_Miami.Intl.AP.722020_TMY3 - - USA_FL_Miami.Intl.AP.722020_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - - - - natural gas - 12000.0 - - AFUE - 0.92 - - 1.0 - - - - - central air conditioner - electricity - 24000.0 - single stage - 1.0 - - SEER - 13.0 - - 0.73 - - - - - 68.0 - 78.0 - - - - - - regular velocity - - supply - - CFM25 - 75.0 - to outside - - - - return - - CFM25 - 25.0 - to outside - - - - - supply - 4.0 - attic - unvented - 150.0 - - - - return - 0.0 - attic - unvented - 50.0 - - - - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - - - conditioned space - fuel oil - 3.3 - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - - - conditioned space - 650.0 - true - - - - conditioned space - fuel oil - false - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - - - - TV other - - kWh/year - 620.0 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-appliances-propane-location-portland-or.xml b/workflow/sample_files/base-appliances-propane-location-portland-or.xml deleted file mode 100644 index 20a215feb4..0000000000 --- a/workflow/sample_files/base-appliances-propane-location-portland-or.xml +++ /dev/null @@ -1,551 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - - - Bills - - - - - - - - -
- OR -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 4C - - - - USA_OR_Portland.Intl.AP.726980_TMY3 - - USA_OR_Portland.Intl.AP.726980_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - - - - natural gas - 24000.0 - - AFUE - 0.92 - - 1.0 - - - - - central air conditioner - electricity - 24000.0 - single stage - 1.0 - - SEER - 13.0 - - 0.73 - - - - - 68.0 - 78.0 - - - - - - regular velocity - - supply - - CFM25 - 75.0 - to outside - - - - return - - CFM25 - 25.0 - to outside - - - - - supply - 4.0 - attic - unvented - 150.0 - - - - return - 0.0 - attic - unvented - 50.0 - - - - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - - - conditioned space - propane - 3.3 - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - - - conditioned space - 650.0 - true - - - - conditioned space - propane - false - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - - - - TV other - - kWh/year - 620.0 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-battery-scheduled.xml b/workflow/sample_files/base-battery-scheduled.xml index 4c4a8478d3..d8210d7b41 100644 --- a/workflow/sample_files/base-battery-scheduled.xml +++ b/workflow/sample_files/base-battery-scheduled.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv + diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-multiple.xml rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-multiple.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-heated-space.xml rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml b/workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml rename to workflow/sample_files/base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-infil-compartmentalization-test.xml b/workflow/sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-infil-compartmentalization-test.xml rename to workflow/sample_files/base-bldgtype-mf-unit-infil-compartmentalization-test.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-residents-1.xml b/workflow/sample_files/base-bldgtype-mf-unit-residents-1.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-residents-1.xml rename to workflow/sample_files/base-bldgtype-mf-unit-residents-1.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-baseboard.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-baseboard.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-generator.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-generator.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-generator.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-laundry-room.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-laundry-room.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-multiple.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-multiple.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-mechvent-preconditioning.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-mechvent.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-mechvent.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-mechvent.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-pv.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-pv.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-pv.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-water-heater-recirc.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater-recirc.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily-shared-water-heater.xml b/workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily-shared-water-heater.xml rename to workflow/sample_files/base-bldgtype-mf-unit-shared-water-heater.xml diff --git a/workflow/sample_files/base-bldgtype-multifamily.xml b/workflow/sample_files/base-bldgtype-mf-unit.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-multifamily.xml rename to workflow/sample_files/base-bldgtype-mf-unit.xml diff --git a/workflow/sample_files/base-bldgtype-attached-2stories.xml b/workflow/sample_files/base-bldgtype-sfa-unit-2stories.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-attached-2stories.xml rename to workflow/sample_files/base-bldgtype-sfa-unit-2stories.xml diff --git a/workflow/sample_files/base-bldgtype-attached-atticroof-cathedral.xml b/workflow/sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-attached-atticroof-cathedral.xml rename to workflow/sample_files/base-bldgtype-sfa-unit-atticroof-cathedral.xml diff --git a/workflow/sample_files/base-bldgtype-attached-infil-compartmentalization-test.xml b/workflow/sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-attached-infil-compartmentalization-test.xml rename to workflow/sample_files/base-bldgtype-sfa-unit-infil-compartmentalization-test.xml diff --git a/workflow/sample_files/base-bldgtype-attached.xml b/workflow/sample_files/base-bldgtype-sfa-unit.xml similarity index 100% rename from workflow/sample_files/base-bldgtype-attached.xml rename to workflow/sample_files/base-bldgtype-sfa-unit.xml diff --git a/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml b/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml index 719f5b1f08..cfe07902ee 100644 --- a/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml +++ b/workflow/sample_files/base-dhw-indirect-detailed-setpoints.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv + diff --git a/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml b/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml index c2d2392c71..461658f420 100644 --- a/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml +++ b/workflow/sample_files/base-dhw-tank-detailed-setpoints.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv + diff --git a/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml b/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml index 98febe3b3a..724db926d7 100644 --- a/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml +++ b/workflow/sample_files/base-dhw-tank-heat-pump-detailed-schedules.xml @@ -11,8 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv - ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-operating-modes.csv Bills @@ -53,6 +51,10 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv + ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-operating-modes.csv + diff --git a/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml b/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml index d58af04197..d20d400a2b 100644 --- a/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml +++ b/workflow/sample_files/base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv + diff --git a/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml b/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml index 86d05dfffd..5209dc1648 100644 --- a/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml +++ b/workflow/sample_files/base-dhw-tankless-detailed-setpoints.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints.csv + diff --git a/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml b/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml index 2c4dc454f6..c895a63d90 100644 --- a/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml +++ b/workflow/sample_files/base-enclosure-windows-natural-ventilation-availability.xml @@ -11,7 +11,6 @@ 60 - 7 Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + 7 + diff --git a/workflow/sample_files/base-enclosure-windows-shading-seasons.xml b/workflow/sample_files/base-enclosure-windows-shading-seasons.xml index 9e0f25ee31..a3428d1696 100644 --- a/workflow/sample_files/base-enclosure-windows-shading-seasons.xml +++ b/workflow/sample_files/base-enclosure-windows-shading-seasons.xml @@ -11,12 +11,6 @@ 60 - - 5 - 1 - 9 - 30 - Bills @@ -57,6 +51,14 @@ 2700.0 21600.0 + + + 5 + 1 + 9 + 30 + + diff --git a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml b/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml deleted file mode 100644 index e2694a5e3e..0000000000 --- a/workflow/sample_files/base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml +++ /dev/null @@ -1,577 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - - - Bills - - - - - - - - -
- CO -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 5B - - - - USA_CO_Denver.Intl.AP.725650_TMY3 - - USA_CO_Denver.Intl.AP.725650_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - - - - natural gas - 60000.0 - - AFUE - 0.8 - - 200.0 - - - - - air-to-air - electricity - 18000.0 - 18000.0 - variable speed - 30.0 - 0.78 - separate - - 30.0 - 1.0 - 1.0 - - SEER - 22.0 - - - HSPF - 10.0 - - - - 0.6 - 17.0 - - - - - - - 68.0 - 78.0 - - - - - - baseboard - - - - - - - - regular velocity - - supply - - CFM25 - 75.0 - to outside - - - - return - - CFM25 - 25.0 - to outside - - - - - supply - 4.0 - attic - unvented - 150.0 - - - - return - 0.0 - attic - unvented - 50.0 - - - - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - - - conditioned space - electricity - 3.73 - true - 150.0 - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - - - conditioned space - 650.0 - true - - - - conditioned space - electricity - false - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - - - - TV other - - kWh/year - 620.0 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-hvac-autosize-sizing-controls.xml b/workflow/sample_files/base-hvac-autosize-sizing-controls.xml index d62611bd38..bb6429077f 100644 --- a/workflow/sample_files/base-hvac-autosize-sizing-controls.xml +++ b/workflow/sample_files/base-hvac-autosize-sizing-controls.xml @@ -11,18 +11,6 @@ 60 - - - 0.0 - 100.0 - 60.0 - 80.0 - 0.55 - 4000.0 - 200.0 - 5 - - Bills @@ -66,6 +54,20 @@ 2700.0 21600.0 + + + + 0.0 + 100.0 + 60.0 + 80.0 + 0.55 + 4000.0 + 200.0 + 5 + + + diff --git a/workflow/sample_files/base-hvac-floor-furnace-propane-only-pilot-light.xml b/workflow/sample_files/base-hvac-floor-furnace-propane-only-pilot-light.xml deleted file mode 100644 index d44460b3a4..0000000000 --- a/workflow/sample_files/base-hvac-floor-furnace-propane-only-pilot-light.xml +++ /dev/null @@ -1,506 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - - - Bills - - - - - - - - -
- CO -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 5B - - - - USA_CO_Denver.Intl.AP.725650_TMY3 - - USA_CO_Denver.Intl.AP.725650_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - true - - 600.0 - - - - propane - 36000.0 - - AFUE - 0.8 - - 1.0 - - 0.0 - - - - - - 68.0 - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - - - conditioned space - electricity - 3.73 - true - 150.0 - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - - - conditioned space - 650.0 - true - - - - conditioned space - electricity - false - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - - - - TV other - - kWh/year - 620.0 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml b/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml index 37240d4252..d44460b3a4 100644 --- a/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml +++ b/workflow/sample_files/base-hvac-floor-furnace-propane-only.xml @@ -323,7 +323,12 @@ - + + true + + 600.0 + + propane 36000.0 diff --git a/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml b/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml index ec27b0ce64..25f56118b5 100644 --- a/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml +++ b/workflow/sample_files/base-hvac-furnace-gas-only-detailed-setpoints.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-heating-only.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-heating-only.csv + diff --git a/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml b/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml index a2580ae7b4..1518ba8f89 100644 --- a/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml +++ b/workflow/sample_files/base-hvac-room-ac-only-detailed-setpoints.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-cooling-only.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-cooling-only.csv + diff --git a/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml b/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml deleted file mode 100644 index 5e9948c1e7..0000000000 --- a/workflow/sample_files/base-hvac-undersized-allow-increased-fixed-capacities.xml +++ /dev/null @@ -1,556 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - - true - - - - Bills - - - - - - - - -
- CO -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 5B - - - - USA_CO_Denver.Intl.AP.725650_TMY3 - - USA_CO_Denver.Intl.AP.725650_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - - - - natural gas - 3600.0 - - AFUE - 0.92 - - 1.0 - - - - - central air conditioner - electricity - 2400.0 - single stage - 1.0 - - SEER - 13.0 - - 0.73 - - - - - 68.0 - 78.0 - - - - - - regular velocity - - supply - - CFM25 - 7.5 - to outside - - - - return - - CFM25 - 2.5 - to outside - - - - - supply - 4.0 - attic - unvented - 150.0 - - - - return - 0.0 - attic - unvented - 50.0 - - - - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - - - conditioned space - electricity - 3.73 - true - 150.0 - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - - - conditioned space - 650.0 - true - - - - conditioned space - electricity - false - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - - - - TV other - - kWh/year - 620.0 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-misc-additional-properties.xml b/workflow/sample_files/base-misc-additional-properties.xml index a4bb25942a..071e1d3d18 100644 --- a/workflow/sample_files/base-misc-additional-properties.xml +++ b/workflow/sample_files/base-misc-additional-properties.xml @@ -11,16 +11,6 @@ 60 - - false - - 2-story home in Denver - , - < - > - / - \ - Bills @@ -61,6 +51,18 @@ 2700.0 21600.0 + + + false + + 2-story home in Denver + , + < + > + / + \ + + diff --git a/workflow/sample_files/base-misc-bills-none.xml b/workflow/sample_files/base-misc-bills-none.xml deleted file mode 100644 index bcd3192e02..0000000000 --- a/workflow/sample_files/base-misc-bills-none.xml +++ /dev/null @@ -1,548 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - - - - - - -
- CO -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 5B - - - - USA_CO_Denver.Intl.AP.725650_TMY3 - - USA_CO_Denver.Intl.AP.725650_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - - - - natural gas - 36000.0 - - AFUE - 0.92 - - 1.0 - - - - - central air conditioner - electricity - 24000.0 - single stage - 1.0 - - SEER - 13.0 - - 0.73 - - - - - 68.0 - 78.0 - - - - - - regular velocity - - supply - - CFM25 - 75.0 - to outside - - - - return - - CFM25 - 25.0 - to outside - - - - - supply - 4.0 - attic - unvented - 150.0 - - - - return - 0.0 - attic - unvented - 50.0 - - - - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - - - conditioned space - electricity - 3.73 - true - 150.0 - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - - - conditioned space - 650.0 - true - - - - conditioned space - electricity - false - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - - - - TV other - - kWh/year - 620.0 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-misc-generators-battery-scheduled.xml b/workflow/sample_files/base-misc-generators-battery-scheduled.xml index 1f249bd0cc..544a74edb2 100644 --- a/workflow/sample_files/base-misc-generators-battery-scheduled.xml +++ b/workflow/sample_files/base-misc-generators-battery-scheduled.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv + diff --git a/workflow/sample_files/base-hvac-crankcase-heater-40w.xml b/workflow/sample_files/base-misc-unit-multiplier.xml similarity index 99% rename from workflow/sample_files/base-hvac-crankcase-heater-40w.xml rename to workflow/sample_files/base-misc-unit-multiplier.xml index ca0a6bab7d..5427b6ea7d 100644 --- a/workflow/sample_files/base-hvac-crankcase-heater-40w.xml +++ b/workflow/sample_files/base-misc-unit-multiplier.xml @@ -43,6 +43,7 @@ single-family detached + 10 2.0 1.0 8.0 @@ -348,9 +349,6 @@ 13.0 0.73 - - 40.0 - diff --git a/workflow/sample_files/base-multiple-mf-units.xml b/workflow/sample_files/base-multiple-mf-units.xml new file mode 100644 index 0000000000..5c04917467 --- /dev/null +++ b/workflow/sample_files/base-multiple-mf-units.xml @@ -0,0 +1,2643 @@ + + + + HPXML + tasks.rb + 2000-01-01T00:00:00-07:00 + create + + + + + 60 + + + + Bills + + + + + + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + attached on one side + unit above + 180 + + electricity + natural gas + + + + apartment unit + 1.0 + 1.0 + 8.0 + 3 + 2 + 1200.0 + 9600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + unit exterior only + + ACHnatural + 0.375 + + 9600.0 + + + + + + + + + + + + + + + + false + + + + + + + + + + + + + + outside + basement - unconditioned + 77.1 + wood siding + 0.7 + 0.92 + + + 23.0 + + + + + basement - unconditioned + basement - unconditioned + 30.8 + 0.7 + 0.92 + + + 4.0 + + + + + + + outside + conditioned space + + + + 800.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + other housing unit + conditioned space + + + + 320.0 + 0.7 + 0.92 + + gypsum board + + + + 4.0 + + + + + + + ground + basement - unconditioned + 8.0 + 800.0 + 8.0 + 7.0 + + none + + + + + continuous - exterior + 8.9 + 0.0 + 8.0 + + + continuous - interior + 0.0 + + + + + + basement - unconditioned + basement - unconditioned + 8.0 + 320.0 + 8.0 + 7.0 + + none + + + + + continuous - exterior + 0.0 + + + continuous - interior + 0.0 + + + + + + + + basement - unconditioned + conditioned space + floor + + + + 1200.0 + + + 22.84 + + + + + other housing unit + conditioned space + ceiling + + + + 1200.0 + + gypsum board + + + + 2.1 + + + + + + + basement - unconditioned + 1200.0 + 4.0 + 100.0 + + + + 0.0 + 0.0 + + + + + + 0.0 + 0.0 + + + + 0.0 + 0.0 + + + + + + + 43.2 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 43.2 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 57.6 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 20.0 + 180 + 4.4 + + + + + + + + + + + + + + + + electricity + 12000.0 + + Percent + 1.0 + + 1.0 + + + + room air conditioner + electricity + 12000.0 + 1.0 + + EER + 8.5 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+ + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + attached on one side + unit above and below + 180 + + electricity + natural gas + + + + apartment unit + 1.0 + 1.0 + 8.0 + 3 + 2 + 1200.0 + 9600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + unit exterior only + + ACHnatural + 0.375 + + 9600.0 + + + + + + + + + + + + + + + + + + + + + + outside + conditioned space + + + + 800.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + other housing unit + conditioned space + + + + 320.0 + 0.7 + 0.92 + + gypsum board + + + + 4.0 + + + + + + + other housing unit + conditioned space + floor + + + + 1200.0 + + + 2.1 + + + + + other housing unit + conditioned space + ceiling + + + + 1200.0 + + gypsum board + + + + 2.1 + + + + + + + 43.2 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 43.2 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 57.6 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 20.0 + 180 + 4.4 + + + + + + + + + + + + + + + + electricity + 12000.0 + + Percent + 1.0 + + 1.0 + + + + room air conditioner + electricity + 12000.0 + 1.0 + + EER + 8.5 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+ + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + attached on one side + unit above and below + 180 + + electricity + natural gas + + + + apartment unit + 1.0 + 1.0 + 8.0 + 3 + 2 + 1200.0 + 9600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + unit exterior only + + ACHnatural + 0.375 + + 9600.0 + + + + + + + + + + + + + + + + + + + + + + outside + conditioned space + + + + 800.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + other housing unit + conditioned space + + + + 320.0 + 0.7 + 0.92 + + gypsum board + + + + 4.0 + + + + + + + other housing unit + conditioned space + floor + + + + 1200.0 + + + 2.1 + + + + + other housing unit + conditioned space + ceiling + + + + 1200.0 + + gypsum board + + + + 2.1 + + + + + + + 43.2 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 43.2 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 57.6 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 20.0 + 180 + 4.4 + + + + + + + + + + + + + + + + electricity + 12000.0 + + Percent + 1.0 + + 1.0 + + + + room air conditioner + electricity + 12000.0 + 1.0 + + EER + 8.5 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+ + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + attached on one side + unit above and below + 180 + + electricity + natural gas + + + + apartment unit + 1.0 + 1.0 + 8.0 + 3 + 2 + 1200.0 + 9600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_4.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + unit exterior only + + ACHnatural + 0.375 + + 9600.0 + + + + + + + + + + + + + + + + + + + + + + outside + conditioned space + + + + 800.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + other housing unit + conditioned space + + + + 320.0 + 0.7 + 0.92 + + gypsum board + + + + 4.0 + + + + + + + other housing unit + conditioned space + floor + + + + 1200.0 + + + 2.1 + + + + + other housing unit + conditioned space + ceiling + + + + 1200.0 + + gypsum board + + + + 2.1 + + + + + + + 43.2 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 43.2 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 57.6 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 20.0 + 180 + 4.4 + + + + + + + + + + + + + + + + electricity + 12000.0 + + Percent + 1.0 + + 1.0 + + + + room air conditioner + electricity + 12000.0 + 1.0 + + EER + 8.5 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+ + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + attached on one side + unit below + 180 + + electricity + natural gas + + + + apartment unit + 1.0 + 1.0 + 8.0 + 3 + 2 + 1200.0 + 9600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_5.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + unit exterior only + + ACHnatural + 0.375 + + 9600.0 + + + + + + + + true + + + + SLA + 0.003 + + + + + + + + + + + + + + + + + + + attic - vented + 1341.6 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + conditioned space + + + + 800.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + other housing unit + conditioned space + + + + 320.0 + 0.7 + 0.92 + + gypsum board + + + + 4.0 + + + + + outside + attic - vented + gable + + + + 200.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + attic - vented + attic - vented + + + + 200.0 + 0.7 + 0.92 + + + 4.0 + + + + + + + other housing unit + conditioned space + floor + + + + 1200.0 + + + 2.1 + + + + + attic - vented + conditioned space + ceiling + + + + 1200.0 + + gypsum board + + + + 39.3 + + + + + + + 43.2 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 43.2 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 57.6 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 20.0 + 180 + 4.4 + + + + + + + + + + + + + + + + electricity + 12000.0 + + Percent + 1.0 + + 1.0 + + + + room air conditioner + electricity + 12000.0 + 1.0 + + EER + 8.5 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+ + + + +
+ CO +
+
+ + proposed workscope + + + + + suburban + attached on one side + unit below + 180 + + electricity + natural gas + + + + apartment unit + 1.0 + 1.0 + 8.0 + 3 + 2 + 1200.0 + 9600.0 + + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_6.csv + + + + + 2006 + 5B + + + + USA_CO_Denver.Intl.AP.725650_TMY3 + + USA_CO_Denver.Intl.AP.725650_TMY3.epw + + + + + + + + unit exterior only + + ACHnatural + 0.375 + + 9600.0 + + + + + + + + true + + + + SLA + 0.003 + + + + + + + + + + + + + + + + + + + attic - vented + 1341.6 + asphalt or fiberglass shingles + 0.7 + 0.92 + 6.0 + false + + + 2.3 + + + + + + + outside + conditioned space + + + + 800.0 + wood siding + 0.7 + 0.92 + + gypsum board + + + + 23.0 + + + + + other housing unit + conditioned space + + + + 320.0 + 0.7 + 0.92 + + gypsum board + + + + 4.0 + + + + + outside + attic - vented + gable + + + + 200.0 + wood siding + 0.7 + 0.92 + + + 4.0 + + + + + attic - vented + attic - vented + + + + 200.0 + 0.7 + 0.92 + + + 4.0 + + + + + + + other housing unit + conditioned space + floor + + + + 1200.0 + + + 2.1 + + + + + attic - vented + conditioned space + ceiling + + + + 1200.0 + + gypsum board + + + + 39.3 + + + + + + + 43.2 + 0 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 43.2 + 180 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + 57.6 + 270 + 0.33 + 0.45 + + + 0.7 + 0.85 + + 0.67 + + + + + + + + 20.0 + 180 + 4.4 + + + + + + + + + + + + + + + + electricity + 12000.0 + + Percent + 1.0 + + 1.0 + + + + room air conditioner + electricity + 12000.0 + 1.0 + + EER + 8.5 + + 0.73 + + + + + 68.0 + 78.0 + + + + + + electricity + storage water heater + conditioned space + 40.0 + 1.0 + 18767.0 + 0.95 + 125.0 + + + + + + 50.0 + + + + 0.0 + + + + + shower head + true + + + + faucet + false + + + + + + + conditioned space + 1.21 + 380.0 + 0.12 + 1.09 + 27.0 + 6.0 + 3.2 + + + + conditioned space + electricity + 3.73 + true + 150.0 + + + + conditioned space + 307.0 + 12 + 0.12 + 1.09 + 22.32 + 4.0 + + + + conditioned space + 650.0 + true + + + + conditioned space + electricity + false + + + + false + + + + + + interior + 0.4 + + + + + + + interior + 0.1 + + + + + + + interior + 0.25 + + + + + + + exterior + 0.4 + + + + + + + exterior + 0.1 + + + + + + + exterior + 0.25 + + + + + + + + + TV other + + kWh/year + 620.0 + + + + + other + + kWh/year + 2457.0 + + + 0.855 + 0.045 + + + + +
+
\ No newline at end of file diff --git a/workflow/sample_files/base-multiple-buildings.xml b/workflow/sample_files/base-multiple-sfd-buildings.xml similarity index 99% rename from workflow/sample_files/base-multiple-buildings.xml rename to workflow/sample_files/base-multiple-sfd-buildings.xml index 207411d1e3..e50aceb1a1 100644 --- a/workflow/sample_files/base-multiple-buildings.xml +++ b/workflow/sample_files/base-multiple-sfd-buildings.xml @@ -51,6 +51,9 @@ 2700.0 21600.0
+ + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv + @@ -575,6 +578,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_2.csv + @@ -1099,6 +1105,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic_3.csv + diff --git a/workflow/sample_files/base-pv-battery-scheduled.xml b/workflow/sample_files/base-pv-battery-scheduled.xml index 4eb26936d8..be13747f9a 100644 --- a/workflow/sample_files/base-pv-battery-scheduled.xml +++ b/workflow/sample_files/base-pv-battery-scheduled.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv + diff --git a/workflow/sample_files/base-pv-generators-battery-scheduled.xml b/workflow/sample_files/base-pv-generators-battery-scheduled.xml index 34d2f1bafc..02a6429a01 100644 --- a/workflow/sample_files/base-pv-generators-battery-scheduled.xml +++ b/workflow/sample_files/base-pv-generators-battery-scheduled.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/battery.csv + diff --git a/workflow/sample_files/base-schedules-detailed-all-10-mins.xml b/workflow/sample_files/base-schedules-detailed-all-10-mins.xml index 53e6dde5fc..d825b8e4c9 100644 --- a/workflow/sample_files/base-schedules-detailed-all-10-mins.xml +++ b/workflow/sample_files/base-schedules-detailed-all-10-mins.xml @@ -11,9 +11,6 @@ 10 - ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-10-mins.csv - ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv Bills @@ -54,6 +51,11 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-10-mins.csv + ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv + diff --git a/workflow/sample_files/base-schedules-detailed-mixed-timesteps-power-outage.xml b/workflow/sample_files/base-schedules-detailed-mixed-timesteps-power-outage.xml index cc39560483..70a10a7108 100644 --- a/workflow/sample_files/base-schedules-detailed-mixed-timesteps-power-outage.xml +++ b/workflow/sample_files/base-schedules-detailed-mixed-timesteps-power-outage.xml @@ -11,9 +11,6 @@ 10 - ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv - ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-30-mins.csv Bills @@ -65,6 +62,11 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv + ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-30-mins.csv + diff --git a/workflow/sample_files/base-schedules-detailed-mixed-timesteps.xml b/workflow/sample_files/base-schedules-detailed-mixed-timesteps.xml index dd22d1653f..7df361db1f 100644 --- a/workflow/sample_files/base-schedules-detailed-mixed-timesteps.xml +++ b/workflow/sample_files/base-schedules-detailed-mixed-timesteps.xml @@ -11,9 +11,6 @@ 10 - ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv - ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-30-mins.csv Bills @@ -54,6 +51,11 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv + ../../HPXMLtoOpenStudio/resources/schedule_files/water-heater-setpoints-10-mins.csv + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-30-mins.csv + diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-10-mins.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-10-mins.xml index 288ef37e55..45f3f36289 100644 --- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-10-mins.xml +++ b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-10-mins.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv + diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml index dace75b159..aa34c748f2 100644 --- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml +++ b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-power-outage.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv Bills @@ -63,6 +62,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv + diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml deleted file mode 100644 index 29f143774a..0000000000 --- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml +++ /dev/null @@ -1,564 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv - - - Bills - - - - - Vacancy - 1 - 1 - 12 - 31 - always unavailable - - - - - - - - -
- CO -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 5B - - - - USA_CO_Denver.Intl.AP.725650_TMY3 - - USA_CO_Denver.Intl.AP.725650_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - - - - natural gas - 36000.0 - - AFUE - 0.92 - - 1.0 - - - - - central air conditioner - electricity - 24000.0 - single stage - 1.0 - - SEER - 13.0 - - 0.73 - - - - - 68.0 - 78.0 - - - - - - regular velocity - - supply - - CFM25 - 75.0 - to outside - - - - return - - CFM25 - 25.0 - to outside - - - - - supply - 4.0 - attic - unvented - 150.0 - - - - return - 0.0 - attic - unvented - 50.0 - - - - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - - - conditioned space - electricity - 3.73 - true - 150.0 - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - - - conditioned space - 650.0 - true - - - - conditioned space - electricity - false - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - - - - TV other - - kWh/year - 620.0 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy.xml index 95d4b7e471..a12178aead 100644 --- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy.xml +++ b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic-vacancy.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv Bills @@ -62,6 +61,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv + diff --git a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic.xml b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic.xml index 31bbbf0b0d..6154a3717a 100644 --- a/workflow/sample_files/base-schedules-detailed-occupancy-stochastic.xml +++ b/workflow/sample_files/base-schedules-detailed-occupancy-stochastic.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv + diff --git a/workflow/sample_files/base-schedules-detailed-setpoints-daily-schedules.xml b/workflow/sample_files/base-schedules-detailed-setpoints-daily-schedules.xml index f1459c0ad7..d72fb876bd 100644 --- a/workflow/sample_files/base-schedules-detailed-setpoints-daily-schedules.xml +++ b/workflow/sample_files/base-schedules-detailed-setpoints-daily-schedules.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-schedules.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-schedules.csv + diff --git a/workflow/sample_files/base-schedules-detailed-setpoints-daily-setbacks.xml b/workflow/sample_files/base-schedules-detailed-setpoints-daily-setbacks.xml index f1fe2422dd..912e141818 100644 --- a/workflow/sample_files/base-schedules-detailed-setpoints-daily-setbacks.xml +++ b/workflow/sample_files/base-schedules-detailed-setpoints-daily-setbacks.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-setbacks.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints-daily-setbacks.csv + diff --git a/workflow/sample_files/base-schedules-detailed-setpoints.xml b/workflow/sample_files/base-schedules-detailed-setpoints.xml index 9a61dde68e..47f0a5442a 100644 --- a/workflow/sample_files/base-schedules-detailed-setpoints.xml +++ b/workflow/sample_files/base-schedules-detailed-setpoints.xml @@ -11,7 +11,6 @@ 60 - ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/setpoints.csv + diff --git a/workflow/sample_files/base-schedules-simple-power-outage-natvent-available.xml b/workflow/sample_files/base-schedules-simple-power-outage-natvent-available.xml deleted file mode 100644 index 14fef6964d..0000000000 --- a/workflow/sample_files/base-schedules-simple-power-outage-natvent-available.xml +++ /dev/null @@ -1,565 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - - - Bills - - - - - Power Outage - 7 - 1 - 5 - 7 - 31 - 14 - always available - - - - - - - - -
- CO -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 5B - - - - USA_CO_Denver.Intl.AP.725650_TMY3 - - USA_CO_Denver.Intl.AP.725650_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - - - - natural gas - 36000.0 - - AFUE - 0.92 - - 1.0 - - - - - central air conditioner - electricity - 24000.0 - single stage - 1.0 - - SEER - 13.0 - - 0.73 - - - - - 68.0 - 78.0 - - - - - - regular velocity - - supply - - CFM25 - 75.0 - to outside - - - - return - - CFM25 - 25.0 - to outside - - - - - supply - 4.0 - attic - unvented - 150.0 - - - - return - 0.0 - attic - unvented - 50.0 - - - - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - - - conditioned space - electricity - 3.73 - true - 150.0 - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - - - conditioned space - 650.0 - true - - - - conditioned space - electricity - false - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - - - - TV other - - kWh/year - 620.0 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml b/workflow/sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml deleted file mode 100644 index e7c0fddc68..0000000000 --- a/workflow/sample_files/base-schedules-simple-power-outage-natvent-unavailable.xml +++ /dev/null @@ -1,565 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - - - Bills - - - - - Power Outage - 7 - 1 - 5 - 7 - 31 - 14 - always unavailable - - - - - - - - -
- CO -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 5B - - - - USA_CO_Denver.Intl.AP.725650_TMY3 - - USA_CO_Denver.Intl.AP.725650_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - - - - natural gas - 36000.0 - - AFUE - 0.92 - - 1.0 - - - - - central air conditioner - electricity - 24000.0 - single stage - 1.0 - - SEER - 13.0 - - 0.73 - - - - - 68.0 - 78.0 - - - - - - regular velocity - - supply - - CFM25 - 75.0 - to outside - - - - return - - CFM25 - 25.0 - to outside - - - - - supply - 4.0 - attic - unvented - 150.0 - - - - return - 0.0 - attic - unvented - 50.0 - - - - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - - - conditioned space - electricity - 3.73 - true - 150.0 - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - - - conditioned space - 650.0 - true - - - - conditioned space - electricity - false - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - - - - TV other - - kWh/year - 620.0 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-schedules-simple-vacancy-year-round.xml b/workflow/sample_files/base-schedules-simple-vacancy-year-round.xml deleted file mode 100644 index 0316824695..0000000000 --- a/workflow/sample_files/base-schedules-simple-vacancy-year-round.xml +++ /dev/null @@ -1,619 +0,0 @@ - - - - HPXML - tasks.rb - 2000-01-01T00:00:00-07:00 - create - - - - - 60 - - - - Bills - - - - - Vacancy - 1 - 1 - 12 - 31 - always unavailable - - - - - - - - -
- CO -
-
- - proposed workscope - - - - - suburban - stand-alone - no units above or below - 180 - - electricity - natural gas - - - - - 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061 - 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.061, 0.053, 0.025, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.015, 0.018, 0.033, 0.054, 0.054, 0.054, 0.061, 0.061, 0.061 - 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 - - - - single-family detached - 2.0 - 1.0 - 8.0 - 3 - 2 - 2700.0 - 21600.0 - - - - - 2006 - 5B - - - - USA_CO_Denver.Intl.AP.725650_TMY3 - - USA_CO_Denver.Intl.AP.725650_TMY3.epw - - - - - - - - 50.0 - - ACH - 3.0 - - 21600.0 - - - - - - - - false - - - false - - - - - - - - - - - true - - - - - - - - - - - attic - unvented - 1509.3 - asphalt or fiberglass shingles - 0.7 - 0.92 - 6.0 - false - - - 2.3 - - - - - - - outside - basement - conditioned - 115.6 - wood siding - 0.7 - 0.92 - - - 23.0 - - - - - - - outside - conditioned space - - - - 1200.0 - wood siding - 0.7 - 0.92 - - gypsum board - - - - 23.0 - - - - - outside - attic - unvented - gable - - - - 225.0 - wood siding - 0.7 - 0.92 - - - 4.0 - - - - - - - ground - basement - conditioned - 8.0 - 1200.0 - 8.0 - 7.0 - - gypsum board - - - - - continuous - exterior - 8.9 - 0.0 - 8.0 - - - continuous - interior - 0.0 - - - - - - - - attic - unvented - conditioned space - ceiling - - - - 1350.0 - - gypsum board - - - - 39.3 - - - - - - - basement - conditioned - 1350.0 - 4.0 - 150.0 - - - - 0.0 - 0.0 - - - - - - 0.0 - 0.0 - - - - 0.0 - 0.0 - - - - - - - 108.0 - 0 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 90 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 108.0 - 180 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - 72.0 - 270 - 0.33 - 0.45 - - - 0.7 - 0.85 - - 0.67 - - - - - - - - 40.0 - 180 - 4.4 - - - - - - - - - - - - - - - - - natural gas - 36000.0 - - AFUE - 0.92 - - 1.0 - - - - - central air conditioner - electricity - 24000.0 - single stage - 1.0 - - SEER - 13.0 - - 0.73 - - - - - 68.0 - 78.0 - - - - - - regular velocity - - supply - - CFM25 - 75.0 - to outside - - - - return - - CFM25 - 25.0 - to outside - - - - - supply - 4.0 - attic - unvented - 150.0 - - - - return - 0.0 - attic - unvented - 50.0 - - - - - - - - - electricity - storage water heater - conditioned space - 40.0 - 1.0 - 18767.0 - 0.95 - 125.0 - - - - - - 50.0 - - - - 0.0 - - - - - shower head - true - - - - faucet - false - - - 0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026 - 0.012, 0.006, 0.004, 0.005, 0.010, 0.034, 0.078, 0.087, 0.080, 0.067, 0.056, 0.047, 0.040, 0.035, 0.033, 0.031, 0.039, 0.051, 0.060, 0.060, 0.055, 0.048, 0.038, 0.026 - 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 - - - - - - - conditioned space - 1.21 - 380.0 - 0.12 - 1.09 - 27.0 - 6.0 - 3.2 - - 0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017 - 0.009, 0.007, 0.004, 0.004, 0.007, 0.011, 0.022, 0.049, 0.073, 0.086, 0.084, 0.075, 0.067, 0.060, 0.049, 0.052, 0.050, 0.049, 0.049, 0.049, 0.049, 0.047, 0.032, 0.017 - 1.011, 1.002, 1.022, 1.020, 1.022, 0.996, 0.999, 0.999, 0.996, 0.964, 0.959, 1.011 - - - - - conditioned space - electricity - 3.73 - true - 150.0 - - 0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024 - 0.010, 0.006, 0.004, 0.002, 0.004, 0.006, 0.016, 0.032, 0.048, 0.068, 0.078, 0.081, 0.074, 0.067, 0.057, 0.061, 0.055, 0.054, 0.051, 0.051, 0.052, 0.054, 0.044, 0.024 - 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0 - - - - - conditioned space - 307.0 - 12 - 0.12 - 1.09 - 22.32 - 4.0 - - 0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031 - 0.015, 0.007, 0.005, 0.003, 0.003, 0.010, 0.020, 0.031, 0.058, 0.065, 0.056, 0.048, 0.041, 0.046, 0.036, 0.038, 0.038, 0.049, 0.087, 0.111, 0.090, 0.067, 0.044, 0.031 - 1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097 - - - - - conditioned space - 650.0 - true - - 0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041 - 0.040, 0.039, 0.038, 0.037, 0.036, 0.036, 0.038, 0.040, 0.041, 0.041, 0.040, 0.040, 0.042, 0.042, 0.042, 0.041, 0.044, 0.048, 0.050, 0.048, 0.047, 0.046, 0.044, 0.041 - 0.837, 0.835, 1.084, 1.084, 1.084, 1.096, 1.096, 1.096, 1.096, 0.931, 0.925, 0.837 - - - - - conditioned space - electricity - false - - 0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011 - 0.007, 0.007, 0.004, 0.004, 0.007, 0.011, 0.025, 0.042, 0.046, 0.048, 0.042, 0.050, 0.057, 0.046, 0.057, 0.044, 0.092, 0.150, 0.117, 0.060, 0.035, 0.025, 0.016, 0.011 - 1.097, 1.097, 0.991, 0.987, 0.991, 0.890, 0.896, 0.896, 0.890, 1.085, 1.085, 1.097 - - - - - false - - - - - - interior - 0.4 - - - - - - - interior - 0.1 - - - - - - - interior - 0.25 - - - - - - - exterior - 0.4 - - - - - - - exterior - 0.1 - - - - - - - exterior - 0.25 - - - - - - 0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249 - 0.124, 0.074, 0.050, 0.050, 0.053, 0.140, 0.330, 0.420, 0.430, 0.424, 0.411, 0.394, 0.382, 0.378, 0.378, 0.379, 0.386, 0.412, 0.484, 0.619, 0.783, 0.880, 0.597, 0.249 - 1.075, 1.064951905, 1.0375, 1.0, 0.9625, 0.935048095, 0.925, 0.935048095, 0.9625, 1.0, 1.0375, 1.064951905 - 0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063 - 0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059 - 1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248 - 0.046, 0.046, 0.046, 0.046, 0.046, 0.037, 0.035, 0.034, 0.033, 0.028, 0.022, 0.015, 0.012, 0.011, 0.011, 0.012, 0.019, 0.037, 0.049, 0.065, 0.091, 0.105, 0.091, 0.063 - 0.046, 0.046, 0.045, 0.045, 0.046, 0.045, 0.044, 0.041, 0.036, 0.03, 0.024, 0.016, 0.012, 0.011, 0.011, 0.012, 0.019, 0.038, 0.048, 0.06, 0.083, 0.098, 0.085, 0.059 - 1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248 - - - - - - TV other - - kWh/year - 620.0 - - - 0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07 - 0.045, 0.019, 0.01, 0.001, 0.001, 0.001, 0.005, 0.009, 0.018, 0.026, 0.032, 0.038, 0.04, 0.041, 0.043, 0.045, 0.05, 0.055, 0.07, 0.085, 0.097, 0.108, 0.089, 0.07 - 1.137, 1.129, 0.961, 0.969, 0.961, 0.993, 0.996, 0.96, 0.993, 0.867, 0.86, 1.137 - - - - - other - - kWh/year - 2457.0 - - - 0.855 - 0.045 - 0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036 - 0.035, 0.033, 0.032, 0.031, 0.032, 0.033, 0.037, 0.042, 0.043, 0.043, 0.043, 0.044, 0.045, 0.045, 0.044, 0.046, 0.048, 0.052, 0.053, 0.05, 0.047, 0.045, 0.04, 0.036 - 1.248, 1.257, 0.993, 0.989, 0.993, 0.827, 0.821, 0.821, 0.827, 0.99, 0.987, 1.248 - - - - -
-
\ No newline at end of file diff --git a/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml b/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml index 893ecc3481..f61f146c7f 100644 --- a/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml +++ b/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-10-mins.xml @@ -11,7 +11,6 @@ 10 - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic-10-mins.csv + diff --git a/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml b/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml index 0e7bab8c05..6d25336568 100644 --- a/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml +++ b/workflow/sample_files/base-simcontrol-timestep-10-mins-occupancy-stochastic-60-mins.xml @@ -11,7 +11,6 @@ 10 - ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv Bills @@ -52,6 +51,9 @@ 2700.0 21600.0 + + ../../HPXMLtoOpenStudio/resources/schedule_files/occupancy-stochastic.csv + diff --git a/workflow/tests/base_results/results.csv b/workflow/tests/base_results/results.csv index ca58fea718..b7e5e9de29 100644 --- a/workflow/tests/base_results/results.csv +++ b/workflow/tests/base_results/results.csv @@ -7,9 +7,7 @@ base-appliances-dehumidifier.xml,34.659,34.659,33.39,33.39,1.27,0.0,0.0,0.0,0.0, base-appliances-gas.xml,59.712,59.712,33.233,33.233,26.479,0.0,0.0,0.0,0.0,0.0,0.0,0.357,0.0,0.0,4.506,0.88,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.613,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.24,0.0,14.814,9.075,0.613,0.0,0.0,0.0,0.0,1992.2,3387.3,3387.3,22.969,19.431,0.0,3.565,3.65,0.514,7.547,0.632,10.117,-12.669,0.0,0.0,0.0,8.333,-0.067,4.985,0.0,0.487,0.0,4.708,-9.415,-2.497,0.0,-0.072,-0.476,-0.054,2.654,-0.029,-1.441,11.744,0.0,0.0,0.0,-6.402,-0.063,-1.221,-3.152,-0.112,0.0,3.272,8.341,2.013,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-appliances-modified.xml,58.331,58.331,36.917,36.917,21.414,0.0,0.0,0.0,0.0,0.0,0.0,0.353,0.0,0.0,4.535,0.887,9.541,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.636,0.365,1.519,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.414,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.053,0.0,14.953,9.641,0.613,0.0,0.0,0.0,0.0,2160.4,3468.4,3468.4,22.968,19.347,0.0,3.567,3.65,0.514,7.552,0.632,10.119,-12.663,0.0,0.0,0.0,8.335,-0.066,5.409,0.0,0.0,0.0,4.671,-9.525,-2.496,0.0,-0.077,-0.48,-0.054,2.643,-0.03,-1.454,11.75,0.0,0.0,0.0,-6.421,-0.063,-1.323,-3.168,0.0,0.0,3.296,8.51,2.014,1354.8,1997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-appliances-none.xml,52.556,52.556,28.368,28.368,24.188,0.0,0.0,0.0,0.0,0.0,0.0,0.399,0.0,0.0,4.077,0.775,7.784,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.188,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.653,0.0,13.051,7.75,0.615,0.0,0.0,0.0,0.0,1855.8,2988.8,2988.8,23.37,18.123,0.0,3.528,3.626,0.51,7.473,0.627,10.055,-12.698,0.0,0.0,0.0,8.25,-0.062,5.397,0.0,0.0,0.0,5.202,-7.087,-2.503,0.0,-0.007,-0.425,-0.046,2.794,-0.016,-1.284,11.715,0.0,0.0,0.0,-6.167,-0.058,-1.269,-2.934,0.0,0.0,2.957,5.974,2.006,0.0,0.0,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-appliances-oil-location-miami-fl.xml,50.045,50.045,45.179,45.179,0.0,4.866,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.829,4.098,4.777,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,67.18,4.583,0.55,0.0,0.0,0.0,0.0,2468.1,3198.7,3198.7,0.0,21.333,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.813,0.737,0.136,9.768,0.338,3.359,19.842,0.0,0.0,0.0,3.215,-0.01,-0.531,-2.903,-0.004,0.0,10.314,17.693,4.51,1354.8,997.6,8452.7,1939.6,0.0,12000.0,24000.0,0.0,51.62,90.68,12376.0,5547.0,2184.0,0.0,167.0,1989.0,0.0,0.0,567.0,631.0,1291.0,21537.0,7581.0,6532.0,0.0,279.0,580.0,0.0,0.0,0.0,2554.0,690.0,3320.0,3284.0,954.0,1530.0,800.0 base-appliances-oil.xml,59.712,59.712,33.233,33.233,21.613,4.866,0.0,0.0,0.0,0.0,0.0,0.357,0.0,0.0,4.506,0.88,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.24,0.0,14.814,9.075,0.613,0.0,0.0,0.0,0.0,1992.2,3387.3,3387.3,22.969,19.431,0.0,3.565,3.65,0.514,7.547,0.632,10.117,-12.669,0.0,0.0,0.0,8.333,-0.067,4.985,0.0,0.487,0.0,4.708,-9.415,-2.497,0.0,-0.072,-0.476,-0.054,2.654,-0.029,-1.441,11.744,0.0,0.0,0.0,-6.402,-0.063,-1.221,-3.152,-0.112,0.0,3.272,8.341,2.013,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-appliances-propane-location-portland-or.xml,54.945,54.945,29.743,29.743,20.336,0.0,4.866,0.0,0.0,0.0,0.0,0.084,0.0,0.0,2.205,0.38,8.598,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.336,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.793,0.0,6.277,8.626,0.614,0.0,0.0,0.0,0.0,1915.7,3088.7,3088.7,14.101,15.743,0.0,3.154,3.302,0.465,7.024,0.65,9.002,-10.815,0.0,0.0,0.0,12.128,-0.092,4.346,0.0,0.553,0.0,4.046,-12.053,-3.157,0.0,-0.141,-0.435,-0.052,1.255,-0.025,-1.176,8.054,0.0,0.0,0.0,-6.2,-0.092,-0.94,-1.961,-0.125,0.0,1.193,5.705,1.352,1354.8,997.6,11014.7,2527.5,0.0,24000.0,24000.0,0.0,28.58,87.08,23355.0,7559.0,4921.0,0.0,377.0,4483.0,0.0,0.0,1278.0,1423.0,3315.0,19189.0,6280.0,6570.0,0.0,210.0,278.0,0.0,0.0,0.0,2032.0,500.0,3320.0,769.0,0.0,-31.0,800.0 base-appliances-propane.xml,59.712,59.712,33.233,33.233,21.613,0.0,4.866,0.0,0.0,0.0,0.0,0.357,0.0,0.0,4.506,0.88,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.24,0.0,14.814,9.075,0.613,0.0,0.0,0.0,0.0,1992.2,3387.3,3387.3,22.969,19.431,0.0,3.565,3.65,0.514,7.547,0.632,10.117,-12.669,0.0,0.0,0.0,8.333,-0.067,4.985,0.0,0.487,0.0,4.708,-9.415,-2.497,0.0,-0.072,-0.476,-0.054,2.654,-0.029,-1.441,11.744,0.0,0.0,0.0,-6.402,-0.063,-1.221,-3.152,-0.112,0.0,3.272,8.341,2.013,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-appliances-wood.xml,59.712,59.712,33.233,33.233,21.613,0.0,0.0,4.866,0.0,0.0,0.0,0.357,0.0,0.0,4.506,0.88,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,0.135,0.105,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.613,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.797,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.24,0.0,14.814,9.075,0.613,0.0,0.0,0.0,0.0,1992.2,3387.3,3387.3,22.969,19.431,0.0,3.565,3.65,0.514,7.547,0.632,10.117,-12.669,0.0,0.0,0.0,8.333,-0.067,4.985,0.0,0.487,0.0,4.708,-9.415,-2.497,0.0,-0.072,-0.476,-0.054,2.654,-0.029,-1.441,11.744,0.0,0.0,0.0,-6.402,-0.063,-1.221,-3.152,-0.112,0.0,3.272,8.341,2.013,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-atticroof-cathedral.xml,61.415,61.415,35.795,35.795,25.62,0.0,0.0,0.0,0.0,0.0,0.0,0.423,0.0,0.0,4.257,0.822,9.018,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,25.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.973,0.0,13.668,9.075,0.615,0.0,0.0,0.0,0.0,2143.4,3135.9,3135.9,22.717,16.559,6.771,0.0,4.231,0.513,7.508,0.633,12.688,-15.638,0.0,0.0,0.0,8.371,-0.086,9.316,0.0,0.729,0.0,0.0,-8.932,-2.503,0.124,0.0,-0.517,-0.049,2.739,-0.02,-1.228,15.662,0.0,0.0,0.0,-6.364,-0.061,-2.102,-3.934,-0.159,0.0,0.0,7.847,2.006,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,29821.0,0.0,9510.0,0.0,575.0,7194.0,3697.0,0.0,1949.0,0.0,6896.0,15704.0,0.0,9971.0,0.0,207.0,302.0,975.0,0.0,0.0,0.0,929.0,3320.0,0.0,0.0,0.0,0.0 @@ -18,46 +16,46 @@ base-atticroof-flat.xml,54.517,54.517,35.065,35.065,19.452,0.0,0.0,0.0,0.0,0.0,0 base-atticroof-radiant-barrier.xml,37.467,37.467,33.315,33.315,4.152,0.0,0.0,0.0,0.0,0.0,0.0,0.018,0.0,0.0,9.441,2.011,6.714,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.152,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.834,0.0,32.573,6.562,0.579,0.0,0.0,0.0,0.0,1910.2,3261.6,3261.6,13.531,18.842,0.0,6.126,1.575,0.0,0.0,0.335,4.353,-5.899,0.0,0.0,0.0,0.826,-0.36,0.993,0.0,0.397,0.0,0.103,-3.998,-0.844,0.0,2.403,0.135,0.0,0.0,0.203,2.884,16.272,0.0,0.0,0.0,2.056,-0.352,-0.28,-1.733,-0.052,0.0,0.372,9.165,1.803,1354.8,997.6,9789.3,2412.1,0.0,24000.0,24000.0,0.0,25.88,98.42,25742.0,1419.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,6846.0,1760.0,22158.0,61.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,9596.0,568.0,3320.0,1630.0,438.0,393.0,800.0 base-atticroof-unvented-insulated-roof.xml,57.035,57.035,35.224,35.224,21.812,0.0,0.0,0.0,0.0,0.0,0.0,0.36,0.0,0.0,3.847,0.723,9.017,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.812,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.413,0.0,11.971,9.075,0.615,0.0,0.0,0.0,0.0,2127.6,2865.7,2865.7,19.246,14.113,0.0,5.475,3.627,0.51,7.484,0.627,10.053,-12.69,0.0,0.0,0.0,8.285,-0.062,4.803,0.0,0.729,0.0,2.654,-8.912,-2.5,0.0,-1.481,-0.423,-0.046,2.812,-0.016,-1.287,11.723,0.0,0.0,0.0,-6.128,-0.053,-1.135,-2.92,-0.161,0.0,1.445,7.867,2.009,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,30482.0,4823.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,4190.0,4597.0,19417.0,1772.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,6198.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-atticroof-vented.xml,57.66,57.66,35.581,35.581,22.08,0.0,0.0,0.0,0.0,0.0,0.0,0.364,0.0,0.0,3.989,0.758,9.193,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.675,0.0,12.665,9.075,0.803,0.0,0.0,0.0,0.0,2132.8,3014.3,3014.3,21.537,15.427,0.0,3.899,3.639,0.512,7.515,0.63,10.087,-12.691,0.0,0.0,0.0,8.3,-0.062,4.804,0.0,0.729,0.0,4.067,-8.579,-2.5,0.0,-0.528,-0.448,-0.05,2.73,-0.022,-1.358,11.723,0.0,0.0,0.0,-6.278,-0.058,-1.157,-3.029,-0.164,0.0,1.957,7.585,2.009,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,16425.0,3714.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,1263.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-battery-scheduled.xml,59.932,59.932,37.665,37.665,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,1.31,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-battery-scheduled.xml,59.932,59.932,37.665,37.665,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,1.3,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-battery.xml,58.197,58.197,35.931,35.931,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-bldgtype-attached-2stories.xml,51.001,51.001,34.611,34.611,16.39,0.0,0.0,0.0,0.0,0.0,0.0,0.214,0.0,0.0,3.423,0.619,9.079,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.285,0.0,10.305,9.11,0.613,0.0,0.0,0.0,0.0,2111.0,3086.6,3086.6,17.841,15.64,0.0,2.437,5.073,0.298,4.382,0.64,7.13,-8.585,0.0,0.0,0.0,5.027,-0.069,7.099,0.0,0.73,0.0,2.271,-8.897,-2.5,0.0,-0.005,-0.668,-0.027,1.593,-0.021,-1.066,7.911,0.0,0.0,0.0,-4.019,-0.064,-1.707,-2.597,-0.164,0.0,1.389,7.881,2.01,1354.8,997.6,11171.5,2624.7,0.0,48000.0,36000.0,0.0,6.8,91.76,27715.0,7446.0,5147.0,0.0,575.0,5634.0,0.0,0.0,1524.0,1447.0,5942.0,16951.0,4421.0,6528.0,0.0,207.0,333.0,0.0,0.0,0.0,1340.0,803.0,3320.0,0.0,0.0,0.0,0.0 -base-bldgtype-attached-atticroof-cathedral.xml,97.537,97.537,37.19,37.19,60.347,0.0,0.0,0.0,0.0,0.0,0.0,0.787,0.0,0.0,5.067,0.972,9.088,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,60.347,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,56.272,0.0,15.981,9.11,0.623,0.0,0.0,0.0,0.0,2152.6,4300.5,4300.5,36.45,28.479,49.534,0.0,2.942,0.289,3.702,0.668,4.716,-5.325,0.0,0.0,0.0,3.447,-0.844,7.54,0.0,0.773,0.0,0.0,-9.663,-2.68,8.461,0.0,-0.16,0.004,1.534,0.119,0.028,5.085,0.0,0.0,0.0,-4.279,-0.806,-0.856,-1.185,-0.094,0.0,0.0,7.124,1.829,1354.8,997.6,11171.6,2624.7,0.0,48000.0,36000.0,0.0,6.8,91.76,43367.0,0.0,3210.0,0.0,575.0,4469.0,27649.0,0.0,1524.0,0.0,5942.0,24053.0,0.0,4963.0,0.0,207.0,210.0,14551.0,0.0,0.0,0.0,803.0,3320.0,0.0,0.0,0.0,0.0 -base-bldgtype-attached-infil-compartmentalization-test.xml,42.293,42.293,29.882,29.882,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.091,0.0,0.0,2.832,0.491,9.289,0.0,0.0,3.268,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,5.583,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.509,0.0,8.114,9.225,0.613,0.0,0.0,0.0,0.0,1828.5,2578.3,2578.3,13.175,10.827,0.0,2.351,2.372,0.293,4.249,0.625,3.57,-4.311,0.0,0.0,0.0,4.688,-0.044,3.042,0.0,0.728,0.0,3.162,-7.556,-1.812,0.0,0.014,-0.292,-0.028,1.539,-0.025,-0.616,3.963,0.0,0.0,0.0,-4.113,-0.042,-0.776,-1.237,-0.167,0.0,1.665,6.835,1.456,1354.8,997.6,11171.5,2829.7,0.0,24000.0,24000.0,0.0,6.8,91.76,21402.0,8128.0,2576.0,0.0,575.0,4088.0,0.0,0.0,1524.0,1447.0,3064.0,13940.0,5226.0,3264.0,0.0,207.0,170.0,0.0,0.0,0.0,1340.0,413.0,3320.0,240.0,0.0,-560.0,800.0 -base-bldgtype-attached.xml,42.293,42.293,29.882,29.882,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.091,0.0,0.0,2.832,0.491,9.289,0.0,0.0,3.268,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,5.583,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.509,0.0,8.114,9.225,0.613,0.0,0.0,0.0,0.0,1828.5,2578.3,2578.3,13.175,10.827,0.0,2.351,2.372,0.293,4.249,0.625,3.57,-4.311,0.0,0.0,0.0,4.688,-0.044,3.042,0.0,0.728,0.0,3.162,-7.556,-1.812,0.0,0.014,-0.292,-0.028,1.539,-0.025,-0.616,3.963,0.0,0.0,0.0,-4.113,-0.042,-0.776,-1.237,-0.167,0.0,1.665,6.835,1.456,1354.8,997.6,11171.5,2829.7,0.0,24000.0,24000.0,0.0,6.8,91.76,21403.0,8128.0,2576.0,0.0,575.0,4088.0,0.0,0.0,1524.0,1447.0,3065.0,13941.0,5226.0,3264.0,0.0,207.0,170.0,0.0,0.0,0.0,1340.0,413.0,3320.0,240.0,0.0,-560.0,800.0 -base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml,36.317,36.317,24.692,24.692,11.625,0.0,0.0,0.0,0.0,0.0,0.0,0.085,0.0,0.0,1.636,0.213,9.675,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.625,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.777,0.0,3.159,9.374,0.73,0.0,0.0,0.0,0.0,1571.2,2044.5,2044.5,7.666,6.098,0.0,2.942,3.651,0.0,0.0,0.583,1.31,-1.593,0.0,0.0,2.978,0.0,-0.037,1.669,0.0,0.0,0.0,4.662,-4.243,-1.184,0.0,-0.933,-0.243,0.0,0.0,-0.056,-0.113,1.309,0.0,0.0,-0.947,0.0,-0.033,-0.288,-0.351,0.0,0.0,0.579,3.429,0.842,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,12345.0,5658.0,903.0,0.0,378.0,1949.0,0.0,963.0,0.0,963.0,1532.0,8173.0,2276.0,1142.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-adjacent-to-multiple.xml,31.538,31.538,25.188,25.188,6.35,0.0,0.0,0.0,0.0,0.0,0.0,0.047,0.0,0.0,2.169,0.332,9.559,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.89,0.0,5.258,9.374,0.609,0.0,0.0,0.0,1.0,1559.2,2252.6,2252.6,9.392,10.746,0.0,-0.005,3.303,0.0,0.0,1.394,3.737,-4.202,0.0,0.0,4.614,0.0,-0.073,1.253,0.0,0.793,0.0,2.37,-6.263,-1.136,0.0,-0.001,-0.475,0.0,0.0,-0.429,-0.209,4.004,0.0,0.0,-3.094,0.0,-0.068,-0.251,-1.127,-0.133,0.0,0.508,5.736,0.89,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,12328.0,5013.0,2576.0,0.0,296.0,1671.0,0.0,1239.0,0.0,0.0,1532.0,9963.0,1572.0,3264.0,0.0,142.0,277.0,0.0,1181.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml,49.43,49.43,24.693,24.693,24.737,0.0,0.0,0.0,0.0,0.0,0.0,0.181,0.0,0.0,1.491,0.178,9.759,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.737,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.939,0.0,2.593,9.374,0.818,0.0,0.0,0.0,0.0,1572.9,2230.6,2230.6,11.077,8.743,0.0,5.361,4.203,0.0,0.0,0.789,1.288,-1.709,0.0,0.0,5.413,0.0,-0.062,1.7,0.0,0.0,0.0,11.645,-4.474,-1.246,0.0,-1.205,-0.066,0.0,0.0,-0.056,-0.008,1.194,0.0,0.0,-1.212,0.0,-0.057,-0.194,-0.279,0.0,0.0,0.549,3.198,0.781,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,14592.0,6778.0,903.0,0.0,424.0,2068.0,0.0,1444.0,0.0,1444.0,1532.0,10080.0,3239.0,1142.0,0.0,180.0,380.0,0.0,807.0,0.0,807.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-adjacent-to-other-heated-space.xml,25.876,25.876,24.558,24.558,1.317,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,1.661,0.22,9.585,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.317,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.22,0.0,3.265,9.374,0.636,0.0,0.0,0.0,0.0,1558.6,1869.1,1869.1,3.415,6.099,0.0,0.378,3.172,0.0,0.0,0.381,1.385,-1.507,0.0,0.0,0.401,0.0,-0.006,1.706,0.0,0.0,0.0,0.374,-4.015,-1.12,0.0,-0.84,-0.474,0.0,0.0,-0.078,-0.221,1.396,0.0,0.0,-0.856,0.0,-0.002,-0.396,-0.392,0.0,0.0,0.598,3.657,0.907,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,8331.0,3673.0,903.0,0.0,296.0,1735.0,0.0,96.0,0.0,96.0,1532.0,8173.0,2276.0,1142.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml,26.185,26.185,25.123,25.123,1.062,0.0,0.0,0.0,0.0,0.0,0.0,0.008,0.0,0.0,2.153,0.343,9.537,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.062,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.984,0.0,5.308,9.374,0.586,0.0,0.0,0.0,0.0,1578.0,1741.9,1741.9,3.705,4.57,0.0,-0.004,3.199,0.0,0.0,0.372,1.434,-1.384,0.0,0.0,-0.004,0.0,-0.074,1.765,0.0,0.0,0.0,0.306,-3.658,-1.009,0.0,-0.001,-0.583,0.0,0.0,-0.044,-0.373,1.518,0.0,0.0,-0.001,0.0,-0.071,-0.543,-0.515,0.0,0.0,0.944,4.015,1.017,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,7886.0,3453.0,903.0,0.0,287.0,1711.0,0.0,0.0,0.0,0.0,1532.0,6279.0,1326.0,1142.0,0.0,103.0,180.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-infil-compartmentalization-test.xml,26.804,26.804,26.287,26.287,0.517,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.0,0.0,3.095,0.58,9.526,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.517,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,9.42,9.374,0.574,0.0,0.0,0.0,0.0,1668.0,1953.8,1953.8,3.251,7.677,0.0,-0.015,2.451,0.0,0.0,0.424,3.906,-2.465,0.0,0.0,-0.01,0.0,-0.396,0.991,0.0,0.666,0.0,0.0,-4.45,-0.746,0.0,-0.01,-1.157,0.0,0.0,-0.049,-1.212,5.738,0.0,0.0,-0.005,0.0,-0.386,-0.414,-1.343,-0.41,0.0,0.0,7.514,1.28,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5596.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1242.0,7012.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,167.0,3320.0,573.0,0.0,-227.0,800.0 -base-bldgtype-multifamily-residents-1.xml,19.884,19.884,18.663,18.663,1.221,0.0,0.0,0.0,0.0,0.0,0.0,0.009,0.0,0.0,2.471,0.422,4.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.169,0.22,0.912,1.184,0.0,1.505,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.221,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.129,0.0,7.202,4.144,0.584,0.0,0.0,0.0,0.0,1142.0,1671.8,1671.8,3.916,7.195,0.0,-0.018,2.578,0.0,0.0,0.425,4.087,-3.005,0.0,0.0,-0.017,0.0,-0.365,1.302,0.0,0.742,0.0,0.0,-3.753,-0.915,0.0,-0.013,-0.841,0.0,0.0,-0.013,-0.739,5.197,0.0,0.0,-0.012,0.0,-0.356,-0.408,-1.204,-0.286,0.0,0.0,4.875,1.111,817.2,530.6,4684.1,1314.5,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml,27.301,27.301,26.651,26.651,0.65,0.0,0.0,0.0,0.0,0.0,0.0,0.031,0.0,0.0,3.152,0.858,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,7.0,1676.6,1998.5,1998.5,3.451,6.982,0.0,-0.016,2.473,0.0,0.0,0.424,3.936,-2.552,0.0,0.0,-0.012,0.0,-0.395,1.279,0.0,0.677,0.0,0.0,-4.566,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.65,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.391,0.0,0.0,7.4,1.255,1354.8,997.6,11171.5,3093.4,0.0,5886.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml,28.125,28.125,27.432,27.432,0.694,0.0,0.0,0.0,0.0,0.0,0.0,0.055,0.0,0.0,3.797,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.694,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.616,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,1706.3,2202.5,2202.5,3.597,8.104,0.0,-0.015,2.472,0.0,0.0,0.423,3.919,-2.555,0.0,0.0,-0.011,0.0,-0.392,1.275,0.0,0.674,0.0,0.036,-4.548,-0.767,0.0,-0.01,-1.112,0.0,0.0,-0.046,-1.16,5.647,0.0,0.0,-0.005,0.0,-0.382,-0.522,-1.34,-0.394,0.0,1.244,7.418,1.259,1354.8,997.6,11171.5,3093.4,0.0,8647.0,8994.0,0.0,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml,27.596,27.596,26.979,26.979,0.616,0.0,0.0,0.0,0.0,0.0,0.0,0.074,0.0,0.0,3.438,0.858,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.616,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,7.0,1687.4,2060.4,2060.4,3.449,6.982,0.0,-0.016,2.473,0.0,0.0,0.424,3.936,-2.552,0.0,0.0,-0.012,0.0,-0.395,1.279,0.0,0.677,0.0,0.0,-4.566,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.65,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.391,0.0,0.0,7.4,1.255,1354.8,997.6,11171.5,3093.4,0.0,5886.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml,33.049,33.049,32.543,32.543,0.506,0.0,0.0,0.0,0.0,0.0,0.032,0.032,0.0,0.0,8.9,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.506,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.594,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,2186.4,3395.0,3395.0,3.53,8.104,0.0,-0.015,2.47,0.0,0.0,0.423,3.92,-2.551,0.0,0.0,-0.011,0.0,-0.394,1.275,0.0,0.674,0.0,0.014,-4.546,-0.767,0.0,-0.01,-1.113,0.0,0.0,-0.046,-1.16,5.651,0.0,0.0,-0.006,0.0,-0.383,-0.522,-1.34,-0.394,0.0,1.244,7.42,1.259,1354.8,997.6,11171.5,3093.4,0.0,28548.0,8994.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml,27.747,27.747,27.241,27.241,0.506,0.0,0.0,0.0,0.0,0.0,0.032,0.032,0.0,0.0,3.597,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.506,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.594,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,1698.7,2155.8,2155.8,3.53,8.104,0.0,-0.015,2.47,0.0,0.0,0.423,3.92,-2.551,0.0,0.0,-0.011,0.0,-0.394,1.275,0.0,0.674,0.0,0.014,-4.546,-0.767,0.0,-0.01,-1.113,0.0,0.0,-0.046,-1.16,5.651,0.0,0.0,-0.006,0.0,-0.383,-0.522,-1.34,-0.394,0.0,1.244,7.42,1.259,1354.8,997.6,11171.5,3093.4,0.0,28548.0,8994.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-only-baseboard.xml,23.068,23.068,22.546,22.546,0.522,0.0,0.0,0.0,0.0,0.0,0.0,0.025,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.522,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1508.8,1332.5,1508.8,3.443,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml,23.122,23.122,22.564,22.564,0.558,0.0,0.0,0.0,0.0,0.0,0.0,0.044,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.558,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.495,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1527.5,1332.5,1527.5,3.595,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.029,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,8647.0,0.0,0.0,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml,23.075,23.075,22.577,22.577,0.498,0.0,0.0,0.0,0.0,0.0,0.0,0.057,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1538.6,1332.5,1538.6,3.447,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml,23.054,23.054,22.693,22.693,0.361,0.0,0.0,0.0,0.0,0.0,0.116,0.057,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.361,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.466,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1647.2,1332.5,1647.2,3.447,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5885.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml,23.075,23.075,22.579,22.579,0.496,0.0,0.0,0.0,0.0,0.0,0.0,0.059,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1540.5,1332.5,1540.5,3.447,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml,22.978,22.978,22.571,22.571,0.407,0.0,0.0,0.0,0.0,0.0,0.026,0.025,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.407,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1532.9,1332.5,1532.9,3.527,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.011,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,28548.0,0.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-chiller-only-baseboard.xml,26.602,26.602,26.602,26.602,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.134,0.851,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.147,9.374,0.584,0.0,0.0,0.0,7.0,1677.0,1983.1,1983.1,0.0,6.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.009,-1.064,0.0,0.0,-0.048,-1.134,5.524,0.0,0.0,-0.005,0.0,-0.345,-0.51,-1.331,-0.379,0.0,0.0,7.333,1.238,1354.8,997.6,11171.6,3093.4,0.0,0.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml,27.355,27.355,27.355,27.355,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.775,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,1729.1,2177.1,2177.1,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml,26.886,26.886,26.886,26.886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.418,0.851,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.147,9.374,0.584,0.0,0.0,0.0,7.0,1694.4,2044.4,2044.4,0.0,6.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.009,-1.064,0.0,0.0,-0.048,-1.134,5.524,0.0,0.0,-0.005,0.0,-0.345,-0.51,-1.331,-0.379,0.0,0.0,7.333,1.238,1354.8,997.6,11171.6,3093.4,0.0,0.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml,32.42,32.42,32.42,32.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.841,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,2065.3,3317.6,3317.6,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml,27.156,27.156,27.156,27.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.577,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,1715.9,2132.5,2132.5,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-generator.xml,41.018,34.194,26.223,19.398,0.629,0.0,14.167,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.824,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.167,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml,28.059,28.059,28.059,28.059,0.0,0.0,0.0,0.0,0.0,0.0,0.158,0.269,0.0,0.0,2.082,2.941,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,0.0,1719.4,1901.2,1901.2,3.449,7.708,0.0,-0.016,2.485,0.0,0.0,0.427,3.958,-2.568,0.0,0.0,-0.012,0.0,-0.392,1.285,0.0,0.682,0.0,0.0,-4.6,-0.777,0.0,-0.011,-1.098,0.0,0.0,-0.042,-1.121,5.634,0.0,0.0,-0.007,0.0,-0.381,-0.512,-1.333,-0.388,0.0,0.0,7.366,1.25,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,12000.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml,31.745,31.745,16.765,16.765,14.98,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.0,0.0,3.097,0.582,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.572,0.0,14.408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.527,0.0,9.528,9.374,2.261,0.0,0.0,0.0,0.0,1022.8,1553.5,1553.5,3.498,7.734,0.0,-0.017,2.435,0.0,0.0,0.425,3.913,-2.47,0.0,0.0,-0.013,0.0,-0.418,2.024,0.0,0.0,0.0,0.0,-4.701,-0.752,0.0,-0.012,-1.157,0.0,0.0,-0.045,-1.182,5.732,0.0,0.0,-0.007,0.0,-0.407,-0.942,-1.35,0.0,0.0,0.0,7.751,1.274,1354.8,997.6,11171.8,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-laundry-room.xml,29.626,29.626,16.572,16.572,13.054,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,2.944,0.541,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.742,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.685,0.0,8.806,9.374,0.568,0.0,0.0,0.0,0.0,1013.8,1542.1,1542.1,3.655,7.615,0.0,-0.017,2.498,0.0,0.0,0.426,3.976,-2.663,0.0,0.0,-0.014,0.0,-0.395,2.062,0.0,0.0,0.0,0.0,-4.478,-0.8,0.0,-0.012,-1.052,0.0,0.0,-0.036,-1.051,5.54,0.0,0.0,-0.009,0.0,-0.386,-0.862,-1.313,0.0,0.0,0.0,6.883,1.227,1354.8,997.6,11171.7,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-mechvent-multiple.xml,50.713,50.713,30.664,30.664,20.049,0.0,0.0,0.0,0.0,0.0,0.0,0.057,0.0,0.0,2.808,0.312,9.565,0.0,0.0,2.026,0.0,0.206,3.727,0.946,0.167,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.888,0.0,0.0,0.0,0.0,12.161,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.308,0.0,5.088,9.374,0.615,0.0,0.0,0.0,0.0,1867.2,2269.1,2269.1,7.584,8.979,0.0,-0.017,2.791,0.0,0.0,0.407,4.196,-4.234,0.0,0.0,-0.021,0.0,-0.264,0.076,0.0,12.34,0.0,0.0,-6.693,-1.194,0.0,-0.013,-0.143,0.0,0.0,0.06,0.126,3.968,0.0,0.0,-0.017,0.0,-0.258,-0.006,-0.698,-4.228,0.0,0.0,5.312,0.832,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,8872.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,4518.0,7972.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,1127.0,3320.0,0.0,0.0,0.0,0.0 -base-bldgtype-multifamily-shared-mechvent-preconditioning.xml,32.615,32.615,27.323,27.323,5.293,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,2.686,0.467,9.537,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.045,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.335,0.0,0.0,0.0,0.0,3.958,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.234,0.0,7.542,9.374,0.586,0.0,0.0,0.0,0.0,1657.3,2031.3,2031.3,4.163,7.879,0.0,-0.018,2.638,0.0,0.0,0.432,4.149,-3.079,0.0,0.0,-0.017,0.0,-0.36,1.775,0.0,1.925,0.0,0.0,-5.318,-0.929,0.0,-0.013,-0.774,0.0,0.0,-0.004,-0.66,5.123,0.0,0.0,-0.012,0.0,-0.352,-0.53,-1.154,-1.781,0.0,0.0,6.659,1.097,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,6182.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1828.0,7084.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,239.0,3320.0,0.0,0.0,0.0,0.0 -base-bldgtype-multifamily-shared-mechvent.xml,30.834,30.834,27.174,27.174,3.661,0.0,0.0,0.0,0.0,0.0,0.0,0.027,0.0,0.0,2.584,0.44,9.546,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.661,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.389,0.0,7.249,9.374,0.596,0.0,0.0,0.0,0.0,1646.9,2112.1,2112.1,5.987,8.5,0.0,-0.016,2.682,0.0,0.0,0.398,4.038,-3.61,0.0,0.0,-0.018,0.0,-0.253,1.739,0.0,5.306,0.0,0.0,-5.801,-1.04,0.0,-0.011,-0.571,0.0,0.0,-0.008,-0.518,4.592,0.0,0.0,-0.014,0.0,-0.246,-0.44,-1.153,-1.513,0.0,0.0,6.186,0.987,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,7785.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,3431.0,7570.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,725.0,3320.0,0.0,0.0,0.0,0.0 -base-bldgtype-multifamily-shared-pv.xml,26.852,2.404,26.223,1.775,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,-24.448,0.0,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-water-heater-recirc.xml,30.789,30.789,17.683,17.683,13.105,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.956,0.543,0.0,1.096,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.793,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.732,0.0,8.892,9.374,0.569,0.0,0.0,0.0,0.0,1059.1,1602.9,1602.9,3.648,7.73,0.0,-0.017,2.512,0.0,0.0,0.425,3.984,-2.697,0.0,0.0,-0.014,0.0,-0.386,1.609,0.0,0.696,0.0,0.0,-4.661,-0.808,0.0,-0.012,-1.035,0.0,0.0,-0.036,-1.038,5.505,0.0,0.0,-0.009,0.0,-0.376,-0.625,-1.314,-0.362,0.0,0.0,7.099,1.218,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily-shared-water-heater.xml,29.693,29.693,16.587,16.587,13.105,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.956,0.543,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.793,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.732,0.0,8.892,9.374,0.569,0.0,0.0,0.0,0.0,1006.5,1550.2,1550.2,3.648,7.73,0.0,-0.017,2.512,0.0,0.0,0.425,3.984,-2.697,0.0,0.0,-0.014,0.0,-0.386,1.609,0.0,0.696,0.0,0.0,-4.661,-0.808,0.0,-0.012,-1.035,0.0,0.0,-0.036,-1.038,5.505,0.0,0.0,-0.009,0.0,-0.376,-0.625,-1.314,-0.362,0.0,0.0,7.099,1.218,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 -base-bldgtype-multifamily.xml,26.852,26.852,26.223,26.223,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,36.317,36.317,24.692,24.692,11.625,0.0,0.0,0.0,0.0,0.0,0.0,0.085,0.0,0.0,1.636,0.213,9.675,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.625,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.777,0.0,3.159,9.374,0.73,0.0,0.0,0.0,0.0,1571.2,2044.5,2044.5,7.666,6.098,0.0,2.942,3.651,0.0,0.0,0.583,1.31,-1.593,0.0,0.0,2.978,0.0,-0.037,1.669,0.0,0.0,0.0,4.662,-4.243,-1.184,0.0,-0.933,-0.243,0.0,0.0,-0.056,-0.113,1.309,0.0,0.0,-0.947,0.0,-0.033,-0.288,-0.351,0.0,0.0,0.579,3.429,0.842,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,12345.0,5658.0,903.0,0.0,378.0,1949.0,0.0,963.0,0.0,963.0,1532.0,8173.0,2276.0,1142.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-adjacent-to-multiple.xml,31.538,31.538,25.188,25.188,6.35,0.0,0.0,0.0,0.0,0.0,0.0,0.047,0.0,0.0,2.169,0.332,9.559,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.89,0.0,5.258,9.374,0.609,0.0,0.0,0.0,1.0,1559.2,2252.6,2252.6,9.392,10.746,0.0,-0.005,3.303,0.0,0.0,1.394,3.737,-4.202,0.0,0.0,4.614,0.0,-0.073,1.253,0.0,0.793,0.0,2.37,-6.263,-1.136,0.0,-0.001,-0.475,0.0,0.0,-0.429,-0.209,4.004,0.0,0.0,-3.094,0.0,-0.068,-0.251,-1.127,-0.133,0.0,0.508,5.736,0.89,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,12328.0,5013.0,2576.0,0.0,296.0,1671.0,0.0,1239.0,0.0,0.0,1532.0,9963.0,1572.0,3264.0,0.0,142.0,277.0,0.0,1181.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,49.43,49.43,24.693,24.693,24.737,0.0,0.0,0.0,0.0,0.0,0.0,0.181,0.0,0.0,1.491,0.178,9.76,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.737,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.939,0.0,2.593,9.374,0.818,0.0,0.0,0.0,0.0,1572.9,2230.6,2230.6,11.077,8.743,0.0,5.361,4.203,0.0,0.0,0.789,1.288,-1.709,0.0,0.0,5.413,0.0,-0.062,1.7,0.0,0.0,0.0,11.645,-4.474,-1.246,0.0,-1.205,-0.066,0.0,0.0,-0.056,-0.008,1.194,0.0,0.0,-1.212,0.0,-0.057,-0.194,-0.279,0.0,0.0,0.549,3.198,0.781,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,14592.0,6778.0,903.0,0.0,424.0,2068.0,0.0,1444.0,0.0,1444.0,1532.0,10080.0,3239.0,1142.0,0.0,180.0,380.0,0.0,807.0,0.0,807.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,25.876,25.876,24.558,24.558,1.317,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,1.661,0.22,9.585,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.317,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.22,0.0,3.265,9.374,0.636,0.0,0.0,0.0,0.0,1558.6,1869.1,1869.1,3.415,6.099,0.0,0.378,3.172,0.0,0.0,0.381,1.385,-1.507,0.0,0.0,0.401,0.0,-0.006,1.706,0.0,0.0,0.0,0.374,-4.015,-1.12,0.0,-0.84,-0.474,0.0,0.0,-0.078,-0.221,1.396,0.0,0.0,-0.856,0.0,-0.002,-0.396,-0.392,0.0,0.0,0.598,3.657,0.907,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,8331.0,3673.0,903.0,0.0,296.0,1735.0,0.0,96.0,0.0,96.0,1532.0,8173.0,2276.0,1142.0,0.0,142.0,280.0,0.0,403.0,0.0,403.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,26.185,26.185,25.123,25.123,1.062,0.0,0.0,0.0,0.0,0.0,0.0,0.008,0.0,0.0,2.153,0.343,9.537,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.062,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.984,0.0,5.308,9.374,0.586,0.0,0.0,0.0,0.0,1578.0,1741.9,1741.9,3.705,4.57,0.0,-0.004,3.199,0.0,0.0,0.372,1.434,-1.384,0.0,0.0,-0.004,0.0,-0.074,1.765,0.0,0.0,0.0,0.306,-3.658,-1.009,0.0,-0.001,-0.583,0.0,0.0,-0.044,-0.373,1.518,0.0,0.0,-0.001,0.0,-0.071,-0.543,-0.515,0.0,0.0,0.944,4.015,1.017,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,7886.0,3453.0,903.0,0.0,287.0,1711.0,0.0,0.0,0.0,0.0,1532.0,6279.0,1326.0,1142.0,0.0,103.0,180.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-infil-compartmentalization-test.xml,26.804,26.804,26.287,26.287,0.517,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.0,0.0,3.095,0.58,9.526,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.517,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,9.42,9.374,0.574,0.0,0.0,0.0,0.0,1668.0,1953.8,1953.8,3.251,7.677,0.0,-0.015,2.451,0.0,0.0,0.424,3.906,-2.465,0.0,0.0,-0.01,0.0,-0.396,0.991,0.0,0.666,0.0,0.0,-4.45,-0.746,0.0,-0.01,-1.157,0.0,0.0,-0.049,-1.212,5.738,0.0,0.0,-0.005,0.0,-0.386,-0.414,-1.343,-0.41,0.0,0.0,7.514,1.28,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5596.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1242.0,7012.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,167.0,3320.0,573.0,0.0,-227.0,800.0 +base-bldgtype-mf-unit-residents-1.xml,19.884,19.884,18.663,18.663,1.221,0.0,0.0,0.0,0.0,0.0,0.0,0.009,0.0,0.0,2.471,0.422,4.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.169,0.22,0.912,1.184,0.0,1.505,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.221,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.129,0.0,7.202,4.144,0.584,0.0,0.0,0.0,0.0,1142.0,1671.8,1671.8,3.916,7.195,0.0,-0.018,2.578,0.0,0.0,0.425,4.087,-3.005,0.0,0.0,-0.017,0.0,-0.365,1.302,0.0,0.742,0.0,0.0,-3.753,-0.915,0.0,-0.013,-0.841,0.0,0.0,-0.013,-0.739,5.197,0.0,0.0,-0.012,0.0,-0.356,-0.408,-1.204,-0.286,0.0,0.0,4.875,1.111,817.2,530.6,4684.1,1314.5,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,27.301,27.301,26.651,26.651,0.65,0.0,0.0,0.0,0.0,0.0,0.0,0.031,0.0,0.0,3.152,0.858,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,7.0,1676.6,1998.5,1998.5,3.451,6.982,0.0,-0.016,2.473,0.0,0.0,0.424,3.936,-2.552,0.0,0.0,-0.012,0.0,-0.395,1.279,0.0,0.677,0.0,0.0,-4.566,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.65,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.391,0.0,0.0,7.4,1.255,1354.8,997.6,11171.5,3093.4,0.0,5886.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,28.125,28.125,27.432,27.432,0.694,0.0,0.0,0.0,0.0,0.0,0.0,0.055,0.0,0.0,3.797,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.694,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.616,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,1706.3,2202.5,2202.5,3.597,8.104,0.0,-0.015,2.472,0.0,0.0,0.423,3.919,-2.555,0.0,0.0,-0.011,0.0,-0.392,1.275,0.0,0.674,0.0,0.036,-4.548,-0.767,0.0,-0.01,-1.112,0.0,0.0,-0.046,-1.16,5.647,0.0,0.0,-0.005,0.0,-0.382,-0.522,-1.34,-0.394,0.0,1.244,7.418,1.259,1354.8,997.6,11171.5,3093.4,0.0,8647.0,8994.0,0.0,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,27.596,27.596,26.979,26.979,0.616,0.0,0.0,0.0,0.0,0.0,0.0,0.074,0.0,0.0,3.438,0.858,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.616,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,7.0,1687.4,2060.4,2060.4,3.449,6.982,0.0,-0.016,2.473,0.0,0.0,0.424,3.936,-2.552,0.0,0.0,-0.012,0.0,-0.395,1.279,0.0,0.677,0.0,0.0,-4.566,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.65,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.391,0.0,0.0,7.4,1.255,1354.8,997.6,11171.5,3093.4,0.0,5886.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,33.049,33.049,32.543,32.543,0.506,0.0,0.0,0.0,0.0,0.0,0.032,0.032,0.0,0.0,8.9,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.506,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.594,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,2186.4,3395.0,3395.0,3.53,8.104,0.0,-0.015,2.47,0.0,0.0,0.423,3.92,-2.551,0.0,0.0,-0.011,0.0,-0.394,1.275,0.0,0.674,0.0,0.014,-4.546,-0.767,0.0,-0.01,-1.113,0.0,0.0,-0.046,-1.16,5.651,0.0,0.0,-0.006,0.0,-0.383,-0.522,-1.34,-0.394,0.0,1.244,7.42,1.259,1354.8,997.6,11171.5,3093.4,0.0,28548.0,8994.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,27.747,27.747,27.241,27.241,0.506,0.0,0.0,0.0,0.0,0.0,0.032,0.032,0.0,0.0,3.597,0.97,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.506,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.594,0.0,10.469,9.374,0.575,0.0,0.0,0.0,13.0,1698.7,2155.8,2155.8,3.53,8.104,0.0,-0.015,2.47,0.0,0.0,0.423,3.92,-2.551,0.0,0.0,-0.011,0.0,-0.394,1.275,0.0,0.674,0.0,0.014,-4.546,-0.767,0.0,-0.01,-1.113,0.0,0.0,-0.046,-1.16,5.651,0.0,0.0,-0.006,0.0,-0.383,-0.522,-1.34,-0.394,0.0,1.244,7.42,1.259,1354.8,997.6,11171.5,3093.4,0.0,28548.0,8994.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,23.068,23.068,22.546,22.546,0.522,0.0,0.0,0.0,0.0,0.0,0.0,0.025,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.522,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1508.8,1332.5,1508.8,3.443,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,23.122,23.122,22.564,22.564,0.558,0.0,0.0,0.0,0.0,0.0,0.0,0.044,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.558,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.495,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1527.5,1332.5,1527.5,3.595,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.029,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,8647.0,0.0,0.0,6.8,91.76,8647.0,2761.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,23.075,23.075,22.577,22.577,0.498,0.0,0.0,0.0,0.0,0.0,0.0,0.057,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1538.6,1332.5,1538.6,3.447,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,23.054,23.054,22.693,22.693,0.361,0.0,0.0,0.0,0.0,0.0,0.116,0.057,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.361,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.466,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1647.2,1332.5,1647.2,3.447,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5885.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,23.075,23.075,22.579,22.579,0.496,0.0,0.0,0.0,0.0,0.0,0.0,0.059,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.467,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1540.5,1332.5,1540.5,3.447,0.0,0.0,-0.004,3.517,0.0,0.0,0.501,5.01,-4.242,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.0,-6.075,-1.113,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,5886.0,0.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,22.978,22.978,22.571,22.571,0.407,0.0,0.0,0.0,0.0,0.0,0.026,0.025,0.0,0.0,0.0,0.0,9.438,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.407,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.477,0.0,0.0,9.374,0.483,0.0,0.0,0.0,0.0,1532.9,1332.5,1532.9,3.527,0.0,0.0,-0.004,3.518,0.0,0.0,0.501,5.01,-4.243,0.0,0.0,-0.004,0.0,-0.009,1.703,0.0,0.982,0.0,0.011,-6.076,-1.114,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,3093.4,0.0,28548.0,0.0,0.0,6.8,91.76,6770.0,884.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,26.602,26.602,26.602,26.602,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.134,0.851,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.147,9.374,0.584,0.0,0.0,0.0,7.0,1677.0,1983.1,1983.1,0.0,6.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.009,-1.064,0.0,0.0,-0.048,-1.134,5.524,0.0,0.0,-0.005,0.0,-0.345,-0.51,-1.331,-0.379,0.0,0.0,7.333,1.238,1354.8,997.6,11171.6,3093.4,0.0,0.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,27.355,27.355,27.355,27.355,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.775,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,1729.1,2177.1,2177.1,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,26.886,26.886,26.886,26.886,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.418,0.851,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.147,9.374,0.584,0.0,0.0,0.0,7.0,1694.4,2044.4,2044.4,0.0,6.982,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.009,-1.064,0.0,0.0,-0.048,-1.134,5.524,0.0,0.0,-0.005,0.0,-0.345,-0.51,-1.331,-0.379,0.0,0.0,7.333,1.238,1354.8,997.6,11171.6,3093.4,0.0,0.0,8029.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,32.42,32.42,32.42,32.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.841,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,2065.3,3317.6,3317.6,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,27.156,27.156,27.156,27.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.577,0.962,9.535,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.376,9.374,0.584,0.0,0.0,0.0,13.0,1715.9,2132.5,2132.5,0.0,8.104,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.008,-1.068,0.0,0.0,-0.049,-1.148,5.527,0.0,0.0,-0.004,0.0,-0.343,-0.514,-1.338,-0.381,0.0,1.239,7.349,1.24,1354.8,997.6,11171.6,3093.4,0.0,0.0,8994.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7961.0,910.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-generator.xml,41.018,34.194,26.223,19.398,0.629,0.0,14.167,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-6.824,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.167,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,28.059,28.059,28.059,28.059,0.0,0.0,0.0,0.0,0.0,0.0,0.158,0.269,0.0,0.0,2.082,2.941,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.235,9.374,0.576,0.0,0.0,0.0,0.0,1719.4,1901.2,1901.2,3.449,7.708,0.0,-0.016,2.485,0.0,0.0,0.427,3.958,-2.568,0.0,0.0,-0.012,0.0,-0.392,1.285,0.0,0.682,0.0,0.0,-4.6,-0.777,0.0,-0.011,-1.098,0.0,0.0,-0.042,-1.121,5.634,0.0,0.0,-0.007,0.0,-0.381,-0.512,-1.333,-0.388,0.0,0.0,7.366,1.25,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,12000.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,31.745,31.745,16.765,16.765,14.98,0.0,0.0,0.0,0.0,0.0,0.0,0.004,0.0,0.0,3.097,0.582,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.572,0.0,14.408,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.527,0.0,9.528,9.374,2.261,0.0,0.0,0.0,0.0,1022.8,1553.5,1553.5,3.498,7.734,0.0,-0.017,2.435,0.0,0.0,0.425,3.913,-2.47,0.0,0.0,-0.013,0.0,-0.418,2.024,0.0,0.0,0.0,0.0,-4.701,-0.752,0.0,-0.012,-1.157,0.0,0.0,-0.045,-1.182,5.732,0.0,0.0,-0.007,0.0,-0.407,-0.942,-1.35,0.0,0.0,0.0,7.751,1.274,1354.8,997.6,11171.8,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-laundry-room.xml,29.626,29.626,16.572,16.572,13.054,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,2.944,0.541,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.742,0.0,12.313,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.685,0.0,8.806,9.374,0.568,0.0,0.0,0.0,0.0,1013.8,1542.1,1542.1,3.655,7.615,0.0,-0.017,2.498,0.0,0.0,0.426,3.976,-2.663,0.0,0.0,-0.014,0.0,-0.395,2.062,0.0,0.0,0.0,0.0,-4.478,-0.8,0.0,-0.012,-1.052,0.0,0.0,-0.036,-1.051,5.54,0.0,0.0,-0.009,0.0,-0.386,-0.862,-1.313,0.0,0.0,0.0,6.883,1.227,1354.8,997.6,11171.7,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-mechvent-multiple.xml,50.713,50.713,30.664,30.664,20.049,0.0,0.0,0.0,0.0,0.0,0.0,0.057,0.0,0.0,2.808,0.312,9.565,0.0,0.0,2.026,0.0,0.206,3.727,0.946,0.167,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.888,0.0,0.0,0.0,0.0,12.161,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.308,0.0,5.088,9.374,0.615,0.0,0.0,0.0,0.0,1867.2,2269.1,2269.1,7.584,8.979,0.0,-0.017,2.791,0.0,0.0,0.407,4.196,-4.234,0.0,0.0,-0.021,0.0,-0.264,0.076,0.0,12.34,0.0,0.0,-6.693,-1.194,0.0,-0.013,-0.143,0.0,0.0,0.06,0.126,3.968,0.0,0.0,-0.017,0.0,-0.258,-0.006,-0.698,-4.228,0.0,0.0,5.312,0.832,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,8872.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,4518.0,7972.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,1127.0,3320.0,0.0,0.0,0.0,0.0 +base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,32.615,32.615,27.323,27.323,5.293,0.0,0.0,0.0,0.0,0.0,0.0,0.01,0.0,0.0,2.686,0.467,9.537,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.045,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.335,0.0,0.0,0.0,0.0,3.958,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.234,0.0,7.542,9.374,0.586,0.0,0.0,0.0,0.0,1657.3,2031.3,2031.3,4.163,7.879,0.0,-0.018,2.638,0.0,0.0,0.432,4.149,-3.079,0.0,0.0,-0.017,0.0,-0.36,1.775,0.0,1.925,0.0,0.0,-5.318,-0.929,0.0,-0.013,-0.774,0.0,0.0,-0.004,-0.66,5.123,0.0,0.0,-0.012,0.0,-0.352,-0.53,-1.154,-1.781,0.0,0.0,6.659,1.097,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,6182.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1828.0,7084.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,239.0,3320.0,0.0,0.0,0.0,0.0 +base-bldgtype-mf-unit-shared-mechvent.xml,30.834,30.834,27.174,27.174,3.661,0.0,0.0,0.0,0.0,0.0,0.0,0.027,0.0,0.0,2.584,0.44,9.546,0.0,0.0,2.026,0.0,0.206,1.495,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.661,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.389,0.0,7.249,9.374,0.596,0.0,0.0,0.0,0.0,1646.9,2112.1,2112.1,5.987,8.5,0.0,-0.016,2.682,0.0,0.0,0.398,4.038,-3.61,0.0,0.0,-0.018,0.0,-0.253,1.739,0.0,5.306,0.0,0.0,-5.801,-1.04,0.0,-0.011,-0.571,0.0,0.0,-0.008,-0.518,4.592,0.0,0.0,-0.014,0.0,-0.246,-0.44,-1.153,-1.513,0.0,0.0,6.186,0.987,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,7785.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,3431.0,7570.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,725.0,3320.0,0.0,0.0,0.0,0.0 +base-bldgtype-mf-unit-shared-pv.xml,26.852,2.404,26.223,1.775,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,-24.448,0.0,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-water-heater-recirc.xml,30.789,30.789,17.683,17.683,13.105,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.956,0.543,0.0,1.096,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.793,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.732,0.0,8.892,9.374,0.569,0.0,0.0,0.0,0.0,1059.1,1602.9,1602.9,3.648,7.73,0.0,-0.017,2.512,0.0,0.0,0.425,3.984,-2.697,0.0,0.0,-0.014,0.0,-0.386,1.609,0.0,0.696,0.0,0.0,-4.661,-0.808,0.0,-0.012,-1.035,0.0,0.0,-0.036,-1.038,5.505,0.0,0.0,-0.009,0.0,-0.376,-0.625,-1.314,-0.362,0.0,0.0,7.099,1.218,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit-shared-water-heater.xml,29.693,29.693,16.587,16.587,13.105,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.956,0.543,0.0,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.793,0.0,12.312,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.732,0.0,8.892,9.374,0.569,0.0,0.0,0.0,0.0,1006.5,1550.2,1550.2,3.648,7.73,0.0,-0.017,2.512,0.0,0.0,0.425,3.984,-2.697,0.0,0.0,-0.014,0.0,-0.386,1.609,0.0,0.696,0.0,0.0,-4.661,-0.808,0.0,-0.012,-1.035,0.0,0.0,-0.036,-1.038,5.505,0.0,0.0,-0.009,0.0,-0.376,-0.625,-1.314,-0.362,0.0,0.0,7.099,1.218,1354.8,997.6,11171.6,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-mf-unit.xml,26.852,26.852,26.223,26.223,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.005,0.0,0.0,3.042,0.566,9.527,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.629,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.581,0.0,9.236,9.374,0.576,0.0,0.0,0.0,0.0,1657.0,2013.3,2013.3,3.449,7.707,0.0,-0.016,2.472,0.0,0.0,0.424,3.935,-2.551,0.0,0.0,-0.012,0.0,-0.395,1.278,0.0,0.677,0.0,0.0,-4.565,-0.771,0.0,-0.011,-1.11,0.0,0.0,-0.044,-1.143,5.651,0.0,0.0,-0.007,0.0,-0.385,-0.518,-1.333,-0.392,0.0,0.0,7.401,1.256,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,5886.0,0.0,2576.0,0.0,287.0,1490.0,0.0,0.0,0.0,0.0,1532.0,7051.0,0.0,3264.0,0.0,103.0,157.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 +base-bldgtype-sfa-unit-2stories.xml,51.001,51.001,34.611,34.611,16.39,0.0,0.0,0.0,0.0,0.0,0.0,0.214,0.0,0.0,3.423,0.619,9.079,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.285,0.0,10.305,9.11,0.613,0.0,0.0,0.0,0.0,2111.0,3086.6,3086.6,17.841,15.64,0.0,2.437,5.073,0.298,4.382,0.64,7.13,-8.585,0.0,0.0,0.0,5.027,-0.069,7.099,0.0,0.73,0.0,2.271,-8.897,-2.5,0.0,-0.005,-0.668,-0.027,1.593,-0.021,-1.066,7.911,0.0,0.0,0.0,-4.019,-0.064,-1.707,-2.597,-0.164,0.0,1.389,7.881,2.01,1354.8,997.6,11171.5,2624.7,0.0,48000.0,36000.0,0.0,6.8,91.76,27715.0,7446.0,5147.0,0.0,575.0,5634.0,0.0,0.0,1524.0,1447.0,5942.0,16951.0,4421.0,6528.0,0.0,207.0,333.0,0.0,0.0,0.0,1340.0,803.0,3320.0,0.0,0.0,0.0,0.0 +base-bldgtype-sfa-unit-atticroof-cathedral.xml,97.537,97.537,37.19,37.19,60.347,0.0,0.0,0.0,0.0,0.0,0.0,0.787,0.0,0.0,5.067,0.972,9.088,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,60.347,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,56.272,0.0,15.981,9.11,0.623,0.0,0.0,0.0,0.0,2152.6,4300.5,4300.5,36.45,28.479,49.534,0.0,2.942,0.289,3.702,0.668,4.716,-5.325,0.0,0.0,0.0,3.447,-0.844,7.54,0.0,0.773,0.0,0.0,-9.663,-2.68,8.461,0.0,-0.16,0.004,1.534,0.119,0.028,5.085,0.0,0.0,0.0,-4.279,-0.806,-0.856,-1.185,-0.094,0.0,0.0,7.124,1.829,1354.8,997.6,11171.6,2624.7,0.0,48000.0,36000.0,0.0,6.8,91.76,43367.0,0.0,3210.0,0.0,575.0,4469.0,27649.0,0.0,1524.0,0.0,5942.0,24053.0,0.0,4963.0,0.0,207.0,210.0,14551.0,0.0,0.0,0.0,803.0,3320.0,0.0,0.0,0.0,0.0 +base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,42.293,42.293,29.882,29.882,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.091,0.0,0.0,2.832,0.491,9.289,0.0,0.0,3.268,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,5.583,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.509,0.0,8.114,9.225,0.613,0.0,0.0,0.0,0.0,1828.5,2578.3,2578.3,13.175,10.827,0.0,2.351,2.372,0.293,4.249,0.625,3.57,-4.311,0.0,0.0,0.0,4.688,-0.044,3.042,0.0,0.728,0.0,3.162,-7.556,-1.812,0.0,0.014,-0.292,-0.028,1.539,-0.025,-0.616,3.963,0.0,0.0,0.0,-4.113,-0.042,-0.776,-1.237,-0.167,0.0,1.665,6.835,1.456,1354.8,997.6,11171.5,2829.7,0.0,24000.0,24000.0,0.0,6.8,91.76,21402.0,8128.0,2576.0,0.0,575.0,4088.0,0.0,0.0,1524.0,1447.0,3064.0,13940.0,5226.0,3264.0,0.0,207.0,170.0,0.0,0.0,0.0,1340.0,413.0,3320.0,240.0,0.0,-560.0,800.0 +base-bldgtype-sfa-unit.xml,42.293,42.293,29.882,29.882,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.091,0.0,0.0,2.832,0.491,9.289,0.0,0.0,3.268,0.0,0.27,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,5.583,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.411,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.509,0.0,8.114,9.225,0.613,0.0,0.0,0.0,0.0,1828.5,2578.3,2578.3,13.175,10.827,0.0,2.351,2.372,0.293,4.249,0.625,3.57,-4.311,0.0,0.0,0.0,4.688,-0.044,3.042,0.0,0.728,0.0,3.162,-7.556,-1.812,0.0,0.014,-0.292,-0.028,1.539,-0.025,-0.616,3.963,0.0,0.0,0.0,-4.113,-0.042,-0.776,-1.237,-0.167,0.0,1.665,6.835,1.456,1354.8,997.6,11171.5,2829.7,0.0,24000.0,24000.0,0.0,6.8,91.76,21403.0,8128.0,2576.0,0.0,575.0,4088.0,0.0,0.0,1524.0,1447.0,3065.0,13941.0,5226.0,3264.0,0.0,207.0,170.0,0.0,0.0,0.0,1340.0,413.0,3320.0,240.0,0.0,-560.0,800.0 base-dhw-combi-tankless-outside.xml,51.079,51.079,21.423,21.423,29.656,0.0,0.0,0.0,0.0,0.0,0.0,0.147,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.363,0.0,10.294,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.322,0.0,0.0,9.177,0.0,0.0,0.0,0.0,0.0,1375.5,1017.3,1375.5,16.511,0.0,0.0,3.746,3.646,0.513,7.505,0.631,10.104,-12.69,0.0,0.0,0.0,8.142,-0.067,4.808,0.0,0.73,0.0,0.0,-8.575,-2.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1070.1,777.1,8412.0,1930.3,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-combi-tankless.xml,52.277,52.277,21.432,21.432,30.845,0.0,0.0,0.0,0.0,0.0,0.0,0.156,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.551,0.0,10.294,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.37,0.0,0.0,9.177,0.0,0.0,0.0,0.0,0.0,1376.9,1017.3,1376.9,17.068,0.0,0.0,3.743,3.642,0.513,7.499,0.631,10.099,-12.691,0.0,0.0,0.0,8.145,-0.067,5.887,0.0,0.729,0.0,0.0,-8.581,-2.501,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1070.1,777.1,8412.0,1930.3,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-desuperheater-2-speed.xml,32.074,32.074,32.074,32.074,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.285,0.756,6.757,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.246,9.074,0.661,2.908,0.0,0.0,0.0,2067.1,2830.0,2830.0,0.0,19.722,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.094,-0.469,-0.052,2.672,-0.032,-1.447,11.85,0.0,0.0,0.0,-6.916,-0.064,-1.192,-3.046,-0.166,0.0,3.724,8.63,2.036,1354.8,997.6,11183.0,2566.1,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -73,7 +71,7 @@ base-dhw-indirect-outside.xml,55.4,55.4,21.423,21.423,33.977,0.0,0.0,0.0,0.0,0.0 base-dhw-indirect-standbyloss.xml,54.218,54.218,21.42,21.42,32.799,0.0,0.0,0.0,0.0,0.0,0.0,0.143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.906,0.0,13.893,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.947,0.0,0.0,9.105,2.69,0.0,0.0,0.0,0.0,1375.9,1017.3,1375.9,16.729,0.0,0.0,3.746,3.646,0.513,7.512,0.632,10.114,-12.663,0.0,0.0,0.0,8.131,-0.071,5.895,0.0,0.73,0.0,0.0,-10.09,-2.497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1059.1,763.7,8811.6,2022.0,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-indirect-with-solar-fraction.xml,46.173,46.173,21.429,21.429,24.744,0.0,0.0,0.0,0.0,0.0,0.0,0.152,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.069,0.0,4.675,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.953,0.0,0.0,9.08,0.783,0.0,5.902,0.0,0.0,1376.6,1017.3,1376.6,16.971,0.0,0.0,3.745,3.645,0.513,7.503,0.631,10.103,-12.69,0.0,0.0,0.0,8.144,-0.067,5.89,0.0,0.729,0.0,0.0,-9.023,-2.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,388.7,286.4,3143.6,721.4,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-indirect.xml,53.979,53.979,21.422,21.422,32.557,0.0,0.0,0.0,0.0,0.0,0.0,0.145,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.162,0.0,13.395,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.168,0.0,0.0,9.103,2.268,0.0,0.0,0.0,0.0,1376.1,1017.3,1376.1,16.778,0.0,0.0,3.746,3.646,0.513,7.51,0.631,10.111,-12.669,0.0,0.0,0.0,8.134,-0.07,5.893,0.0,0.729,0.0,0.0,-9.854,-2.497,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1070.4,771.3,8876.8,2036.9,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-jacket-electric.xml,58.086,58.086,35.605,35.605,22.481,0.0,0.0,0.0,0.0,0.0,0.0,0.371,0.0,0.0,4.387,0.851,8.72,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.481,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.053,0.0,14.342,9.075,0.295,0.0,0.0,0.0,0.0,2106.1,3415.6,3415.6,23.085,19.07,0.0,3.554,3.644,0.513,7.528,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.806,0.0,0.729,0.0,4.874,-8.733,-2.499,0.0,-0.054,-0.462,-0.052,2.693,-0.026,-1.399,11.73,0.0,0.0,0.0,-6.338,-0.06,-1.168,-3.09,-0.165,0.0,3.188,7.726,2.01,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-jacket-electric.xml,58.086,58.086,35.605,35.605,22.481,0.0,0.0,0.0,0.0,0.0,0.0,0.371,0.0,0.0,4.387,0.851,8.719,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.481,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.053,0.0,14.342,9.075,0.295,0.0,0.0,0.0,0.0,2106.1,3415.6,3415.6,23.085,19.07,0.0,3.554,3.644,0.513,7.528,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.806,0.0,0.729,0.0,4.874,-8.733,-2.499,0.0,-0.054,-0.462,-0.052,2.693,-0.026,-1.399,11.73,0.0,0.0,0.0,-6.338,-0.06,-1.168,-3.09,-0.165,0.0,3.188,7.726,2.01,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-jacket-gas.xml,64.099,64.099,27.019,27.019,37.08,0.0,0.0,0.0,0.0,0.0,0.0,0.377,0.0,0.0,4.489,0.876,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.883,0.0,14.197,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.43,0.0,14.763,9.075,2.724,0.0,0.0,0.0,0.0,1464.4,3156.9,3156.9,23.58,19.54,0.0,3.552,3.645,0.513,7.531,0.631,10.099,-12.683,0.0,0.0,0.0,8.315,-0.062,5.889,0.0,0.729,0.0,4.961,-9.538,-2.499,0.0,-0.06,-0.465,-0.052,2.687,-0.027,-1.411,11.73,0.0,0.0,0.0,-6.347,-0.058,-1.45,-3.116,-0.166,0.0,3.27,8.403,2.011,1354.8,997.6,11171.8,2563.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-jacket-hpwh.xml,56.318,56.318,29.631,29.631,26.687,0.0,0.0,0.0,0.0,0.0,0.0,0.44,0.0,0.0,3.934,0.742,3.239,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.687,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.993,0.0,12.535,9.129,1.302,0.0,0.0,0.0,0.0,1880.5,3567.5,3567.5,25.325,19.105,0.0,3.522,3.636,0.512,7.508,0.627,10.062,-12.738,0.0,0.0,0.0,8.34,-0.05,4.794,0.0,0.727,0.0,5.64,-5.436,-2.509,0.0,0.007,-0.412,-0.045,2.851,-0.015,-1.258,11.675,0.0,0.0,0.0,-6.072,-0.046,-1.114,-2.816,-0.154,0.0,2.838,5.444,2.001,1354.8,997.6,10758.2,2468.7,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-jacket-indirect.xml,53.778,53.778,21.423,21.423,32.355,0.0,0.0,0.0,0.0,0.0,0.0,0.147,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.38,0.0,12.974,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.357,0.0,0.0,9.102,1.911,0.0,0.0,0.0,0.0,1376.2,1017.3,1376.2,16.825,0.0,0.0,3.746,3.646,0.513,7.508,0.631,10.107,-12.676,0.0,0.0,0.0,8.137,-0.068,5.892,0.0,0.729,0.0,0.0,-9.652,-2.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1075.0,775.0,8916.9,2046.2,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -82,15 +80,15 @@ base-dhw-multiple.xml,46.852,46.852,23.349,23.349,23.504,0.0,0.0,0.0,0.0,0.0,0.0 base-dhw-none.xml,46.91,46.91,24.677,24.677,22.234,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.38,0.85,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.0,0.0,0.0,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.234,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.822,0.0,14.413,0.0,0.0,0.0,0.0,0.0,0.0,1360.7,3014.2,3014.2,23.072,19.086,0.0,3.558,3.646,0.513,7.535,0.631,10.106,-12.683,0.0,0.0,0.0,8.322,-0.064,5.405,0.0,0.0,0.0,4.828,-8.819,-2.499,0.0,-0.059,-0.466,-0.052,2.68,-0.027,-1.413,11.73,0.0,0.0,0.0,-6.358,-0.06,-1.307,-3.107,0.0,0.0,3.187,7.842,2.011,0.0,0.0,0.0,0.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-recirc-demand.xml,58.149,58.149,35.883,35.883,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,8.942,0.026,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.017,0.614,0.0,0.0,0.0,0.0,2130.9,3422.1,3422.1,23.033,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2460.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-recirc-manual.xml,57.729,57.729,35.463,35.463,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,8.531,0.017,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.017,0.614,0.0,0.0,0.0,0.0,2115.9,3407.6,3407.6,23.033,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2460.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-recirc-nocontrol.xml,72.882,72.882,50.616,50.616,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,22.206,1.495,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,3072.1,4233.2,4233.2,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-recirc-nocontrol.xml,72.882,72.882,50.616,50.616,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,22.207,1.495,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,3072.1,4233.2,4233.2,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-recirc-temperature.xml,68.03,68.03,45.764,45.764,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,18.6,0.249,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,2754.3,4049.8,4049.8,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-recirc-timer.xml,72.882,72.882,50.616,50.616,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,22.206,1.495,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,3072.1,4233.2,4233.2,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-solar-direct-evacuated-tube.xml,52.395,52.395,30.129,30.129,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.417,0.858,2.887,0.0,0.324,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.47,9.097,0.627,0.0,6.623,0.0,0.0,2096.5,3145.8,3145.8,23.033,19.138,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.107,-0.166,0.0,3.208,7.886,2.011,1354.7,997.5,10985.6,2520.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-solar-direct-flat-plate.xml,50.957,50.957,28.7,28.7,22.257,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.429,0.862,1.455,0.0,0.311,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.843,0.0,14.522,9.207,0.694,0.0,8.339,0.0,0.0,2067.2,3149.1,3149.1,23.033,19.166,0.0,3.557,3.645,0.513,7.529,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.913,-2.499,0.0,-0.058,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.353,-0.06,-1.172,-3.113,-0.166,0.0,3.217,7.945,2.011,1354.4,997.2,10196.9,2339.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-solar-direct-ics.xml,52.472,52.472,30.206,30.206,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.423,0.86,2.953,0.0,0.328,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.493,9.133,0.649,0.0,6.61,0.0,0.0,2124.6,3147.9,3147.9,23.034,19.155,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.684,-0.026,-1.409,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.108,-0.166,0.0,3.212,7.909,2.011,1354.7,997.6,10721.2,2460.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-recirc-timer.xml,72.882,72.882,50.616,50.616,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,22.207,1.495,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.109,0.614,0.0,0.0,0.0,0.0,3072.1,4233.2,4233.2,23.034,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2623.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-solar-direct-evacuated-tube.xml,52.394,52.394,30.128,30.128,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.417,0.859,2.885,0.0,0.323,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.47,9.098,0.628,0.0,6.625,0.0,0.0,2096.5,3145.5,3145.5,23.033,19.136,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.107,-0.166,0.0,3.208,7.887,2.011,1354.7,997.5,10979.9,2519.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-solar-direct-flat-plate.xml,50.957,50.957,28.7,28.7,22.257,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.429,0.862,1.455,0.0,0.311,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.843,0.0,14.522,9.207,0.694,0.0,8.339,0.0,0.0,2067.2,3149.1,3149.1,23.033,19.166,0.0,3.557,3.645,0.513,7.529,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.913,-2.499,0.0,-0.058,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.353,-0.06,-1.172,-3.113,-0.166,0.0,3.217,7.945,2.011,1354.4,997.2,10197.2,2339.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-solar-direct-ics.xml,52.472,52.472,30.206,30.206,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.423,0.86,2.953,0.0,0.328,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.493,9.133,0.649,0.0,6.61,0.0,0.0,2124.6,3147.9,3147.9,23.034,19.155,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.684,-0.026,-1.409,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.108,-0.166,0.0,3.212,7.909,2.011,1354.7,997.6,10721.3,2460.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-solar-fraction.xml,52.569,52.569,30.034,30.034,22.535,0.0,0.0,0.0,0.0,0.0,0.0,0.372,0.0,0.0,4.381,0.85,3.156,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.535,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.104,0.0,14.314,9.075,0.215,0.0,5.899,0.0,0.0,1786.0,3421.8,3421.8,23.1,19.057,0.0,3.554,3.644,0.513,7.529,0.631,10.098,-12.69,0.0,0.0,0.0,8.316,-0.062,4.806,0.0,0.729,0.0,4.885,-8.691,-2.5,0.0,-0.052,-0.461,-0.051,2.696,-0.026,-1.399,11.724,0.0,0.0,0.0,-6.332,-0.059,-1.167,-3.087,-0.165,0.0,3.183,7.688,2.01,474.2,349.2,3910.1,897.3,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-solar-indirect-flat-plate.xml,50.692,50.692,28.789,28.789,21.902,0.0,0.0,0.0,0.0,0.0,0.0,0.361,0.0,0.0,4.533,0.887,1.426,0.0,0.305,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.902,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.511,0.0,14.97,9.186,0.682,0.0,8.337,0.0,0.0,2107.1,3183.2,3183.2,23.067,19.444,0.0,3.559,3.645,0.513,7.536,0.63,10.098,-12.669,0.0,0.0,0.0,8.31,-0.061,4.807,0.0,0.729,0.0,4.762,-9.207,-2.496,0.0,-0.069,-0.473,-0.053,2.663,-0.029,-1.44,11.744,0.0,0.0,0.0,-6.388,-0.058,-1.183,-3.161,-0.168,0.0,3.292,8.47,2.013,1354.2,997.1,10323.3,2368.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-solar-thermosyphon-flat-plate.xml,50.673,50.673,28.416,28.416,22.258,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.428,0.861,1.482,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.258,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.844,0.0,14.519,9.2,0.69,0.0,8.299,0.0,0.0,2091.4,3117.0,3117.0,23.033,19.165,0.0,3.557,3.645,0.513,7.529,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.912,-2.499,0.0,-0.058,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.352,-0.06,-1.172,-3.112,-0.166,0.0,3.216,7.942,2.011,1354.4,997.2,10240.6,2349.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-solar-indirect-flat-plate.xml,50.692,50.692,28.789,28.789,21.903,0.0,0.0,0.0,0.0,0.0,0.0,0.361,0.0,0.0,4.533,0.887,1.426,0.0,0.305,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.903,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.511,0.0,14.969,9.186,0.682,0.0,8.337,0.0,0.0,2107.1,3183.2,3183.2,23.067,19.444,0.0,3.559,3.645,0.513,7.536,0.63,10.098,-12.669,0.0,0.0,0.0,8.31,-0.061,4.807,0.0,0.729,0.0,4.762,-9.207,-2.496,0.0,-0.069,-0.473,-0.053,2.663,-0.029,-1.44,11.744,0.0,0.0,0.0,-6.388,-0.058,-1.183,-3.161,-0.168,0.0,3.291,8.469,2.013,1354.2,997.1,10322.8,2368.8,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-solar-thermosyphon-flat-plate.xml,50.673,50.673,28.416,28.416,22.258,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.428,0.861,1.482,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.258,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.844,0.0,14.519,9.2,0.69,0.0,8.299,0.0,0.0,2091.4,3117.0,3117.0,23.033,19.165,0.0,3.557,3.645,0.513,7.529,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.912,-2.499,0.0,-0.058,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.352,-0.06,-1.172,-3.112,-0.166,0.0,3.216,7.942,2.011,1354.4,997.2,10240.9,2350.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tank-coal.xml,64.837,64.837,27.073,27.073,22.487,0.0,0.0,0.0,0.0,15.277,0.0,0.371,0.0,0.0,4.538,0.888,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.487,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.277,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.058,0.0,14.974,9.075,3.621,0.0,0.0,0.0,0.0,1463.9,3168.3,3168.3,23.484,19.635,0.0,3.556,3.646,0.513,7.534,0.631,10.103,-12.683,0.0,0.0,0.0,8.317,-0.062,5.891,0.0,0.729,0.0,4.884,-9.857,-2.498,0.0,-0.065,-0.468,-0.053,2.674,-0.028,-1.424,11.73,0.0,0.0,0.0,-6.366,-0.058,-1.456,-3.144,-0.167,0.0,3.303,8.672,2.011,1354.8,997.6,11171.8,2563.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tank-detailed-setpoints.xml,58.181,58.181,35.921,35.921,22.26,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.006,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.846,0.0,14.459,9.049,0.623,0.0,0.0,0.0,0.0,2529.3,3444.1,3444.1,23.009,19.116,0.0,3.556,3.644,0.513,7.53,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.831,-8.908,-2.499,0.0,-0.058,-0.465,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.107,-0.166,0.0,3.206,7.879,2.011,1354.8,997.6,11206.2,2571.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tank-elec-uef.xml,58.224,58.224,36.01,36.01,22.214,0.0,0.0,0.0,0.0,0.0,0.0,0.366,0.0,0.0,4.42,0.859,9.088,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.214,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.803,0.0,14.483,9.075,0.691,0.0,0.0,0.0,0.0,2172.7,3489.9,3489.9,23.02,19.134,0.0,3.557,3.645,0.513,7.53,0.631,10.101,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.823,-8.947,-2.499,0.0,-0.057,-0.465,-0.052,2.683,-0.026,-1.41,11.73,0.0,0.0,0.0,-6.352,-0.06,-1.172,-3.11,-0.166,0.0,3.21,7.908,2.011,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -103,10 +101,10 @@ base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,56.14,56.14,28.621,28. base-dhw-tank-heat-pump-outside.xml,56.276,56.276,33.595,33.595,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,6.736,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.096,2.524,0.0,0.0,0.0,0.0,3051.2,3332.0,3332.0,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11023.3,2529.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tank-heat-pump-uef.xml,56.14,56.14,28.621,28.621,27.519,0.0,0.0,0.0,0.0,0.0,0.0,0.454,0.0,0.0,3.861,0.724,2.306,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.519,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.759,0.0,12.223,9.132,1.307,0.0,0.0,0.0,0.0,1854.5,3438.1,3438.1,25.444,19.071,0.0,3.516,3.634,0.511,7.509,0.628,10.061,-12.724,0.0,0.0,0.0,8.352,-0.046,4.792,0.0,0.727,0.0,5.79,-4.85,-2.508,0.0,0.019,-0.401,-0.043,2.894,-0.011,-1.219,11.689,0.0,0.0,0.0,-6.009,-0.042,-1.1,-2.763,-0.152,0.0,2.79,5.061,2.001,1354.8,997.6,10745.3,2465.7,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tank-heat-pump-with-solar-fraction.xml,51.968,51.968,27.939,27.939,24.029,0.0,0.0,0.0,0.0,0.0,0.0,0.396,0.0,0.0,4.219,0.81,1.236,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.029,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.503,0.0,13.67,9.108,0.602,0.0,5.92,0.0,0.0,1856.3,3178.6,3178.6,25.408,19.104,0.0,3.544,3.64,0.512,7.519,0.629,10.079,-12.705,0.0,0.0,0.0,8.318,-0.055,4.8,0.0,0.728,0.0,5.161,-7.514,-2.501,0.0,-0.031,-0.443,-0.049,2.749,-0.022,-1.352,11.708,0.0,0.0,0.0,-6.242,-0.051,-1.148,-2.981,-0.162,0.0,3.061,6.875,2.009,474.2,349.2,3821.6,876.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-tank-heat-pump-with-solar.xml,51.489,51.489,28.549,28.549,22.94,0.0,0.0,0.0,0.0,0.0,0.0,0.378,0.0,0.0,4.563,0.895,1.11,0.0,0.327,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.94,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.481,0.0,15.104,9.022,1.965,0.0,8.042,0.0,0.0,1896.1,3197.6,3197.6,25.085,19.544,0.0,3.552,3.644,0.513,7.535,0.63,10.094,-12.669,0.0,0.0,0.0,8.316,-0.06,4.805,0.0,0.729,0.0,4.954,-8.422,-2.497,0.0,-0.067,-0.469,-0.053,2.677,-0.028,-1.428,11.744,0.0,0.0,0.0,-6.357,-0.056,-1.178,-3.154,-0.167,0.0,3.307,8.549,2.013,1354.4,997.3,11676.0,2679.3,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-tank-heat-pump-with-solar.xml,51.492,51.492,28.55,28.55,22.943,0.0,0.0,0.0,0.0,0.0,0.0,0.378,0.0,0.0,4.562,0.895,1.111,0.0,0.327,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.943,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.484,0.0,15.102,9.023,1.965,0.0,8.039,0.0,0.0,1896.1,3197.7,3197.7,25.085,19.545,0.0,3.556,3.646,0.513,7.537,0.63,10.093,-12.686,0.0,0.0,0.0,8.324,-0.056,4.806,0.0,0.729,0.0,4.955,-8.421,-2.498,0.0,-0.064,-0.467,-0.052,2.678,-0.028,-1.429,11.727,0.0,0.0,0.0,-6.349,-0.053,-1.177,-3.153,-0.166,0.0,3.306,8.548,2.011,1354.4,997.3,11673.7,2678.8,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tank-heat-pump.xml,56.383,56.383,29.782,29.782,26.601,0.0,0.0,0.0,0.0,0.0,0.0,0.439,0.0,0.0,3.946,0.745,3.376,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.601,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.907,0.0,12.593,9.12,1.717,0.0,0.0,0.0,0.0,1874.8,3309.5,3309.5,23.533,19.252,0.0,3.526,3.638,0.512,7.511,0.627,10.061,-12.745,0.0,0.0,0.0,8.343,-0.049,4.795,0.0,0.727,0.0,5.625,-5.52,-2.509,0.0,0.006,-0.413,-0.045,2.848,-0.015,-1.266,11.668,0.0,0.0,0.0,-6.079,-0.045,-1.116,-2.834,-0.155,0.0,2.844,5.524,2.001,1354.8,997.6,10838.8,2487.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,58.789,58.789,35.57,35.57,23.219,0.0,0.0,0.0,0.0,0.0,0.0,0.383,0.0,0.0,4.453,0.866,8.581,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.219,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.742,0.0,14.577,9.117,0.094,0.0,0.0,0.0,0.0,4533.0,5519.6,5519.6,30.734,19.972,0.0,3.55,3.644,0.513,7.528,0.631,10.102,-12.682,0.0,0.0,0.0,8.311,-0.062,5.264,0.0,0.777,0.0,5.011,-8.678,-2.504,0.0,-0.055,-0.461,-0.051,2.696,-0.025,-1.393,11.731,0.0,0.0,0.0,-6.334,-0.058,-1.269,-3.078,-0.186,0.0,3.233,8.042,2.006,1354.7,998.0,10791.1,2476.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-tank-model-type-stratified.xml,58.072,58.072,35.455,35.455,22.617,0.0,0.0,0.0,0.0,0.0,0.0,0.373,0.0,0.0,4.371,0.847,8.587,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.617,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.181,0.0,14.272,9.124,0.094,0.0,0.0,0.0,0.0,2010.8,3460.2,3460.2,23.119,19.037,0.0,3.553,3.644,0.513,7.528,0.63,10.097,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.901,-8.625,-2.5,0.0,-0.051,-0.46,-0.051,2.699,-0.025,-1.396,11.724,0.0,0.0,0.0,-6.328,-0.058,-1.166,-3.081,-0.165,0.0,3.177,7.633,2.01,1354.8,997.6,10775.1,2472.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,58.751,58.751,35.484,35.484,23.268,0.0,0.0,0.0,0.0,0.0,0.0,0.384,0.0,0.0,4.447,0.865,8.501,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.268,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.788,0.0,14.551,9.117,0.021,0.0,0.0,0.0,0.0,4528.4,5582.3,5582.3,30.746,19.96,0.0,3.55,3.645,0.513,7.528,0.631,10.104,-12.683,0.0,0.0,0.0,8.312,-0.062,5.265,0.0,0.776,0.0,5.021,-8.643,-2.504,0.0,-0.054,-0.459,-0.051,2.698,-0.025,-1.389,11.73,0.0,0.0,0.0,-6.33,-0.058,-1.267,-3.074,-0.186,0.0,3.229,8.004,2.005,1354.7,998.0,10786.2,2475.1,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-tank-model-type-stratified.xml,58.035,58.035,35.368,35.368,22.667,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.365,0.846,8.507,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.667,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.227,0.0,14.246,9.125,0.021,0.0,0.0,0.0,0.0,1987.5,3452.5,3452.5,23.132,19.025,0.0,3.553,3.644,0.513,7.528,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.91,-8.585,-2.5,0.0,-0.051,-0.459,-0.051,2.701,-0.025,-1.395,11.724,0.0,0.0,0.0,-6.326,-0.058,-1.165,-3.077,-0.165,0.0,3.172,7.6,2.01,1354.8,997.6,10766.1,2470.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tank-oil.xml,64.837,64.837,27.073,27.073,22.487,15.277,0.0,0.0,0.0,0.0,0.0,0.371,0.0,0.0,4.538,0.888,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.487,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.277,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.058,0.0,14.974,9.075,3.621,0.0,0.0,0.0,0.0,1463.9,3168.3,3168.3,23.484,19.635,0.0,3.556,3.646,0.513,7.534,0.631,10.103,-12.683,0.0,0.0,0.0,8.317,-0.062,5.891,0.0,0.729,0.0,4.884,-9.857,-2.498,0.0,-0.065,-0.468,-0.053,2.674,-0.028,-1.424,11.73,0.0,0.0,0.0,-6.366,-0.058,-1.456,-3.144,-0.167,0.0,3.303,8.672,2.011,1354.8,997.6,11171.8,2563.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tank-wood.xml,64.837,64.837,27.073,27.073,22.487,0.0,0.0,15.277,0.0,0.0,0.0,0.371,0.0,0.0,4.538,0.888,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.487,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.277,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.058,0.0,14.974,9.075,3.621,0.0,0.0,0.0,0.0,1463.9,3168.3,3168.3,23.484,19.635,0.0,3.556,3.646,0.513,7.534,0.631,10.103,-12.683,0.0,0.0,0.0,8.317,-0.062,5.891,0.0,0.729,0.0,4.884,-9.857,-2.498,0.0,-0.065,-0.468,-0.053,2.674,-0.028,-1.424,11.73,0.0,0.0,0.0,-6.366,-0.058,-1.456,-3.144,-0.167,0.0,3.303,8.672,2.011,1354.8,997.6,11171.8,2563.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tankless-detailed-setpoints.xml,60.711,60.711,26.859,26.859,33.852,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,11.171,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.056,0.0,0.0,0.0,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11343.1,2602.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -115,13 +113,13 @@ base-dhw-tankless-electric-uef.xml,58.708,58.708,36.027,36.027,22.681,0.0,0.0,0. base-dhw-tankless-electric.xml,58.812,58.812,36.132,36.132,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,9.273,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,0.0,0.0,0.0,2013.1,3488.2,3488.2,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11169.0,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tankless-gas-uef.xml,59.201,59.201,26.859,26.859,32.342,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,9.661,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,0.0,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11169.0,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tankless-gas-with-solar-fraction.xml,53.458,53.458,26.859,26.859,26.599,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,3.918,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,5.899,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,474.2,349.2,3909.2,897.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-dhw-tankless-gas-with-solar.xml,51.173,51.173,27.291,27.291,23.882,0.0,0.0,0.0,0.0,0.0,0.0,0.368,0.0,0.0,4.471,0.872,0.0,0.0,0.304,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.316,0.0,1.566,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.898,0.0,14.699,9.262,0.0,0.0,7.989,0.0,0.0,1462.4,3166.3,3166.3,23.167,19.303,0.0,3.557,3.645,0.513,7.532,0.631,10.099,-12.683,0.0,0.0,0.0,8.315,-0.062,4.807,0.0,0.73,0.0,4.843,-8.879,-2.498,0.0,-0.061,-0.467,-0.052,2.679,-0.027,-1.419,11.73,0.0,0.0,0.0,-6.36,-0.058,-1.175,-3.128,-0.166,0.0,3.249,8.131,2.011,1344.9,989.3,9809.8,2251.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-dhw-tankless-gas-with-solar.xml,51.173,51.173,27.291,27.291,23.882,0.0,0.0,0.0,0.0,0.0,0.0,0.368,0.0,0.0,4.471,0.872,0.0,0.0,0.304,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.316,0.0,1.566,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.899,0.0,14.698,9.262,0.0,0.0,7.989,0.0,0.0,1462.4,3166.3,3166.3,23.167,19.302,0.0,3.557,3.645,0.513,7.532,0.631,10.099,-12.683,0.0,0.0,0.0,8.315,-0.062,4.807,0.0,0.73,0.0,4.843,-8.879,-2.498,0.0,-0.061,-0.467,-0.052,2.679,-0.027,-1.419,11.73,0.0,0.0,0.0,-6.36,-0.058,-1.175,-3.128,-0.166,0.0,3.249,8.131,2.011,1344.9,989.3,9809.3,2250.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tankless-gas.xml,60.735,60.735,26.859,26.859,33.876,0.0,0.0,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,11.195,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,0.0,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11169.0,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-dhw-tankless-propane.xml,60.735,60.735,26.859,26.859,22.681,0.0,11.195,0.0,0.0,0.0,0.0,0.374,0.0,0.0,4.363,0.845,0.0,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.681,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.195,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.24,0.0,14.239,9.076,0.0,0.0,0.0,0.0,0.0,1462.6,3100.1,3100.1,23.134,19.022,0.0,3.553,3.644,0.513,7.527,0.63,10.096,-12.69,0.0,0.0,0.0,8.315,-0.062,4.805,0.0,0.729,0.0,4.913,-8.574,-2.5,0.0,-0.05,-0.459,-0.051,2.701,-0.025,-1.394,11.724,0.0,0.0,0.0,-6.325,-0.058,-1.165,-3.076,-0.165,0.0,3.171,7.59,2.01,1354.8,997.6,11169.0,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-enclosure-2stories-garage.xml,65.701,65.701,40.981,40.981,24.72,0.0,0.0,0.0,0.0,0.0,0.0,0.322,0.0,0.0,6.442,1.322,8.973,0.0,0.0,5.268,0.142,0.373,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,10.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.053,0.0,22.265,9.053,0.609,0.0,0.0,0.0,0.0,2295.2,4827.0,4827.0,30.686,28.15,0.0,3.862,7.596,1.093,5.881,0.688,20.477,-24.88,0.0,0.0,0.867,6.711,-0.179,8.99,0.0,0.763,0.0,3.298,-9.747,-2.93,0.0,-0.11,-1.064,-0.109,1.841,-0.027,-1.631,23.454,0.0,0.0,-0.141,-4.808,-0.17,-1.956,-6.137,-0.162,0.0,2.913,8.485,2.338,1354.8,997.6,11171.5,2524.9,0.0,48000.0,36000.0,0.0,6.8,91.76,43789.0,7647.0,15016.0,0.0,575.0,9286.0,0.0,511.0,1432.0,2171.0,7152.0,25899.0,4445.0,14074.0,0.0,207.0,696.0,0.0,181.0,0.0,2010.0,966.0,3320.0,0.0,0.0,0.0,0.0 base-enclosure-2stories.xml,73.692,73.692,44.289,44.289,29.403,0.0,0.0,0.0,0.0,0.0,0.0,0.383,0.0,0.0,6.329,1.295,8.86,0.0,0.0,6.372,0.0,0.43,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,12.562,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.403,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.421,0.0,21.787,8.989,0.612,0.0,0.0,0.0,0.0,2519.0,4711.7,4711.7,33.941,28.292,0.0,3.774,7.88,1.071,7.921,0.667,20.509,-25.19,0.0,0.0,0.0,9.056,-0.136,11.167,0.0,0.747,0.0,3.872,-10.951,-3.54,0.0,-0.076,-1.046,-0.101,2.662,-0.023,-2.118,23.376,0.0,0.0,0.0,-6.456,-0.126,-2.486,-6.302,-0.162,0.0,2.839,9.405,2.832,1354.8,997.6,11171.6,2410.9,0.0,48000.0,36000.0,0.0,6.8,91.76,45761.0,7670.0,15016.0,0.0,575.0,9467.0,0.0,0.0,1949.0,2171.0,8913.0,25801.0,4444.0,14074.0,0.0,207.0,542.0,0.0,0.0,0.0,2010.0,1204.0,3320.0,0.0,0.0,0.0,0.0 base-enclosure-beds-1.xml,54.858,54.858,30.603,30.603,24.255,0.0,0.0,0.0,0.0,0.0,0.0,0.4,0.0,0.0,4.1,0.781,5.473,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.203,0.253,1.049,1.262,0.0,1.644,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.255,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.716,0.0,13.312,5.267,0.615,0.0,0.0,0.0,0.0,1683.1,3280.9,3280.9,23.625,18.493,0.0,3.533,3.635,0.511,7.498,0.63,10.083,-12.698,0.0,0.0,0.0,8.293,-0.065,4.804,0.0,0.727,0.0,5.229,-7.29,-2.504,0.0,-0.019,-0.434,-0.048,2.778,-0.018,-1.304,11.715,0.0,0.0,0.0,-6.2,-0.061,-1.138,-2.942,-0.161,0.0,3.028,6.287,2.006,939.7,637.0,6161.9,1598.4,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18320.0,5321.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,2860.0,0.0,0.0,0.0,0.0 -base-enclosure-beds-2.xml,56.559,56.559,33.302,33.302,23.257,0.0,0.0,0.0,0.0,0.0,0.0,0.384,0.0,0.0,4.254,0.819,7.283,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.261,0.309,1.281,1.395,0.0,1.879,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.78,0.0,13.878,7.212,0.614,0.0,0.0,0.0,0.0,2063.0,3350.6,3350.6,23.329,18.795,0.0,3.545,3.639,0.512,7.514,0.63,10.088,-12.691,0.0,0.0,0.0,8.302,-0.063,4.804,0.0,0.728,0.0,5.031,-8.097,-2.5,0.0,-0.038,-0.449,-0.05,2.732,-0.022,-1.359,11.723,0.0,0.0,0.0,-6.276,-0.059,-1.155,-3.024,-0.163,0.0,3.117,7.081,2.009,1147.2,817.3,8666.7,2153.4,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18553.0,5325.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3090.0,0.0,0.0,0.0,0.0 +base-enclosure-beds-2.xml,56.559,56.559,33.302,33.302,23.257,0.0,0.0,0.0,0.0,0.0,0.0,0.384,0.0,0.0,4.254,0.819,7.282,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.261,0.309,1.281,1.395,0.0,1.879,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.78,0.0,13.878,7.212,0.614,0.0,0.0,0.0,0.0,2063.0,3350.6,3350.6,23.329,18.795,0.0,3.545,3.639,0.512,7.514,0.63,10.088,-12.691,0.0,0.0,0.0,8.302,-0.063,4.804,0.0,0.728,0.0,5.031,-8.097,-2.5,0.0,-0.038,-0.449,-0.05,2.732,-0.022,-1.359,11.723,0.0,0.0,0.0,-6.276,-0.059,-1.155,-3.024,-0.163,0.0,3.117,7.081,2.009,1147.2,817.3,8666.7,2153.4,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18553.0,5325.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3090.0,0.0,0.0,0.0,0.0 base-enclosure-beds-4.xml,59.815,59.815,38.528,38.528,21.287,0.0,0.0,0.0,0.0,0.0,0.0,0.351,0.0,0.0,4.577,0.898,10.712,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.376,0.421,1.744,1.661,0.0,2.35,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.287,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.934,0.0,15.047,10.898,0.613,0.0,0.0,0.0,0.0,2183.4,3571.0,3571.0,22.735,19.449,0.0,3.569,3.65,0.514,7.549,0.631,10.109,-12.676,0.0,0.0,0.0,8.327,-0.062,4.808,0.0,0.731,0.0,4.636,-9.709,-2.497,0.0,-0.075,-0.479,-0.054,2.64,-0.031,-1.46,11.737,0.0,0.0,0.0,-6.42,-0.058,-1.188,-3.188,-0.168,0.0,3.295,8.669,2.013,1562.4,1177.9,13676.3,2901.1,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19030.0,5342.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3550.0,160.0,0.0,-840.0,1000.0 base-enclosure-beds-5.xml,61.424,61.424,41.106,41.106,20.318,0.0,0.0,0.0,0.0,0.0,0.0,0.335,0.0,0.0,4.745,0.939,12.383,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.434,0.477,1.976,1.794,0.0,2.585,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.318,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.027,0.0,15.649,12.694,0.612,0.0,0.0,0.0,0.0,2527.7,3931.7,3931.7,22.438,19.771,0.0,3.582,3.657,0.515,7.568,0.633,10.128,-12.669,0.0,0.0,0.0,8.348,-0.064,4.813,0.0,0.733,0.0,4.441,-10.517,-2.496,0.0,-0.092,-0.493,-0.056,2.596,-0.034,-1.504,11.744,0.0,0.0,0.0,-6.484,-0.06,-1.202,-3.268,-0.17,0.0,3.385,9.461,2.013,1770.0,1358.2,16181.0,3193.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19258.0,5339.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3780.0,360.0,0.0,-840.0,1200.0 base-enclosure-ceilingtypes.xml,74.293,74.293,36.44,36.44,37.853,0.0,0.0,0.0,0.0,0.0,0.0,0.624,0.0,0.0,4.612,0.908,9.02,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.853,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.444,0.0,15.263,9.075,0.618,0.0,0.0,0.0,0.0,2135.2,3488.0,3488.0,29.35,19.725,0.0,17.288,3.592,0.505,7.259,0.62,9.956,-12.802,0.0,0.0,0.0,7.765,-0.075,4.845,0.0,0.734,0.0,6.976,-9.065,-2.542,0.0,0.076,-0.331,-0.033,2.89,0.007,-1.002,11.611,0.0,0.0,0.0,-6.097,-0.066,-1.017,-2.911,-0.141,0.0,2.804,7.716,1.968,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,44491.0,8857.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,14165.0,4597.0,30007.0,5443.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,13116.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -140,7 +138,7 @@ base-enclosure-rooftypes.xml,58.115,58.115,35.764,35.764,22.352,0.0,0.0,0.0,0.0, base-enclosure-skylights-physical-properties.xml,60.714,60.714,37.035,37.035,23.679,0.0,0.0,0.0,0.0,0.0,0.0,0.391,0.0,0.0,5.288,1.065,9.015,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.679,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.175,0.0,18.031,9.075,0.612,0.0,0.0,0.0,3.0,2132.5,3597.6,3597.6,24.757,21.557,0.0,3.552,3.66,0.515,7.583,0.634,10.135,-12.625,2.717,-2.174,0.0,8.471,-0.068,4.816,0.0,0.732,0.0,5.144,-8.887,-2.495,0.0,-0.146,-0.516,-0.059,2.583,-0.039,-1.533,11.705,-0.068,3.749,0.0,-6.624,-0.063,-1.187,-3.252,-0.17,0.0,4.013,7.889,2.014,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,34591.0,8657.0,7508.0,2294.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,23504.0,5406.0,7037.0,4640.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-enclosure-skylights-shading.xml,59.334,59.334,35.976,35.976,23.358,0.0,0.0,0.0,0.0,0.0,0.0,0.385,0.0,0.0,4.436,0.862,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.358,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.875,0.0,14.523,9.075,0.614,0.0,0.0,0.0,0.0,2115.2,3459.6,3459.6,23.651,19.386,0.0,3.538,3.64,0.512,7.524,0.63,10.088,-12.677,1.147,-0.32,0.0,8.319,-0.063,4.806,0.0,0.729,0.0,5.048,-8.906,-2.499,0.0,-0.056,-0.458,-0.051,2.705,-0.025,-1.387,11.724,-0.498,0.432,0.0,-6.325,-0.059,-1.163,-3.074,-0.165,0.0,3.237,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32879.0,8613.0,7508.0,626.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19514.0,5322.0,7037.0,733.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-enclosure-skylights-storms.xml,58.717,58.717,36.691,36.691,22.026,0.0,0.0,0.0,0.0,0.0,0.0,0.363,0.0,0.0,5.031,1.005,9.015,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.026,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.626,0.0,17.0,9.075,0.612,0.0,0.0,0.0,0.0,2127.3,3597.5,3597.5,23.618,20.821,0.0,3.568,3.663,0.516,7.583,0.634,10.138,-12.642,0.857,-1.409,0.0,8.436,-0.063,4.814,0.0,0.732,0.0,4.801,-8.885,-2.496,0.0,-0.128,-0.51,-0.059,2.585,-0.038,-1.535,11.715,0.254,2.537,0.0,-6.587,-0.059,-1.196,-3.257,-0.17,0.0,3.753,7.891,2.014,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32951.0,8615.0,7508.0,696.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,21676.0,5364.0,7037.0,2854.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-enclosure-skylights.xml,58.47,58.47,36.791,36.791,21.679,0.0,0.0,0.0,0.0,0.0,0.0,0.358,0.0,0.0,5.117,1.026,9.015,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.679,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.301,0.0,17.364,9.075,0.612,0.0,0.0,0.0,0.0,2126.9,3597.6,3597.6,23.534,20.992,0.0,3.575,3.667,0.516,7.595,0.636,10.154,-12.632,0.765,-1.651,0.0,8.463,-0.066,4.818,0.0,0.732,0.0,4.733,-8.884,-2.495,0.0,-0.141,-0.519,-0.06,2.564,-0.04,-1.554,11.716,0.258,2.975,0.0,-6.633,-0.063,-1.201,-3.288,-0.171,0.0,3.822,7.892,2.015,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32879.0,8613.0,7508.0,626.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,21910.0,5367.0,7037.0,3084.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-enclosure-skylights.xml,58.47,58.47,36.791,36.791,21.679,0.0,0.0,0.0,0.0,0.0,0.0,0.358,0.0,0.0,5.117,1.026,9.014,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.679,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.301,0.0,17.364,9.075,0.612,0.0,0.0,0.0,0.0,2126.9,3597.6,3597.6,23.534,20.992,0.0,3.575,3.667,0.516,7.595,0.636,10.154,-12.632,0.765,-1.651,0.0,8.463,-0.066,4.818,0.0,0.732,0.0,4.733,-8.884,-2.495,0.0,-0.141,-0.519,-0.06,2.564,-0.04,-1.554,11.716,0.258,2.975,0.0,-6.633,-0.063,-1.201,-3.288,-0.171,0.0,3.822,7.892,2.015,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32879.0,8613.0,7508.0,626.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,21910.0,5367.0,7037.0,3084.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-enclosure-split-level.xml,40.396,40.396,29.422,29.422,10.974,0.0,0.0,0.0,0.0,0.0,0.0,0.181,0.0,0.0,3.951,0.751,9.409,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.974,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.269,0.0,12.417,9.295,0.606,0.0,0.0,0.0,0.0,1718.3,2561.9,2561.9,13.17,13.022,0.0,3.945,3.838,0.0,0.0,0.691,10.079,-12.095,0.0,0.0,0.0,7.996,-0.152,2.657,0.0,0.776,0.0,0.291,-6.808,-1.452,0.0,-0.102,-0.617,0.0,0.0,-0.024,-0.74,12.161,0.0,0.0,0.0,-1.657,-0.149,-0.598,-3.044,-0.169,0.0,0.089,6.381,1.195,1354.8,997.6,11171.5,2952.8,0.0,36000.0,24000.0,0.0,6.8,91.76,28999.0,1651.0,7508.0,0.0,575.0,2198.0,0.0,0.0,12232.0,2171.0,2664.0,13165.0,0.0,7037.0,0.0,207.0,232.0,0.0,0.0,0.0,2010.0,359.0,3320.0,313.0,0.0,-487.0,800.0 base-enclosure-thermal-mass.xml,57.991,57.991,35.884,35.884,22.107,0.0,0.0,0.0,0.0,0.0,0.0,0.365,0.0,0.0,4.376,0.85,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.107,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.703,0.0,14.333,9.075,0.614,0.0,0.0,0.0,0.0,2110.8,3383.7,3383.7,22.901,18.772,0.0,3.557,3.642,0.513,7.508,0.63,10.116,-12.697,0.0,0.0,0.0,8.279,-0.098,4.801,0.0,0.728,0.0,4.785,-8.907,-2.499,0.0,-0.05,-0.46,-0.051,2.699,-0.026,-1.427,11.731,0.0,0.0,0.0,-6.336,-0.094,-1.175,-3.143,-0.166,0.0,3.139,7.871,2.01,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-enclosure-walltypes.xml,74.885,74.885,34.582,34.582,40.303,0.0,0.0,0.0,0.0,0.0,0.0,0.665,0.0,0.0,3.069,0.549,9.023,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.303,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.731,0.0,9.028,9.075,0.622,0.0,0.0,0.0,0.0,2128.5,2724.8,2724.8,25.831,12.742,0.0,3.347,16.952,0.473,7.157,0.836,1.283,-1.612,0.0,0.0,0.0,7.38,-0.045,4.826,0.0,0.732,0.0,7.806,-9.155,-2.566,0.0,0.291,-0.623,-0.009,3.405,-0.085,-0.165,1.409,0.0,0.0,0.0,-4.92,-0.04,-0.965,-0.378,-0.123,0.0,1.78,7.631,1.944,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,35247.0,8664.0,918.0,0.0,575.0,16373.0,0.0,0.0,1949.0,2171.0,4597.0,13671.0,5183.0,867.0,0.0,207.0,1464.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -177,7 +175,6 @@ base-hvac-air-to-air-heat-pump-1-speed.xml,45.611,45.611,45.611,45.611,0.0,0.0,0 base-hvac-air-to-air-heat-pump-2-speed.xml,41.462,41.462,41.462,41.462,0.0,0.0,0.0,0.0,0.0,0.0,7.343,0.575,0.26,0.011,2.342,0.638,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.418,0.272,13.578,9.075,0.614,0.0,0.0,0.0,0.0,6991.3,2815.4,6991.3,24.196,17.378,0.0,3.493,3.645,0.513,7.531,0.631,10.105,-12.683,0.0,0.0,0.0,8.317,-0.065,4.807,0.0,0.729,0.0,6.445,-8.906,-2.499,0.0,-0.018,-0.465,-0.052,2.684,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.35,-0.061,-1.17,-3.104,-0.166,0.0,2.311,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,53.414,53.414,38.606,38.606,14.808,0.0,0.0,0.0,0.0,0.0,4.677,0.498,0.0,0.055,2.556,0.527,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.808,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.076,11.082,16.12,9.075,0.614,0.0,0.0,2.0,58.0,3425.3,2790.2,3425.3,23.338,16.603,0.0,3.266,3.605,0.508,7.53,0.616,9.94,-12.591,0.0,0.0,0.0,8.253,-0.031,5.819,0.0,0.721,0.0,11.327,-8.79,-2.477,0.0,-0.187,-0.494,-0.056,2.719,-0.038,-1.537,11.822,0.0,0.0,0.0,-6.373,-0.028,-1.5,-3.084,-0.171,0.0,5.19,7.988,2.033,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,56.744,56.744,37.423,37.423,19.321,0.0,0.0,0.0,0.0,0.0,3.593,0.349,0.0,0.073,2.586,0.531,9.017,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.321,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.694,14.415,16.291,9.075,0.615,0.0,0.0,204.0,58.0,3014.3,2819.2,3014.3,23.54,16.604,0.0,3.292,3.615,0.508,7.457,0.619,9.934,-12.681,0.0,0.0,0.0,8.271,-0.026,5.805,0.0,0.721,0.0,10.942,-8.844,-2.484,0.0,-0.165,-0.476,-0.054,2.677,-0.033,-1.514,11.732,0.0,0.0,0.0,-6.302,-0.022,-1.49,-3.072,-0.17,0.0,5.156,7.934,2.025,1354.8,997.6,11171.5,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml,56.744,56.744,37.423,37.423,19.321,0.0,0.0,0.0,0.0,0.0,3.593,0.349,0.0,0.073,2.586,0.531,9.017,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.321,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.694,14.415,16.291,9.075,0.615,0.0,0.0,204.0,58.0,3014.3,2819.2,3014.3,23.54,16.604,0.0,3.292,3.615,0.508,7.457,0.619,9.934,-12.681,0.0,0.0,0.0,8.271,-0.026,5.805,0.0,0.721,0.0,10.942,-8.844,-2.484,0.0,-0.165,-0.476,-0.054,2.677,-0.033,-1.514,11.732,0.0,0.0,0.0,-6.302,-0.022,-1.49,-3.072,-0.17,0.0,5.156,7.934,2.025,1354.8,997.6,11171.5,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,53.519,53.519,38.707,38.707,14.813,0.0,0.0,0.0,0.0,0.0,4.737,0.506,0.0,0.055,2.586,0.531,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.813,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.352,11.085,16.323,9.075,0.614,0.0,0.0,2.0,58.0,3425.3,2819.2,3425.3,23.338,16.604,0.0,3.307,3.646,0.513,7.531,0.631,10.101,-12.703,0.0,0.0,0.0,8.336,-0.061,5.888,0.0,0.728,0.0,11.469,-8.917,-2.502,0.0,-0.143,-0.455,-0.051,2.713,-0.024,-1.383,11.71,0.0,0.0,0.0,-6.3,-0.057,-1.436,-3.072,-0.164,0.0,5.271,7.861,2.008,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,53.561,53.561,38.865,38.865,14.695,0.0,0.0,0.0,0.0,0.0,4.527,0.479,0.0,0.443,2.595,0.53,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.695,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.567,12.199,16.439,9.075,0.614,0.0,0.0,2.0,54.0,3398.2,2730.6,3398.2,26.749,16.592,0.0,3.253,3.648,0.513,7.537,0.631,10.103,-12.695,0.0,0.0,0.0,8.331,-0.06,4.805,0.0,0.729,0.0,12.775,-8.907,-2.499,0.0,-0.152,-0.464,-0.052,2.682,-0.027,-1.415,11.718,0.0,0.0,0.0,-6.349,-0.056,-1.173,-3.118,-0.166,0.0,5.285,7.871,2.011,1354.8,997.6,11171.6,2563.5,0.0,18000.0,18000.0,60000.0,6.8,91.76,39742.0,16102.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-air-to-air-heat-pump-var-speed.xml,41.147,41.147,41.147,41.147,0.0,0.0,0.0,0.0,0.0,0.0,7.353,0.758,0.148,0.011,2.378,0.206,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.947,0.159,14.829,9.075,0.614,0.0,0.0,0.0,0.0,7076.3,2607.5,7076.3,24.549,18.191,0.0,3.395,3.646,0.513,7.534,0.631,10.107,-12.683,0.0,0.0,0.0,8.323,-0.065,4.808,0.0,0.729,0.0,9.047,-8.906,-2.499,0.0,-0.072,-0.464,-0.052,2.685,-0.026,-1.405,11.73,0.0,0.0,0.0,-6.347,-0.061,-1.17,-3.105,-0.166,0.0,3.603,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -196,7 +193,6 @@ base-hvac-central-ac-only-1-speed.xml,35.924,35.924,35.924,35.924,0.0,0.0,0.0,0. base-hvac-central-ac-only-2-speed.xml,34.23,34.23,34.23,34.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,3.173,0.72,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.517,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,3098.5,3098.5,0.0,19.387,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.091,-0.471,-0.052,2.666,-0.032,-1.454,11.85,0.0,0.0,0.0,-6.917,-0.064,-1.194,-3.021,-0.167,0.0,3.61,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-only-var-speed.xml,33.525,33.525,33.525,33.525,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.875,0.313,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.345,9.075,0.661,0.0,0.0,0.0,0.0,2070.7,2847.0,2847.0,0.0,19.332,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-0.132,-0.471,-0.052,2.667,-0.032,-1.453,11.85,0.0,0.0,0.0,-6.916,-0.064,-1.194,-3.023,-0.167,0.0,4.482,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,47.6,47.6,47.6,47.6,0.0,0.0,0.0,0.0,0.0,0.0,9.585,1.701,0.274,0.028,4.502,1.219,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.21,0.302,14.544,9.075,0.614,0.0,0.0,0.0,0.0,7348.2,3607.2,7348.2,25.254,19.27,0.0,3.502,3.645,0.513,7.531,0.631,10.104,-12.683,0.0,0.0,0.0,8.317,-0.065,4.807,0.0,0.729,0.0,6.22,-8.906,-2.499,0.0,-0.061,-0.464,-0.052,2.685,-0.026,-1.406,11.73,0.0,0.0,0.0,-6.348,-0.061,-1.17,-3.106,-0.166,0.0,3.294,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-hvac-crankcase-heater-40w.xml,58.055,58.055,35.788,35.788,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.271,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2109.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-dse.xml,58.442,58.442,36.831,36.831,21.61,0.0,0.0,0.0,0.0,0.0,0.0,0.356,0.0,0.0,5.21,0.973,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.177,0.0,11.294,9.075,0.614,0.0,0.0,0.0,0.0,2102.1,2621.3,2621.3,16.439,11.921,0.0,3.741,3.641,0.512,7.524,0.63,10.096,-12.669,0.0,0.0,0.0,8.298,-0.066,4.806,0.0,0.729,0.0,0.0,-8.902,-2.498,0.0,0.032,-0.467,-0.052,2.683,-0.027,-1.409,11.744,0.0,0.0,0.0,-6.357,-0.063,-1.172,-3.096,-0.166,0.0,0.0,7.876,2.012,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,52.204,52.204,41.552,41.552,10.652,0.0,0.0,0.0,0.0,0.0,5.257,0.479,0.0,0.929,3.519,1.076,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.652,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.768,11.048,13.342,9.075,0.614,0.0,0.0,0.0,0.0,3613.4,3291.7,3613.4,24.193,16.402,0.0,3.472,3.645,0.513,7.532,0.631,10.105,-12.683,0.0,0.0,0.0,8.319,-0.065,4.808,0.0,0.729,0.0,6.812,-8.906,-2.499,0.0,-0.009,-0.465,-0.052,2.684,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.35,-0.061,-1.17,-3.104,-0.166,0.0,2.071,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,54.961,54.961,40.555,40.555,14.406,0.0,0.0,0.0,0.0,0.0,3.945,0.335,0.0,1.389,3.519,1.076,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.406,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.678,15.075,13.342,9.075,0.614,0.0,0.0,0.0,0.0,3460.6,3291.7,3460.6,24.191,16.402,0.0,3.435,3.646,0.513,7.533,0.631,10.106,-12.683,0.0,0.0,0.0,8.32,-0.065,4.808,0.0,0.729,0.0,7.753,-8.906,-2.499,0.0,-0.009,-0.465,-0.052,2.684,-0.026,-1.407,11.73,0.0,0.0,0.0,-6.35,-0.061,-1.17,-3.104,-0.166,0.0,2.071,7.871,2.01,1354.8,997.6,11171.6,2563.5,0.0,36000.0,36000.0,36000.0,6.8,91.76,31147.0,7507.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -215,8 +211,7 @@ base-hvac-evap-cooler-furnace-gas.xml,54.595,54.595,31.729,31.729,22.866,0.0,0.0 base-hvac-evap-cooler-only-ducted.xml,31.243,31.243,31.243,31.243,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.906,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,11.91,9.075,0.661,0.0,0.0,0.0,0.0,2020.7,1920.1,2020.7,0.0,15.977,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.013,-0.472,-0.052,2.664,-0.032,-1.456,11.85,0.0,0.0,0.0,-6.92,-0.064,-1.194,-3.015,-0.167,0.0,0.941,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,15717.0,2259.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-evap-cooler-only.xml,31.157,31.157,31.157,31.157,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.82,9.061,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,10.955,9.075,0.661,0.0,0.0,0.0,0.0,2020.7,1853.6,2020.7,0.0,11.73,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.02,-0.472,-0.052,2.665,-0.032,-1.455,11.85,0.0,0.0,0.0,-6.919,-0.064,-1.194,-3.011,-0.167,0.0,0.0,8.007,2.036,1354.8,997.6,11171.5,2563.5,0.0,0.0,24000.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-fireplace-wood-only.xml,51.606,51.606,30.269,30.269,0.0,0.0,0.0,21.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2019.6,1637.4,2019.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-hvac-floor-furnace-propane-only-pilot-light.xml,56.578,56.578,30.269,30.269,0.0,0.0,26.309,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.309,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2019.6,1637.4,2019.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-hvac-floor-furnace-propane-only.xml,51.606,51.606,30.269,30.269,0.0,0.0,21.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.337,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2019.6,1637.4,2019.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-hvac-floor-furnace-propane-only.xml,56.578,56.578,30.269,30.269,0.0,0.0,26.309,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.309,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2019.6,1637.4,2019.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-furnace-coal-only.xml,53.489,53.489,30.857,30.857,0.0,0.0,0.0,0.0,0.0,22.632,0.0,0.588,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.632,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.41,0.0,0.0,9.075,0.588,0.0,0.0,0.0,0.0,2123.2,1622.9,2123.2,24.046,0.0,0.0,3.534,3.648,0.513,7.513,0.632,10.111,-12.683,0.0,0.0,0.0,8.147,-0.067,4.809,0.0,0.73,0.0,5.572,-8.905,-2.499,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-furnace-elec-central-ac-1-speed.xml,56.416,56.416,56.416,56.416,0.0,0.0,0.0,0.0,0.0,0.0,20.485,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,7897.8,3421.7,7897.8,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-furnace-elec-only.xml,52.103,52.103,52.103,52.103,0.0,0.0,0.0,0.0,0.0,0.0,21.247,0.588,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.41,0.0,0.0,9.075,0.588,0.0,0.0,0.0,0.0,8283.1,1622.9,8283.1,24.046,0.0,0.0,3.534,3.648,0.513,7.513,0.632,10.111,-12.683,0.0,0.0,0.0,8.147,-0.067,4.809,0.0,0.73,0.0,5.572,-8.905,-2.499,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -274,7 +269,6 @@ base-hvac-setpoints.xml,41.377,41.377,34.089,34.089,7.288,0.0,0.0,0.0,0.0,0.0,0. base-hvac-space-heater-gas-only.xml,46.293,46.293,30.268,30.268,16.024,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.024,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.011,0.0,0.0,9.075,0.588,0.0,0.0,0.0,0.0,2019.6,1614.5,2019.6,16.439,0.0,0.0,3.745,3.645,0.513,7.508,0.631,10.107,-12.676,0.0,0.0,0.0,8.136,-0.069,4.808,0.0,0.73,0.0,0.0,-8.903,-2.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-stove-oil-only.xml,51.59,51.59,30.334,30.334,0.0,21.257,0.0,0.0,0.0,0.0,0.0,0.064,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2022.6,1637.4,2022.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-stove-wood-pellets-only.xml,51.59,51.59,30.334,30.334,0.0,0.0,0.0,0.0,21.257,0.0,0.0,0.064,0.0,0.0,0.0,0.0,8.993,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.257,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.056,0.0,0.0,9.075,0.589,0.0,0.0,0.0,0.0,2022.6,1637.4,2022.6,16.995,0.0,0.0,3.744,3.643,0.513,7.5,0.631,10.102,-12.683,0.0,0.0,0.0,8.141,-0.068,5.888,0.0,0.729,0.0,0.0,-8.91,-2.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-hvac-undersized-allow-increased-fixed-capacities.xml,55.598,55.598,35.425,35.425,20.173,0.0,0.0,0.0,0.0,0.0,0.0,0.317,0.0,0.0,4.04,0.775,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.173,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.874,0.0,13.019,9.075,0.614,0.0,0.0,0.0,0.0,2106.7,3050.4,3050.4,20.398,15.909,0.0,3.624,3.644,0.513,7.528,0.631,10.1,-12.683,0.0,0.0,0.0,8.311,-0.064,4.807,0.0,0.73,0.0,2.807,-8.905,-2.499,0.0,0.006,-0.465,-0.052,2.684,-0.026,-1.409,11.73,0.0,0.0,0.0,-6.351,-0.06,-1.171,-3.102,-0.166,0.0,1.76,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,28898.0,19717.0,0.0,6.8,91.76,28898.0,5258.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,17384.0,3925.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-undersized.xml,48.249,48.249,33.001,33.001,15.248,0.0,0.0,0.0,0.0,0.0,0.0,0.246,0.0,0.0,2.091,0.358,9.03,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.248,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.278,0.0,6.336,9.075,0.629,0.0,0.0,3652.0,2624.0,2087.0,1833.3,2087.0,3.839,2.674,0.0,2.699,2.924,0.409,5.375,0.449,7.904,-12.797,0.0,0.0,0.0,4.76,-0.121,3.617,0.0,0.6,0.0,9.541,-9.006,-2.517,0.0,-0.382,-0.821,-0.104,1.556,-0.119,-2.517,11.616,0.0,0.0,0.0,-8.136,-0.065,-1.431,-5.137,-0.237,0.0,2.648,7.787,1.992,1354.8,997.6,11171.5,2563.5,0.0,3600.0,2400.0,0.0,6.8,91.76,28898.0,5258.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,17384.0,3925.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-hvac-wall-furnace-elec-only.xml,46.62,46.62,46.62,46.62,0.0,0.0,0.0,0.0,0.0,0.0,16.351,0.0,0.0,0.0,0.0,0.0,8.992,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,16.011,0.0,0.0,9.075,0.588,0.0,0.0,0.0,0.0,6008.3,1614.5,6008.3,16.439,0.0,0.0,3.745,3.645,0.513,7.508,0.631,10.107,-12.676,0.0,0.0,0.0,8.136,-0.069,4.808,0.0,0.73,0.0,0.0,-8.903,-2.498,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1354.8,997.6,11171.6,2563.5,0.0,36000.0,0.0,0.0,6.8,91.76,23640.0,0.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,13458.0,0.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-lighting-ceiling-fans.xml,58.564,58.564,36.318,36.318,22.245,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.306,0.831,9.014,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.525,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.245,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.832,0.0,14.07,9.075,0.612,0.0,0.0,0.0,0.0,2119.4,3806.0,3806.0,23.032,18.911,0.0,3.557,3.645,0.513,7.528,0.631,10.101,-12.683,0.0,0.0,0.0,8.298,-0.064,4.807,0.0,0.729,0.0,4.828,-8.905,-2.499,0.0,-0.096,-0.512,-0.059,2.557,-0.038,-1.551,11.73,0.0,0.0,0.0,-6.547,-0.06,-1.206,-3.271,-0.174,0.0,3.088,8.396,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -286,7 +280,7 @@ base-lighting-none.xml,55.77,55.77,30.73,30.73,25.039,0.0,0.0,0.0,0.0,0.0,0.0,0. base-location-AMY-2012.xml,66.976,66.976,34.799,34.799,32.177,0.0,0.0,0.0,0.0,0.0,0.0,0.523,0.0,0.0,3.0,0.508,9.424,0.0,0.0,4.524,0.0,0.335,0.0,0.0,0.0,0.0,2.225,0.0,0.0,0.32,0.366,1.517,1.533,0.0,2.121,8.403,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,32.177,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,30.128,0.0,8.862,9.508,0.619,0.0,0.0,0.0,0.0,2145.3,2888.8,2888.8,23.49,15.96,0.0,4.266,4.384,0.623,9.837,0.807,12.591,-13.801,0.0,0.0,0.0,10.991,-0.092,5.205,0.0,0.773,0.0,7.113,-10.172,-2.863,0.0,-0.007,-0.342,-0.042,1.616,-0.044,-1.659,9.941,0.0,0.0,0.0,-7.422,-0.082,-0.883,-2.44,-0.097,0.0,2.153,6.66,1.661,1358.5,1000.6,11355.8,2605.8,0.0,36000.0,24000.0,0.0,10.22,91.4,30666.0,8343.0,7102.0,0.0,543.0,6470.0,0.0,0.0,1844.0,2054.0,4311.0,18522.0,5156.0,7000.0,0.0,204.0,251.0,0.0,0.0,0.0,1985.0,606.0,3320.0,0.0,0.0,0.0,0.0 base-location-baltimore-md.xml,39.142,39.142,29.933,29.933,9.208,0.0,0.0,0.0,0.0,0.0,0.0,0.038,0.0,0.0,5.174,1.068,8.523,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.208,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.506,0.0,17.289,8.405,0.66,0.0,0.0,0.0,0.0,1684.4,2574.3,2574.3,13.608,14.218,0.0,3.492,3.345,0.0,0.0,0.722,9.055,-8.541,0.0,0.0,3.31,0.0,-0.336,2.06,0.0,0.803,0.0,1.498,-5.842,-1.3,0.0,-0.135,-0.628,0.0,0.0,-0.007,0.03,12.018,0.0,0.0,-0.954,0.0,-0.329,-0.438,-1.537,-0.211,0.0,1.593,6.742,1.348,1354.8,997.6,10815.2,2664.9,0.0,24000.0,24000.0,0.0,17.24,91.22,18296.0,4491.0,6268.0,0.0,480.0,1835.0,0.0,1192.0,0.0,1812.0,2219.0,15129.0,1173.0,6959.0,0.0,247.0,387.0,0.0,366.0,0.0,2317.0,359.0,3320.0,1875.0,594.0,480.0,800.0 base-location-capetown-zaf.xml,28.183,28.183,28.023,28.023,0.16,0.0,0.0,0.0,0.0,0.0,0.0,0.001,0.0,0.0,4.338,1.043,7.511,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.149,0.0,16.618,7.296,0.693,0.0,0.0,0.0,0.0,1916.8,2396.9,2396.9,4.202,12.626,0.0,1.596,1.352,0.0,0.0,0.569,4.539,-5.631,0.0,0.0,2.602,0.0,-1.072,0.757,0.0,0.326,0.0,0.023,-4.303,-0.792,0.0,-0.907,-1.638,0.0,0.0,-0.468,-0.619,17.811,0.0,0.0,-4.251,0.0,-1.071,-0.601,-2.04,-0.407,0.0,1.031,8.28,1.855,1354.8,997.6,10368.9,2554.9,0.0,24000.0,24000.0,0.0,41.0,84.38,13253.0,5426.0,3445.0,0.0,264.0,1009.0,0.0,1031.0,0.0,996.0,1083.0,13721.0,2064.0,5640.0,0.0,185.0,149.0,0.0,333.0,0.0,1847.0,183.0,3320.0,846.0,27.0,19.0,800.0 -base-location-dallas-tx.xml,34.477,34.477,32.755,32.755,1.722,0.0,0.0,0.0,0.0,0.0,0.0,0.007,0.0,0.0,8.988,1.92,6.709,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.722,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.589,0.0,31.099,6.562,0.573,0.0,0.0,0.0,0.0,1932.4,2858.3,2858.3,9.692,15.095,0.0,1.711,1.591,0.0,0.0,0.368,4.651,-4.907,0.0,0.0,0.0,1.212,-0.34,0.998,0.0,0.383,0.0,0.043,-3.597,-0.743,0.0,0.508,-0.048,0.0,0.0,0.188,2.608,17.264,0.0,0.0,0.0,1.812,-0.335,-0.366,-1.955,-0.099,0.0,0.35,9.56,1.904,1354.8,997.6,9789.3,2412.1,0.0,24000.0,24000.0,0.0,25.88,98.42,20381.0,1388.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,15380.0,68.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2811.0,568.0,3320.0,1630.0,438.0,393.0,800.0 +base-location-dallas-tx.xml,34.477,34.477,32.755,32.755,1.722,0.0,0.0,0.0,0.0,0.0,0.0,0.007,0.0,0.0,8.988,1.92,6.708,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.722,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.589,0.0,31.099,6.562,0.573,0.0,0.0,0.0,0.0,1932.4,2858.3,2858.3,9.692,15.095,0.0,1.711,1.591,0.0,0.0,0.368,4.651,-4.907,0.0,0.0,0.0,1.212,-0.34,0.998,0.0,0.383,0.0,0.043,-3.597,-0.743,0.0,0.508,-0.048,0.0,0.0,0.188,2.608,17.264,0.0,0.0,0.0,1.812,-0.335,-0.366,-1.955,-0.099,0.0,0.35,9.56,1.904,1354.8,997.6,9789.3,2412.1,0.0,24000.0,24000.0,0.0,25.88,98.42,20381.0,1388.0,5241.0,0.0,401.0,1535.0,0.0,0.0,8539.0,1516.0,1760.0,15380.0,68.0,7662.0,0.0,313.0,637.0,0.0,0.0,0.0,2811.0,568.0,3320.0,1630.0,438.0,393.0,800.0 base-location-duluth-mn.xml,70.562,70.562,29.751,29.751,40.81,0.0,0.0,0.0,0.0,0.0,0.0,0.434,0.0,0.0,2.39,0.361,11.435,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.81,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,37.978,0.0,5.779,11.397,0.832,0.0,0.0,0.0,0.0,1764.6,2463.9,2463.9,26.428,11.644,0.0,7.032,7.03,0.0,0.0,1.592,19.667,-13.103,0.0,0.0,9.943,0.0,-0.366,6.402,0.0,0.0,0.0,7.538,-6.247,-1.915,0.0,-0.474,-0.829,0.0,0.0,-0.101,-0.954,8.135,0.0,0.0,-1.619,0.0,-0.366,-0.533,-1.023,0.0,0.0,0.367,2.618,0.732,1354.8,997.6,11924.5,2831.6,0.0,36000.0,24000.0,0.0,-13.72,81.14,31136.0,6137.0,9946.0,0.0,761.0,2912.0,0.0,4696.0,0.0,2876.0,3808.0,11767.0,274.0,5878.0,0.0,156.0,64.0,0.0,344.0,0.0,1624.0,107.0,3320.0,1210.0,246.0,164.0,800.0 base-location-helena-mt.xml,77.775,77.775,35.31,35.31,42.465,0.0,0.0,0.0,0.0,0.0,0.0,1.04,0.0,0.0,2.442,0.387,10.165,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,42.465,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,40.108,0.0,6.492,10.298,0.625,0.0,0.0,0.0,0.0,2236.8,3031.4,3031.4,30.328,14.971,0.0,5.359,5.464,0.773,11.523,1.049,15.462,-15.392,0.0,0.0,0.0,13.841,-0.19,7.82,0.0,1.206,0.0,8.245,-12.135,-3.367,0.0,0.002,-0.26,-0.028,1.289,0.008,-0.496,8.386,0.0,0.0,0.0,-6.087,-0.184,-0.686,-2.363,-0.123,0.0,1.356,4.654,1.142,1354.8,997.6,11614.9,2665.3,0.0,48000.0,24000.0,0.0,-8.14,89.24,39966.0,10036.0,9283.0,0.0,710.0,8457.0,0.0,0.0,2410.0,2684.0,6386.0,17992.0,5113.0,6838.0,0.0,184.0,165.0,0.0,0.0,0.0,1837.0,535.0,3320.0,81.0,0.0,-719.0,800.0 base-location-honolulu-hi.xml,35.926,35.926,35.926,35.926,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.054,2.996,4.745,0.0,0.0,2.647,0.0,0.238,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,4.187,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,48.75,4.497,0.55,0.0,0.0,0.0,0.0,2121.9,2146.1,2334.7,0.0,13.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.238,0.753,0.0,0.0,0.303,5.283,20.458,0.0,0.0,0.0,6.02,-0.004,-0.044,-1.672,0.062,0.0,0.706,13.134,2.647,1354.8,997.6,8369.7,2062.3,0.0,12000.0,24000.0,0.0,63.32,89.06,3432.0,606.0,794.0,0.0,61.0,232.0,0.0,0.0,1293.0,229.0,216.0,12993.0,-9.0,6223.0,0.0,264.0,451.0,0.0,0.0,0.0,2443.0,301.0,3320.0,1831.0,580.0,452.0,800.0 @@ -311,31 +305,31 @@ base-mechvent-multiple.xml,80.721,80.721,38.234,38.234,42.487,0.0,0.0,0.0,0.0,0. base-mechvent-supply.xml,72.37,72.37,36.832,36.832,35.538,0.0,0.0,0.0,0.0,0.0,0.0,0.586,0.0,0.0,4.245,0.807,9.021,0.0,0.0,4.51,0.0,0.334,0.897,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.538,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,33.284,0.0,13.531,9.075,0.618,0.0,0.0,0.0,0.0,2190.3,3627.7,3627.7,29.255,20.864,0.0,3.493,3.667,0.516,7.492,0.64,10.201,-12.763,0.0,0.0,0.0,8.307,-0.08,1.508,0.0,14.154,0.0,7.409,-9.032,-2.53,0.0,0.063,-0.34,-0.034,2.955,0.009,-0.988,11.65,0.0,0.0,0.0,-5.936,-0.076,-0.247,-2.665,-3.722,0.0,3.233,7.75,1.98,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,35510.0,8671.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7797.0,19952.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1781.0,3320.0,0.0,0.0,0.0,0.0 base-mechvent-whole-house-fan.xml,56.716,56.716,34.269,34.269,22.446,0.0,0.0,0.0,0.0,0.0,0.0,0.37,0.0,0.0,2.535,0.4,9.024,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.664,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.446,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.021,0.0,6.56,9.075,0.622,0.0,0.0,0.0,0.0,2119.4,3442.0,3442.0,23.032,16.245,0.0,3.554,3.643,0.513,7.547,0.63,10.093,-12.683,0.0,0.0,0.0,8.434,-0.057,4.805,0.0,0.729,0.0,4.871,-8.905,-2.499,0.0,0.088,-0.266,-0.023,3.27,0.022,-0.818,11.73,0.0,0.0,0.0,-5.409,-0.053,-0.992,0.0,-0.135,-11.71,1.806,7.881,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-additional-properties.xml,58.197,58.197,35.931,35.931,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-misc-bills-none.xml,58.197,58.197,35.931,35.931,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-bills-pv-detailed-only.xml,58.197,31.311,35.931,9.044,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-bills-pv-mixed.xml,58.197,31.311,35.931,9.044,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-bills-pv.xml,58.197,0.934,35.931,-21.333,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-57.264,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-bills.xml,58.197,58.197,35.931,35.931,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-misc-defaults.xml,63.307,43.858,31.515,12.065,31.792,0.0,0.0,0.0,0.0,0.0,0.0,0.524,0.0,0.0,2.267,0.338,2.103,0.0,0.313,4.51,0.0,0.334,1.118,0.0,0.0,1.081,2.36,0.0,0.0,0.447,0.338,2.514,1.528,0.745,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-19.45,0.0,0.507,31.792,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.759,0.0,5.464,10.472,0.696,0.0,9.068,0.0,0.0,2428.3,2982.4,2982.4,26.046,15.217,0.0,3.491,3.687,0.518,7.47,1.119,10.315,-12.806,0.0,0.0,0.0,8.267,-0.095,1.531,0.0,15.069,0.0,2.756,-9.283,-2.557,0.0,0.69,-0.095,0.001,3.444,-0.195,-0.322,11.607,0.0,0.0,0.0,-5.223,-0.091,-0.199,0.0,-3.419,-10.855,0.449,8.628,1.952,1610.4,1574.2,10318.8,3636.5,2.873,36000.0,24000.0,0.0,6.8,91.76,31001.0,4634.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7324.0,15480.0,1007.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,3320.0,0.0,0.0,0.0,0.0 -base-misc-emissions.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.682,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-misc-generators-battery-scheduled.xml,76.932,68.743,37.665,29.476,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,1.707,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-misc-defaults.xml,63.307,43.858,31.515,12.065,31.792,0.0,0.0,0.0,0.0,0.0,0.0,0.524,0.0,0.0,2.267,0.338,2.103,0.0,0.313,4.51,0.0,0.334,1.118,0.0,0.0,1.081,2.36,0.0,0.0,0.447,0.338,2.514,1.528,0.745,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-19.45,0.0,0.507,31.792,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,29.759,0.0,5.464,10.472,0.696,0.0,9.068,0.0,0.0,2428.2,2982.4,2982.4,26.046,15.217,0.0,3.491,3.687,0.518,7.47,1.119,10.315,-12.806,0.0,0.0,0.0,8.267,-0.095,1.531,0.0,15.069,0.0,2.756,-9.283,-2.557,0.0,0.69,-0.095,0.001,3.444,-0.195,-0.322,11.607,0.0,0.0,0.0,-5.223,-0.091,-0.199,0.0,-3.419,-10.855,0.449,8.628,1.952,1610.4,1574.2,10319.0,3636.6,2.882,36000.0,24000.0,0.0,6.8,91.76,31001.0,4634.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7324.0,15480.0,1007.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,3320.0,0.0,0.0,0.0,0.0 +base-misc-emissions.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.658,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-misc-generators-battery-scheduled.xml,76.932,68.743,37.665,29.476,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,1.675,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-generators-battery.xml,75.197,67.008,35.931,27.742,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-generators.xml,75.197,67.008,35.931,27.742,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-8.189,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-ground-conductivity.xml,55.888,55.888,35.854,35.854,20.034,0.0,0.0,0.0,0.0,0.0,0.0,0.33,0.0,0.0,4.383,0.85,9.015,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.034,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.76,0.0,14.314,9.075,0.613,0.0,0.0,0.0,0.0,2120.8,3428.3,3428.3,22.146,19.178,0.0,3.593,3.668,0.516,7.311,0.636,10.165,-12.663,0.0,0.0,0.0,6.694,-0.064,4.813,0.0,0.731,0.0,4.399,-8.891,-2.496,0.0,-0.066,-0.474,-0.053,2.388,-0.029,-1.439,11.75,0.0,0.0,0.0,-6.137,-0.059,-1.181,-3.121,-0.168,0.0,3.192,7.886,2.014,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,31959.0,8588.0,7508.0,0.0,575.0,6571.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-loads-large-uncommon.xml,146.132,146.132,68.391,68.391,69.746,0.0,2.499,5.496,0.0,0.0,0.0,0.28,0.0,0.0,5.409,1.107,9.012,0.0,0.0,4.508,0.0,0.334,0.0,0.0,0.0,0.0,7.342,2.39,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,5.118,1.62,0.0,9.207,4.437,3.415,0.0,0.0,0.0,16.981,0.0,0.0,0.0,0.0,0.0,49.967,0.0,0.0,2.798,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.499,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.9,0.0,18.753,9.075,0.609,0.0,0.0,0.0,0.0,3267.1,5181.8,5181.8,21.946,20.73,0.0,3.636,3.692,0.52,7.723,0.64,10.229,-12.598,0.0,0.0,0.0,8.553,-0.066,4.832,0.0,0.734,0.0,3.78,-13.808,-2.35,0.0,-0.201,-0.579,-0.068,2.406,-0.057,-1.762,11.815,0.0,0.0,0.0,-6.797,-0.063,-1.271,-3.573,-0.181,0.0,3.874,13.226,2.158,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0 base-misc-loads-large-uncommon2.xml,92.616,92.616,64.841,64.841,19.779,2.499,0.0,0.0,5.496,0.0,0.0,0.28,0.0,0.0,5.409,1.107,9.012,0.0,0.0,4.508,0.0,0.334,0.0,0.0,0.0,0.0,7.342,2.39,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,5.118,1.62,0.0,9.207,0.887,3.415,0.0,0.0,0.0,16.981,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.798,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.499,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.496,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,15.9,0.0,18.753,9.075,0.609,0.0,0.0,0.0,0.0,3218.2,4779.3,4779.3,21.946,20.73,0.0,3.636,3.692,0.52,7.723,0.64,10.229,-12.598,0.0,0.0,0.0,8.553,-0.066,4.832,0.0,0.734,0.0,3.78,-13.808,-2.35,0.0,-0.201,-0.579,-0.068,2.406,-0.057,-1.762,11.815,0.0,0.0,0.0,-6.797,-0.063,-1.271,-3.573,-0.181,0.0,3.874,13.226,2.158,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0 -base-misc-loads-none.xml,52.934,52.934,24.686,24.686,28.248,0.0,0.0,0.0,0.0,0.0,0.0,0.466,0.0,0.0,3.725,0.689,9.02,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.248,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.457,0.0,11.563,9.075,0.617,0.0,0.0,0.0,0.0,1514.6,2831.7,2831.7,24.266,17.326,0.0,3.475,3.599,0.506,7.396,0.622,9.986,-12.73,0.0,0.0,0.0,8.165,-0.054,4.795,0.0,0.726,0.0,5.972,-3.801,-2.512,0.0,0.056,-0.368,-0.038,2.973,-0.001,-1.105,11.683,0.0,0.0,0.0,-5.88,-0.05,-1.085,-2.701,-0.152,0.0,2.706,3.706,1.998,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-misc-loads-none.xml,52.934,52.934,24.686,24.686,28.248,0.0,0.0,0.0,0.0,0.0,0.0,0.466,0.0,0.0,3.725,0.689,9.019,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,28.248,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.457,0.0,11.563,9.075,0.617,0.0,0.0,0.0,0.0,1514.6,2831.7,2831.7,24.266,17.326,0.0,3.475,3.599,0.506,7.396,0.622,9.986,-12.73,0.0,0.0,0.0,8.165,-0.054,4.795,0.0,0.726,0.0,5.972,-3.801,-2.512,0.0,0.056,-0.368,-0.038,2.973,-0.001,-1.105,11.683,0.0,0.0,0.0,-5.88,-0.05,-1.085,-2.701,-0.152,0.0,2.706,3.706,1.998,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-neighbor-shading-bldgtype-multifamily.xml,26.466,26.466,25.631,25.631,0.835,0.0,0.0,0.0,0.0,0.0,0.0,0.006,0.0,0.0,2.569,0.438,9.536,0.0,0.0,2.026,0.0,0.206,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,2.791,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.835,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.772,0.0,7.007,9.374,0.585,0.0,0.0,0.0,0.0,1640.8,2079.1,2079.1,3.335,8.14,0.0,-0.013,3.83,0.0,0.0,0.417,4.067,-3.186,0.0,0.0,-0.01,0.0,-0.312,1.311,0.0,0.761,0.0,0.0,-5.319,-0.936,0.0,-0.008,-2.783,0.0,0.0,-0.012,-0.688,5.017,0.0,0.0,-0.005,0.0,-0.303,-0.394,-1.178,-0.271,0.0,0.0,6.656,1.09,1354.8,997.6,11171.5,3093.4,0.0,12000.0,12000.0,0.0,6.8,91.76,6033.0,0.0,2576.0,0.0,287.0,1637.0,0.0,0.0,0.0,0.0,1532.0,7661.0,0.0,3264.0,0.0,103.0,767.0,0.0,0.0,0.0,0.0,206.0,3320.0,520.0,0.0,-280.0,800.0 base-misc-neighbor-shading.xml,63.226,63.226,35.673,35.673,27.553,0.0,0.0,0.0,0.0,0.0,0.0,0.455,0.0,0.0,4.134,0.79,9.018,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.553,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.803,0.0,13.302,9.075,0.615,0.0,0.0,0.0,0.0,2119.3,3351.5,3351.5,23.266,18.474,0.0,3.479,3.709,0.541,7.36,0.776,10.707,-8.74,0.0,0.0,0.0,7.861,-0.057,4.786,0.0,0.724,0.0,5.781,-8.918,-2.502,0.0,-0.014,-0.467,-0.054,2.778,-0.04,-1.339,10.323,0.0,0.0,0.0,-6.182,-0.052,-1.149,-2.99,-0.162,0.0,2.965,7.861,2.008,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-misc-shielding-of-home.xml,57.859,57.859,36.073,36.073,21.787,0.0,0.0,0.0,0.0,0.0,0.0,0.359,0.0,0.0,4.533,0.888,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.787,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.403,0.0,14.992,9.075,0.613,0.0,0.0,0.0,0.0,2130.6,3535.8,3535.8,23.012,19.034,0.0,3.562,3.647,0.513,7.535,0.631,10.101,-12.683,0.0,0.0,0.0,8.308,-0.061,4.424,0.0,0.73,0.0,4.741,-8.899,-2.498,0.0,-0.07,-0.476,-0.054,2.649,-0.03,-1.451,11.73,0.0,0.0,0.0,-6.41,-0.058,-1.066,-2.609,-0.168,0.0,3.276,7.878,2.012,1354.8,997.6,11171.5,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,31389.0,8571.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,3775.0,18685.0,5334.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,512.0,3320.0,106.0,0.0,-694.0,800.0 -base-misc-usage-multiplier.xml,126.054,126.054,50.774,50.774,68.084,0.0,2.249,4.947,0.0,0.0,0.0,0.34,0.0,0.0,4.686,0.925,8.17,0.0,0.0,4.059,0.0,0.3,0.0,0.0,0.0,0.0,1.998,2.151,0.0,0.287,0.329,1.361,1.375,0.0,1.903,7.537,0.0,0.0,0.0,8.286,3.993,3.073,0.0,0.0,0.0,20.596,0.0,0.0,0.0,0.0,0.0,44.97,0.0,0.0,2.518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.249,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.947,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.287,0.0,15.608,8.168,0.612,0.0,0.0,0.0,0.0,2729.6,4428.5,4428.5,22.733,19.742,0.0,3.581,3.659,0.515,7.576,0.633,10.138,-12.664,0.0,0.0,0.0,8.363,-0.065,4.863,0.0,0.658,0.0,4.503,-10.586,-2.246,0.0,-0.096,-0.496,-0.056,2.596,-0.035,-1.507,11.751,0.0,0.0,0.0,-6.491,-0.062,-1.211,-3.25,-0.153,0.0,3.386,9.606,1.813,1219.3,897.9,10054.4,2307.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0 -base-pv-battery-ah.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.682,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-pv-battery-garage.xml,59.393,32.506,35.459,8.572,23.934,0.0,0.0,0.0,0.0,0.0,0.0,0.395,0.0,0.0,3.107,0.552,9.117,0.0,0.0,4.51,0.142,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.87,23.934,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.408,0.0,9.142,9.075,0.722,0.0,0.0,0.0,0.0,2200.9,2712.0,2712.0,18.031,11.774,0.0,3.532,3.792,0.503,5.849,0.614,8.194,-6.664,0.0,0.0,0.0,6.569,-0.044,5.368,0.0,0.0,0.0,3.763,-6.763,-2.508,0.0,0.104,-0.282,-0.037,2.418,-0.001,-1.134,8.269,0.0,0.0,0.0,-5.68,-0.041,-1.226,-2.106,0.0,0.0,1.34,5.683,2.002,1354.8,997.6,11171.6,2563.5,17.356,36000.0,24000.0,0.0,6.8,91.76,29805.0,8039.0,5506.0,0.0,575.0,6968.0,0.0,0.0,1949.0,2171.0,4597.0,15522.0,3263.0,5579.0,0.0,207.0,523.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-pv-battery-round-trip-efficiency.xml,60.371,33.485,38.105,11.219,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,2.174,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2301.3,3637.6,3637.6,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,4.388,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-pv-battery-scheduled.xml,59.932,33.045,37.665,10.779,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,5.642,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-pv-battery.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.682,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-pv-generators-battery-scheduled.xml,76.932,41.856,37.665,2.59,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,16.994,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-pv-generators-battery.xml,76.043,40.967,36.777,1.701,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.846,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2165.1,3486.7,3486.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,84.182,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-misc-unit-multiplier.xml,581.975,581.975,359.309,359.309,222.666,0.0,0.0,0.0,0.0,0.0,0.0,3.673,0.0,0.0,44.137,8.577,90.16,0.0,0.0,45.096,0.0,3.337,0.0,0.0,0.0,0.0,22.196,0.0,0.0,3.185,3.653,15.127,15.28,0.0,21.142,83.744,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,222.666,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,208.521,0.0,144.557,90.753,6.137,0.0,0.0,0.0,0.0,21193.7,34217.2,34217.2,230.319,191.217,0.0,35.573,36.457,5.131,75.308,6.309,101.023,-126.896,0.0,0.0,0.0,83.175,-0.635,48.076,0.0,7.296,0.0,48.328,-89.081,-24.996,0.0,-0.561,-4.631,-0.518,26.862,-0.262,-14.063,117.236,0.0,0.0,0.0,-63.454,-0.596,-11.7,-31.061,-1.655,0.0,32.059,78.695,20.1,13548.2,9976.1,111715.5,25635.3,0.0,360000.0,240000.0,0.0,6.8,91.76,322350.0,85950.0,75080.0,0.0,5750.0,68400.0,0.0,0.0,19490.0,21710.0,45970.0,187870.0,53290.0,70370.0,0.0,2070.0,2650.0,0.0,0.0,0.0,20100.0,6190.0,33200.0,0.0,0.0,0.0,0.0 +base-misc-usage-multiplier.xml,126.054,126.054,50.774,50.774,68.084,0.0,2.249,4.947,0.0,0.0,0.0,0.34,0.0,0.0,4.686,0.925,8.171,0.0,0.0,4.059,0.0,0.3,0.0,0.0,0.0,0.0,1.998,2.151,0.0,0.287,0.329,1.361,1.375,0.0,1.903,7.537,0.0,0.0,0.0,8.286,3.993,3.073,0.0,0.0,0.0,20.596,0.0,0.0,0.0,0.0,0.0,44.97,0.0,0.0,2.518,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.249,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.947,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.287,0.0,15.608,8.168,0.612,0.0,0.0,0.0,0.0,2729.6,4428.5,4428.5,22.733,19.742,0.0,3.581,3.659,0.515,7.576,0.633,10.138,-12.664,0.0,0.0,0.0,8.363,-0.065,4.863,0.0,0.658,0.0,4.503,-10.586,-2.246,0.0,-0.096,-0.496,-0.056,2.596,-0.035,-1.507,11.751,0.0,0.0,0.0,-6.491,-0.062,-1.211,-3.25,-0.153,0.0,3.386,9.606,1.813,1219.3,897.9,10054.4,2307.2,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0 +base-pv-battery-ah.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.658,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-pv-battery-garage.xml,59.393,32.506,35.459,8.572,23.934,0.0,0.0,0.0,0.0,0.0,0.0,0.395,0.0,0.0,3.107,0.552,9.117,0.0,0.0,4.51,0.142,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.87,23.934,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.408,0.0,9.142,9.075,0.722,0.0,0.0,0.0,0.0,2200.9,2712.0,2712.0,18.031,11.774,0.0,3.532,3.792,0.503,5.849,0.614,8.194,-6.664,0.0,0.0,0.0,6.569,-0.044,5.368,0.0,0.0,0.0,3.763,-6.763,-2.508,0.0,0.104,-0.282,-0.037,2.418,-0.001,-1.134,8.269,0.0,0.0,0.0,-5.68,-0.041,-1.226,-2.106,0.0,0.0,1.34,5.683,2.002,1354.8,997.6,11171.6,2563.5,17.305,36000.0,24000.0,0.0,6.8,91.76,29805.0,8039.0,5506.0,0.0,575.0,6968.0,0.0,0.0,1949.0,2171.0,4597.0,15522.0,3263.0,5579.0,0.0,207.0,523.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-pv-battery-round-trip-efficiency.xml,60.371,33.485,38.105,11.219,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,2.174,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2301.3,3637.6,3637.6,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,4.375,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-pv-battery-scheduled.xml,59.932,33.045,37.665,10.779,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,5.54,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-pv-battery.xml,59.016,32.13,36.75,9.863,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.819,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2176.0,3497.5,3497.5,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,13.658,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-pv-generators-battery-scheduled.xml,76.932,41.856,37.665,2.59,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,1.735,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2224.6,3536.4,3536.4,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,16.713,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-pv-generators-battery.xml,76.043,40.967,36.777,1.701,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.846,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2165.1,3486.7,3486.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,84.143,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-pv-generators.xml,75.197,40.122,35.931,0.855,30.766,8.5,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,-8.189,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.5,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.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,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-pv.xml,58.197,31.311,35.931,9.044,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.414,0.858,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-26.886,0.0,0.0,22.266,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.852,0.0,14.455,9.075,0.614,0.0,0.0,0.0,0.0,2119.4,3421.7,3421.7,23.032,19.122,0.0,3.557,3.645,0.513,7.529,0.631,10.1,-12.683,0.0,0.0,0.0,8.313,-0.064,4.807,0.0,0.729,0.0,4.833,-8.905,-2.499,0.0,-0.057,-0.464,-0.052,2.685,-0.026,-1.408,11.73,0.0,0.0,0.0,-6.35,-0.06,-1.171,-3.106,-0.166,0.0,3.206,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-residents-0-runperiod-1-month.xml,8.7747,8.7747,0.4299,0.4299,8.3448,0.0,0.0,0.0,0.0,0.0,0.0,0.1377,0.0,0.0,0.1034,0.0,0.0468,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.1421,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.3448,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.8115,0.0,0.0,0.0,0.0511,0.0,0.0,0.0,0.0,556.16,0.0,556.16,26.8895,0.0,0.0,0.6029,0.6429,0.0909,1.7457,0.1095,1.7779,-1.9884,0.0,0.0,0.0,2.2351,-0.0005,1.0002,0.0,0.0,0.0,1.7427,-0.1932,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -343,22 +337,18 @@ base-residents-0.xml,41.422,41.422,7.378,7.378,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0. base-residents-1-misc-loads-large-uncommon.xml,101.111,101.111,52.071,52.071,41.133,0.0,2.609,5.297,0.0,0.0,0.0,0.345,0.0,0.0,4.607,0.907,3.885,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,4.61,1.024,0.0,0.158,0.21,0.868,1.158,0.0,1.46,8.374,5.687,1.186,0.0,6.721,3.032,2.994,0.0,0.0,0.0,20.911,0.0,0.0,0.0,0.0,0.0,18.628,0.0,0.0,1.594,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.609,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.297,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.583,0.0,15.487,3.562,0.613,0.0,0.0,0.0,0.0,2604.8,4555.8,4555.8,22.989,19.677,0.0,3.583,3.663,0.516,7.591,0.635,10.153,-12.663,0.0,0.0,0.0,8.393,-0.066,4.814,0.0,0.729,0.0,4.575,-10.198,-2.496,0.0,-0.096,-0.496,-0.057,2.601,-0.035,-1.505,11.75,0.0,0.0,0.0,-6.487,-0.062,-1.194,-3.22,-0.169,0.0,3.382,9.248,2.014,777.8,496.4,4208.2,833.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0 base-residents-1-misc-loads-large-uncommon2.xml,80.056,80.056,49.645,49.645,22.505,2.609,0.0,0.0,5.297,0.0,0.0,0.345,0.0,0.0,4.607,0.907,3.885,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,4.61,1.024,0.0,0.158,0.21,0.868,1.158,0.0,1.46,8.374,5.687,1.186,0.0,6.721,0.606,2.994,0.0,0.0,0.0,20.911,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1.594,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.609,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.297,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.583,0.0,15.487,3.562,0.613,0.0,0.0,0.0,0.0,2406.4,4296.1,4296.1,22.989,19.677,0.0,3.583,3.663,0.516,7.591,0.635,10.153,-12.663,0.0,0.0,0.0,8.393,-0.066,4.814,0.0,0.729,0.0,4.575,-10.198,-2.496,0.0,-0.096,-0.496,-0.057,2.601,-0.035,-1.505,11.75,0.0,0.0,0.0,-6.487,-0.062,-1.194,-3.22,-0.169,0.0,3.382,9.248,2.014,777.8,496.4,4208.2,833.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,19991.0,5332.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,4520.0,0.0,0.0,0.0,0.0 base-residents-1.xml,52.81,52.81,28.439,28.439,24.371,0.0,0.0,0.0,0.0,0.0,0.0,0.402,0.0,0.0,4.081,0.777,3.887,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.158,0.21,0.868,1.158,0.0,1.46,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.371,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.824,0.0,13.244,3.562,0.615,0.0,0.0,0.0,0.0,1640.1,3237.9,3237.9,23.634,18.44,0.0,3.532,3.634,0.511,7.494,0.629,10.079,-12.698,0.0,0.0,0.0,8.289,-0.064,4.803,0.0,0.727,0.0,5.251,-7.189,-2.504,0.0,-0.017,-0.432,-0.047,2.784,-0.017,-1.299,11.715,0.0,0.0,0.0,-6.191,-0.06,-1.136,-2.934,-0.161,0.0,3.015,6.197,2.006,777.8,496.4,4208.3,833.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-residents-5.xml,69.406,49.155,39.892,19.641,29.514,0.0,0.0,0.0,0.0,0.0,0.0,0.487,0.0,0.0,2.386,0.366,6.918,0.0,0.326,4.51,0.0,0.334,1.118,0.0,0.0,1.107,2.36,0.0,0.0,0.769,0.544,4.047,2.057,0.745,3.051,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-20.251,0.0,0.395,29.514,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.625,0.0,5.885,18.165,0.644,0.0,11.901,0.0,0.0,3043.8,3224.5,3224.5,25.599,15.571,0.0,3.796,3.691,0.519,7.524,0.645,10.259,-12.764,0.0,0.0,0.0,8.385,-0.078,1.524,0.0,14.999,0.0,2.562,-11.178,-2.536,0.0,0.218,-0.167,-0.01,3.395,0.049,-0.49,11.649,0.0,0.0,0.0,-5.263,-0.074,-0.214,0.0,-3.588,-11.536,0.482,10.475,1.974,2592.1,2706.5,20695.1,5541.3,1.837,36000.0,24000.0,0.0,6.8,91.76,31001.0,4634.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7324.0,15480.0,1007.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,3320.0,0.0,0.0,0.0,0.0 +base-residents-5.xml,69.406,49.155,39.893,19.641,29.514,0.0,0.0,0.0,0.0,0.0,0.0,0.487,0.0,0.0,2.386,0.366,6.918,0.0,0.326,4.51,0.0,0.334,1.118,0.0,0.0,1.107,2.36,0.0,0.0,0.769,0.544,4.047,2.057,0.745,3.051,8.374,0.0,0.0,0.0,0.0,0.0,0.0,-20.251,0.0,0.395,29.514,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,27.625,0.0,5.885,18.166,0.644,0.0,11.901,0.0,0.0,3043.8,3224.5,3224.5,25.599,15.571,0.0,3.796,3.691,0.519,7.524,0.645,10.259,-12.764,0.0,0.0,0.0,8.385,-0.078,1.524,0.0,14.999,0.0,2.562,-11.178,-2.536,0.0,0.218,-0.167,-0.01,3.395,0.049,-0.49,11.649,0.0,0.0,0.0,-5.263,-0.074,-0.214,0.0,-3.588,-11.536,0.482,10.475,1.974,2592.1,2706.5,20694.5,5541.1,1.842,36000.0,24000.0,0.0,6.8,91.76,31001.0,4634.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,7324.0,15480.0,1007.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,1634.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-detailed-all-10-mins.xml,59.576,59.576,36.179,36.179,23.397,0.0,0.0,0.0,0.0,0.0,0.0,0.386,0.0,0.0,4.59,0.894,9.022,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.397,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.91,0.0,15.004,9.053,0.638,0.0,0.0,0.333,1.333,9422.1,10717.0,10717.0,37.366,21.894,0.0,3.607,3.669,0.517,7.596,0.642,10.189,-12.601,0.0,0.0,0.0,8.33,-0.062,5.307,0.0,0.775,0.0,5.11,-8.969,-2.509,0.0,-0.179,-0.489,-0.056,2.704,-0.032,-1.437,11.752,0.0,0.0,0.0,-6.329,-0.058,-1.279,-3.004,-0.179,0.0,3.436,8.308,2.0,1354.7,998.0,11252.3,2582.1,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-detailed-mixed-timesteps-power-outage.xml,33.513,33.513,28.668,28.668,4.845,0.0,0.0,0.0,0.0,0.0,0.0,0.08,0.0,0.0,3.304,0.58,7.324,0.0,0.0,3.619,0.0,0.264,0.0,0.0,0.0,0.0,1.908,0.0,0.0,0.267,0.304,1.259,1.258,0.0,1.713,6.788,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.845,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,4.538,0.0,9.824,7.3,0.56,0.0,0.0,0.5,0.667,9397.2,10452.9,10452.9,41.543,21.475,0.0,2.617,2.464,0.344,4.289,0.336,6.501,-12.497,0.0,0.0,0.0,3.691,-0.104,3.39,0.0,0.384,0.0,1.013,-6.566,-1.596,0.0,-0.248,-0.599,-0.072,2.363,-0.065,-1.808,11.861,0.0,0.0,0.0,-7.639,-0.059,-1.386,-4.977,-0.212,0.0,2.361,8.448,2.023,1141.2,883.5,9207.0,2112.7,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-detailed-mixed-timesteps.xml,42.423,42.423,34.37,34.37,8.052,0.0,0.0,0.0,0.0,0.0,0.0,0.133,0.0,0.0,3.316,0.583,9.051,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,8.052,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.54,0.0,9.873,9.053,0.67,0.0,0.0,0.0,0.667,9393.8,10455.9,10455.9,31.865,21.476,0.0,2.918,2.81,0.394,5.403,0.421,7.525,-12.492,0.0,0.0,0.0,5.506,-0.059,3.865,0.0,0.581,0.0,1.73,-8.86,-2.486,0.0,-0.252,-0.602,-0.072,2.368,-0.066,-1.818,11.861,0.0,0.0,0.0,-7.571,-0.058,-1.388,-4.99,-0.212,0.0,2.371,8.448,2.023,1354.7,998.0,11253.5,2582.3,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-detailed-occupancy-stochastic-10-mins.xml,58.983,58.983,36.09,36.09,22.893,0.0,0.0,0.0,0.0,0.0,0.0,0.378,0.0,0.0,4.506,0.88,8.936,0.0,0.0,4.482,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.323,0.356,1.504,1.664,0.0,2.117,8.391,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.893,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.435,0.0,14.798,8.987,0.615,0.0,0.0,0.0,0.0,6629.1,7202.8,9091.3,31.35,20.86,0.0,3.558,3.649,0.513,7.536,0.632,10.11,-12.685,0.0,0.0,0.0,8.318,-0.06,5.322,0.0,0.764,0.0,4.945,-8.988,-2.501,0.0,-0.056,-0.46,-0.051,2.692,-0.025,-1.398,11.729,0.0,0.0,0.0,-6.34,-0.055,-1.287,-3.092,-0.189,0.0,3.271,8.364,1.98,1002.6,945.2,11359.3,2606.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-detailed-occupancy-stochastic-power-outage.xml,44.612,44.612,30.267,30.267,14.345,0.0,0.0,0.0,0.0,0.0,0.0,0.237,0.0,0.0,4.476,0.872,7.293,0.0,0.0,3.627,0.0,0.264,0.0,0.0,0.0,0.0,1.908,0.0,0.0,0.267,0.304,1.259,1.258,0.0,1.713,6.789,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.345,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.438,0.0,14.68,7.313,0.517,0.0,0.0,17.0,0.0,6231.1,5704.5,6231.1,36.507,20.005,0.0,3.075,3.07,0.431,5.717,0.489,8.386,-12.686,0.0,0.0,0.0,5.187,-0.154,4.374,0.0,0.513,0.0,3.019,-6.68,-1.621,0.0,-0.056,-0.461,-0.051,2.676,-0.025,-1.397,11.731,0.0,0.0,0.0,-6.442,-0.057,-1.272,-3.091,-0.186,0.0,3.248,8.28,2.006,1141.2,883.5,9132.4,2095.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml,41.422,41.422,7.378,7.378,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0.562,0.0,0.0,3.403,0.618,0.576,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.888,0.0,10.868,0.0,0.62,0.0,0.0,0.0,0.0,544.1,2257.1,2257.1,25.495,15.665,0.0,3.424,3.586,0.504,7.285,0.62,9.981,-12.807,0.0,0.0,0.0,7.996,-0.063,5.417,0.0,0.0,0.0,7.057,-1.409,0.0,0.0,0.15,-0.28,-0.026,3.179,0.022,-0.825,11.63,0.0,0.0,0.0,-5.603,-0.058,-1.121,0.0,0.0,0.0,2.472,1.43,0.0,0.0,0.0,0.0,0.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-detailed-occupancy-stochastic-vacancy.xml,57.65,57.65,30.858,30.858,26.793,0.0,0.0,0.0,0.0,0.0,0.0,0.442,0.0,0.0,4.495,0.877,7.368,0.0,0.0,3.622,0.0,0.263,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.267,0.304,1.259,1.256,0.0,1.71,6.775,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.793,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,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.09,0.0,14.759,7.303,0.614,0.0,0.0,0.0,0.0,4487.7,5710.9,5710.9,30.776,20.061,0.0,3.504,3.622,0.51,7.453,0.626,10.041,-12.679,0.0,0.0,0.0,8.149,-0.064,5.305,0.0,0.514,0.0,5.697,-6.297,-1.615,0.0,-0.061,-0.465,-0.052,2.683,-0.026,-1.408,11.739,0.0,0.0,0.0,-6.358,-0.059,-1.276,-3.102,-0.186,0.0,3.261,8.286,2.008,1141.2,883.5,9118.0,2092.3,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-schedules-detailed-occupancy-stochastic.xml,58.918,58.918,36.05,36.05,22.869,0.0,0.0,0.0,0.0,0.0,0.0,0.377,0.0,0.0,4.496,0.877,9.012,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.869,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.414,0.0,14.762,9.071,0.614,0.0,0.0,0.0,0.0,4690.7,5711.1,5711.1,30.649,20.063,0.0,3.553,3.644,0.513,7.53,0.631,10.102,-12.674,0.0,0.0,0.0,8.308,-0.063,5.265,0.0,0.777,0.0,4.943,-8.954,-2.502,0.0,-0.061,-0.465,-0.052,2.683,-0.026,-1.408,11.739,0.0,0.0,0.0,-6.355,-0.059,-1.276,-3.103,-0.186,0.0,3.262,8.286,2.008,1354.7,998.0,11168.6,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-schedules-detailed-occupancy-stochastic.xml,58.918,58.918,36.05,36.05,22.869,0.0,0.0,0.0,0.0,0.0,0.0,0.377,0.0,0.0,4.496,0.877,9.013,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.529,0.0,2.116,8.384,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.869,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.414,0.0,14.762,9.071,0.614,0.0,0.0,0.0,0.0,4690.7,5711.1,5711.1,30.649,20.063,0.0,3.553,3.644,0.513,7.53,0.631,10.102,-12.674,0.0,0.0,0.0,8.308,-0.063,5.265,0.0,0.777,0.0,4.943,-8.954,-2.502,0.0,-0.061,-0.465,-0.052,2.683,-0.026,-1.408,11.739,0.0,0.0,0.0,-6.355,-0.059,-1.276,-3.103,-0.186,0.0,3.262,8.286,2.008,1354.7,998.0,11168.6,2562.9,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-detailed-setpoints-daily-schedules.xml,57.016,57.016,35.319,35.319,21.697,0.0,0.0,0.0,0.0,0.0,0.0,0.358,0.0,0.0,3.913,0.755,9.017,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,21.697,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.946,0.0,12.447,9.075,0.615,0.0,0.0,101.0,55.0,2155.4,3710.6,3710.6,34.947,20.39,0.0,3.517,3.579,0.503,7.523,0.608,9.828,-12.674,0.0,0.0,0.0,8.679,0.006,4.652,0.0,0.727,0.0,4.499,-8.859,-2.496,0.0,-0.073,-0.502,-0.058,2.615,-0.042,-1.591,11.74,0.0,0.0,0.0,-6.668,-0.004,-1.223,-3.407,-0.174,0.0,2.49,7.92,2.014,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-detailed-setpoints-daily-setbacks.xml,56.386,56.386,35.47,35.47,20.915,0.0,0.0,0.0,0.0,0.0,0.0,0.345,0.0,0.0,4.048,0.783,9.018,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.915,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.498,0.0,13.07,9.075,0.616,0.0,0.0,0.0,14.0,2130.8,3597.4,3597.4,25.333,20.813,0.0,3.507,3.562,0.5,7.355,0.604,9.777,-12.716,0.0,0.0,0.0,8.196,-0.023,4.639,0.0,0.724,0.0,4.386,-8.884,-2.501,0.0,-0.057,-0.497,-0.057,2.571,-0.04,-1.578,11.697,0.0,0.0,0.0,-6.644,-0.024,-1.204,-3.355,-0.177,0.0,2.635,7.896,2.009,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-detailed-setpoints.xml,41.378,41.378,34.089,34.089,7.288,0.0,0.0,0.0,0.0,0.0,0.0,0.12,0.0,0.0,3.107,0.54,9.046,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.288,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.82,0.0,9.174,9.075,0.645,0.0,0.0,0.0,0.0,2100.9,3211.6,3211.6,17.397,16.358,0.0,2.853,2.787,0.39,5.357,0.411,7.457,-12.563,0.0,0.0,0.0,5.504,-0.06,3.479,0.0,0.572,0.0,1.559,-8.806,-2.473,0.0,-0.125,-0.573,-0.067,2.36,-0.058,-1.769,11.85,0.0,0.0,0.0,-7.578,-0.06,-1.261,-5.126,-0.188,0.0,2.129,8.003,2.036,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-schedules-simple-power-outage-natvent-available.xml,54.73,54.73,32.44,32.44,22.29,0.0,0.0,0.0,0.0,0.0,0.0,0.368,0.0,0.0,3.354,0.611,8.407,0.0,0.0,4.2,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.295,0.335,1.386,1.414,0.0,1.939,7.802,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.874,0.0,10.367,8.454,0.581,0.0,0.0,0.0,1.0,2119.2,5726.9,5726.9,23.032,19.129,0.0,3.556,3.645,0.513,7.529,0.631,10.103,-12.683,0.0,0.0,0.0,8.312,-0.065,4.763,0.0,0.795,0.0,4.837,-8.906,-2.499,0.0,-0.043,-0.48,-0.054,2.633,-0.03,-1.456,11.731,0.0,0.0,0.0,-6.41,-0.061,-1.18,-4.835,-0.173,0.0,2.289,6.932,1.701,1241.6,923.2,10291.7,2361.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-schedules-simple-power-outage-natvent-unavailable.xml,54.876,54.876,32.617,32.617,22.259,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,3.498,0.647,8.405,0.0,0.0,4.2,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.295,0.335,1.386,1.414,0.0,1.939,7.802,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.259,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.845,0.0,10.939,8.454,0.579,0.0,0.0,0.0,10.0,2119.2,5768.8,5768.8,23.032,19.717,0.0,3.557,3.645,0.513,7.527,0.631,10.104,-12.683,0.0,0.0,0.0,8.289,-0.065,4.763,0.0,0.795,0.0,4.83,-8.906,-2.499,0.0,-0.166,-0.606,-0.072,2.302,-0.062,-1.838,11.731,0.0,0.0,0.0,-6.906,-0.061,-1.302,-2.711,-0.174,0.0,2.367,6.93,1.701,1241.6,923.2,10291.6,2361.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-schedules-simple-power-outage.xml,54.905,54.905,32.493,32.493,22.412,0.0,0.0,0.0,0.0,0.0,0.0,0.37,0.0,0.0,3.427,0.629,8.407,0.0,0.0,4.161,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.295,0.335,1.386,1.414,0.0,1.939,7.802,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.412,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.989,0.0,10.683,8.454,0.58,0.0,0.0,0.0,5.0,1990.4,5812.2,5812.2,23.066,22.121,0.0,3.554,3.643,0.513,7.524,0.63,10.091,-12.684,0.0,0.0,0.0,8.289,-0.061,4.76,0.0,0.795,0.0,4.86,-8.902,-2.367,0.0,-0.098,-0.536,-0.062,2.488,-0.045,-1.632,11.731,0.0,0.0,0.0,-6.63,-0.057,-1.233,-3.892,-0.174,0.0,2.339,6.936,1.794,1241.6,923.2,10291.7,2361.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 -base-schedules-simple-vacancy-year-round.xml,41.422,41.422,7.378,7.378,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0.562,0.0,0.0,3.403,0.618,0.576,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,34.044,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.888,0.0,10.868,0.0,0.62,0.0,0.0,0.0,0.0,544.1,2257.1,2257.1,25.495,15.665,0.0,3.424,3.586,0.504,7.285,0.62,9.981,-12.807,0.0,0.0,0.0,7.996,-0.063,5.417,0.0,0.0,0.0,7.057,-1.409,0.0,0.0,0.15,-0.28,-0.026,3.179,0.022,-0.825,11.63,0.0,0.0,0.0,-5.603,-0.058,-1.121,0.0,0.0,0.0,2.472,1.43,0.0,0.0,0.0,0.0,0.0,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 +base-schedules-simple-power-outage.xml,54.905,54.905,32.493,32.493,22.412,0.0,0.0,0.0,0.0,0.0,0.0,0.37,0.0,0.0,3.427,0.629,8.406,0.0,0.0,4.161,0.0,0.311,0.0,0.0,0.0,0.0,2.017,0.0,0.0,0.295,0.335,1.386,1.414,0.0,1.939,7.802,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.412,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.989,0.0,10.683,8.454,0.58,0.0,0.0,0.0,5.0,1990.4,5812.2,5812.2,23.066,22.121,0.0,3.554,3.643,0.513,7.524,0.63,10.091,-12.684,0.0,0.0,0.0,8.289,-0.061,4.76,0.0,0.795,0.0,4.86,-8.902,-2.367,0.0,-0.098,-0.536,-0.062,2.488,-0.045,-1.632,11.731,0.0,0.0,0.0,-6.63,-0.057,-1.233,-3.892,-0.174,0.0,2.339,6.936,1.794,1241.6,923.2,10291.7,2361.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-simple-vacancy.xml,57.254,57.254,30.644,30.644,26.61,0.0,0.0,0.0,0.0,0.0,0.0,0.439,0.0,0.0,4.441,0.864,7.366,0.0,0.0,3.688,0.0,0.263,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.259,0.303,1.256,1.243,0.0,1.704,6.597,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,26.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,24.92,0.0,14.571,7.302,0.614,0.0,0.0,0.0,0.0,1965.3,3444.2,3444.2,23.124,19.202,0.0,3.503,3.619,0.509,7.446,0.625,10.032,-12.688,0.0,0.0,0.0,8.141,-0.065,4.961,0.0,0.552,0.0,5.667,-6.163,-1.548,0.0,-0.059,-0.466,-0.052,2.681,-0.027,-1.412,11.729,0.0,0.0,0.0,-6.357,-0.06,-1.149,-3.111,-0.2,0.0,3.227,7.872,2.14,1122.2,811.7,9189.2,2108.6,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-schedules-simple.xml,58.368,58.368,35.967,35.967,22.401,0.0,0.0,0.0,0.0,0.0,0.0,0.37,0.0,0.0,4.442,0.865,9.016,0.0,0.0,4.508,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.401,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.978,0.0,14.574,9.075,0.614,0.0,0.0,0.0,0.0,1984.0,3441.8,3441.8,23.066,19.187,0.0,3.554,3.642,0.513,7.525,0.63,10.091,-12.684,0.0,0.0,0.0,8.301,-0.061,4.804,0.0,0.729,0.0,4.858,-8.902,-2.367,0.0,-0.06,-0.466,-0.052,2.68,-0.027,-1.418,11.729,0.0,0.0,0.0,-6.358,-0.057,-1.173,-3.114,-0.166,0.0,3.227,7.876,2.141,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 base-simcontrol-calendar-year-custom.xml,58.172,58.172,35.9,35.9,22.272,0.0,0.0,0.0,0.0,0.0,0.0,0.367,0.0,0.0,4.388,0.852,9.016,0.0,0.0,4.51,0.0,0.334,0.0,0.0,0.0,0.0,2.22,0.0,0.0,0.319,0.365,1.513,1.528,0.0,2.114,8.374,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,22.272,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,20.857,0.0,14.357,9.075,0.614,0.0,0.0,0.0,0.0,2119.6,3434.2,3434.2,23.032,19.124,0.0,3.557,3.645,0.513,7.53,0.631,10.1,-12.683,0.0,0.0,0.0,8.316,-0.063,4.807,0.0,0.729,0.0,4.834,-8.905,-2.499,0.0,-0.051,-0.459,-0.051,2.707,-0.025,-1.394,11.73,0.0,0.0,0.0,-6.328,-0.059,-1.165,-3.252,-0.165,0.0,3.17,7.873,2.011,1354.8,997.6,11171.6,2563.5,0.0,36000.0,24000.0,0.0,6.8,91.76,32235.0,8595.0,7508.0,0.0,575.0,6840.0,0.0,0.0,1949.0,2171.0,4597.0,18787.0,5329.0,7037.0,0.0,207.0,265.0,0.0,0.0,0.0,2010.0,619.0,3320.0,0.0,0.0,0.0,0.0 @@ -381,7 +371,7 @@ house007.xml,138.686,138.686,34.0,34.0,104.686,0.0,0.0,0.0,0.0,0.0,0.0,1.629,0.0 house008.xml,183.052,183.052,39.382,39.382,143.669,0.0,0.0,0.0,0.0,0.0,0.0,2.476,0.0,0.0,3.771,0.574,0.0,0.0,0.0,11.006,0.315,0.861,3.138,0.0,0.0,0.0,2.483,0.0,0.0,0.609,0.442,0.26,0.123,0.0,2.585,10.741,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,110.234,0.0,26.374,3.452,3.609,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,103.871,0.0,10.907,18.129,3.213,0.0,0.0,0.0,0.0,2472.9,3432.3,3432.3,54.892,20.574,0.0,7.246,27.501,4.711,24.32,1.195,21.291,-7.816,0.0,0.0,1.287,17.853,-0.393,18.343,0.0,6.388,0.0,7.879,-18.61,-8.163,0.0,0.292,-1.156,-0.067,1.6,-0.09,-0.438,5.412,0.0,0.0,-0.112,-2.804,-0.393,-0.996,-0.687,-0.286,0.0,0.567,7.342,2.843,2104.5,2144.0,17624.6,5341.6,0.0,90000.0,36000.0,0.0,-13.72,81.14,62679.0,10615.0,10314.0,0.0,587.0,23387.0,0.0,891.0,4041.0,3226.0,9618.0,18542.0,2434.0,8639.0,0.0,112.0,1287.0,0.0,153.0,0.0,1822.0,316.0,3780.0,2481.0,158.0,1123.0,1200.0 house009.xml,153.811,153.811,34.132,34.132,119.68,0.0,0.0,0.0,0.0,0.0,0.0,2.021,0.0,0.0,2.51,0.314,0.0,0.0,0.0,10.271,0.315,0.819,1.943,0.0,0.0,0.0,2.421,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.35,9.907,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,90.006,0.0,23.288,3.047,3.339,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,84.809,0.0,5.739,15.632,3.274,0.0,0.0,0.0,0.0,2226.3,2689.0,2689.0,44.142,14.399,0.0,5.112,28.422,4.319,13.051,2.253,18.888,-8.18,0.0,0.0,0.266,15.624,-0.398,8.745,0.0,21.44,0.0,0.0,-17.429,-7.833,0.0,0.24,-0.73,-0.035,0.709,-0.078,-0.206,4.6,0.0,0.0,-0.029,-4.154,-0.395,-0.262,-0.531,-1.82,0.0,0.0,6.091,2.438,1857.7,1859.4,14896.3,4852.9,0.0,90000.0,36000.0,0.0,-13.72,81.14,44332.0,0.0,8913.0,0.0,885.0,18597.0,0.0,95.0,2819.0,2204.0,10820.0,12518.0,0.0,6041.0,0.0,212.0,951.0,0.0,1.0,0.0,1244.0,518.0,3550.0,1793.0,0.0,793.0,1000.0 house010.xml,153.534,153.534,37.702,37.702,115.832,0.0,0.0,0.0,0.0,0.0,0.0,1.85,0.0,0.0,3.038,0.294,0.0,0.0,0.0,10.986,0.315,0.86,3.138,0.0,0.0,0.0,2.483,0.0,0.0,0.609,0.442,0.26,0.123,0.0,2.585,10.719,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,82.398,0.0,26.374,3.452,3.609,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,77.644,0.0,7.883,18.129,3.212,0.0,0.0,0.0,0.0,2408.7,2877.9,2877.9,45.335,15.822,0.876,4.938,25.514,4.913,9.775,1.266,22.965,-9.184,0.0,0.0,0.927,11.368,-0.399,19.584,0.0,6.404,0.0,4.879,-18.629,-8.154,0.022,0.21,-0.793,-0.102,0.536,-0.077,-0.783,5.164,0.0,0.0,-0.052,-4.233,-0.396,-1.034,-0.682,-0.272,0.0,0.356,7.304,2.833,2104.5,2144.0,17624.6,5341.6,0.0,90000.0,30000.0,0.0,-13.72,81.14,51306.0,8285.0,10714.0,0.0,587.0,16663.0,359.0,532.0,1487.0,2165.0,10514.0,14181.0,1891.0,5286.0,0.0,112.0,1426.0,37.0,87.0,0.0,1222.0,340.0,3780.0,2621.0,261.0,1159.0,1200.0 -house011.xml,44.705,44.705,44.705,44.705,0.0,0.0,0.0,0.0,0.0,0.0,7.004,0.615,0.096,0.005,7.993,2.356,10.452,0.0,0.0,4.905,0.0,0.509,0.003,0.0,0.0,0.0,2.421,0.0,0.0,0.528,0.0,0.0,1.661,0.0,2.35,3.809,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.602,0.1,26.033,9.325,1.123,0.0,0.0,0.0,351.0,4986.7,3124.4,4986.7,18.277,15.745,0.0,2.696,5.398,0.0,0.0,1.633,3.458,-3.179,0.0,0.0,1.874,0.0,-0.392,1.841,0.0,5.399,0.0,3.94,-5.991,-2.074,0.0,1.634,1.115,0.0,0.0,0.144,0.29,5.667,0.0,0.0,0.729,0.0,-0.392,-0.203,-0.181,-1.033,0.0,6.68,8.891,2.83,0.0,1859.4,12951.3,4219.2,0.0,24000.0,18000.0,34120.0,24.62,91.58,20648.0,6685.0,2440.0,0.0,1007.0,3251.0,0.0,546.0,0.0,1795.0,4923.0,21013.0,7842.0,3667.0,0.0,612.0,1210.0,0.0,199.0,0.0,2697.0,1236.0,3550.0,3065.0,463.0,1602.0,1000.0 +house011.xml,44.772,44.772,44.772,44.772,0.0,0.0,0.0,0.0,0.0,0.0,7.028,0.617,0.096,0.005,8.023,2.366,10.452,0.0,0.0,4.905,0.0,0.509,0.003,0.0,0.0,0.0,2.421,0.0,0.0,0.528,0.0,0.0,1.661,0.0,2.35,3.809,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,14.66,0.101,26.161,9.325,1.123,0.0,0.0,0.0,359.0,4988.0,3124.4,4988.0,18.281,15.789,0.0,2.692,5.464,0.0,0.0,1.635,3.459,-3.191,0.0,0.0,1.872,0.0,-0.39,1.842,0.0,5.405,0.0,3.95,-6.003,-2.078,0.0,1.637,1.229,0.0,0.0,0.146,0.29,5.658,0.0,0.0,0.727,0.0,-0.389,-0.202,-0.182,-1.027,0.0,6.709,8.879,2.826,0.0,1859.4,12951.3,4219.2,0.0,24000.0,18000.0,34120.0,24.62,91.58,20648.0,6685.0,2440.0,0.0,1007.0,3251.0,0.0,546.0,0.0,1795.0,4923.0,21013.0,7842.0,3667.0,0.0,612.0,1210.0,0.0,199.0,0.0,2697.0,1236.0,3550.0,3065.0,463.0,1602.0,1000.0 house012.xml,35.614,35.614,35.614,35.614,0.0,0.0,0.0,0.0,0.0,0.0,4.76,0.243,0.0,0.0,5.607,1.543,8.943,0.0,0.0,4.378,0.0,0.478,0.003,0.0,0.0,0.0,2.36,0.0,0.0,0.447,0.0,0.0,1.528,0.0,2.114,3.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,9.96,0.0,16.415,7.782,1.158,0.0,0.0,0.0,0.0,3032.2,2595.0,3032.2,11.061,11.217,0.0,2.374,4.758,0.0,0.0,0.627,2.68,-1.832,0.0,0.0,2.039,0.0,-0.25,1.648,0.0,4.356,0.0,0.318,-4.814,-1.943,0.0,1.715,1.079,0.0,0.0,-0.037,0.46,3.51,0.0,0.0,1.564,0.0,-0.25,-0.164,-0.165,-0.748,0.0,0.277,6.81,2.435,0.0,1574.7,10579.4,3728.3,0.0,23400.0,23200.0,0.0,24.62,91.58,13915.0,1328.0,1906.0,0.0,333.0,2909.0,0.0,1767.0,0.0,1513.0,4159.0,11890.0,639.0,2703.0,0.0,202.0,1083.0,0.0,646.0,0.0,2273.0,1024.0,3320.0,2498.0,370.0,1328.0,800.0 house013.xml,30.613,30.613,30.613,30.613,0.0,0.0,0.0,0.0,0.0,0.0,2.82,0.151,0.0,0.0,3.883,1.315,7.706,0.0,0.0,3.966,0.0,0.455,0.001,0.0,0.0,0.0,1.52,0.0,0.0,0.366,0.286,2.129,1.395,0.0,1.879,2.742,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.976,0.0,15.075,6.85,0.853,0.0,0.0,0.0,0.0,2658.8,2142.7,2658.8,9.739,9.617,0.0,1.625,2.851,0.0,0.0,0.652,2.619,-2.12,0.0,0.0,2.086,0.0,-0.28,1.517,0.0,1.059,0.0,1.11,-3.658,-1.505,0.0,1.07,0.367,0.0,0.0,-0.095,0.206,3.809,0.0,0.0,0.527,0.0,-0.28,-0.258,-0.197,-0.284,0.0,1.461,6.382,2.461,1364.1,1290.1,8207.3,3131.8,0.0,18000.0,18000.0,17060.0,24.62,91.58,12472.0,3011.0,2049.0,0.0,363.0,1822.0,0.0,1575.0,0.0,1042.0,2610.0,9760.0,1063.0,2097.0,0.0,221.0,604.0,0.0,576.0,0.0,1565.0,545.0,3090.0,1618.0,312.0,706.0,600.0 house014.xml,31.643,31.643,31.643,31.643,0.0,0.0,0.0,0.0,0.0,0.0,3.371,0.199,0.004,0.0,4.252,1.437,7.45,0.0,0.0,4.053,0.0,0.46,0.001,0.0,0.0,0.0,1.52,0.0,0.0,0.366,0.286,2.129,1.395,0.0,1.879,2.841,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,7.454,0.004,16.612,6.85,0.597,0.0,0.0,0.0,0.0,2912.2,2163.5,2912.2,10.982,10.462,0.0,1.7,3.69,0.0,0.0,0.583,3.021,-2.479,0.0,0.0,2.201,0.0,-0.243,1.724,0.0,1.115,0.0,1.48,-3.756,-1.617,0.0,1.129,0.535,0.0,0.0,-0.071,0.531,4.749,0.0,0.0,0.599,0.0,-0.242,-0.254,-0.225,-0.263,0.0,1.673,6.113,2.436,1364.1,1290.1,8207.2,3131.8,0.0,18000.0,18000.0,17060.0,24.62,91.58,13637.0,3078.0,2335.0,0.0,320.0,2332.0,0.0,1632.0,0.0,1080.0,2860.0,10984.0,1055.0,3060.0,0.0,194.0,773.0,0.0,596.0,0.0,1622.0,594.0,3090.0,1682.0,312.0,770.0,600.0 @@ -398,7 +388,7 @@ house024.xml,129.387,129.387,43.935,43.935,0.0,85.452,0.0,0.0,0.0,0.0,0.0,2.125, house025.xml,104.089,104.089,69.047,69.047,35.042,0.0,0.0,0.0,0.0,0.0,6.397,1.052,0.0,0.0,18.527,2.683,12.215,0.0,0.0,9.263,0.0,0.783,0.0,0.0,0.0,0.0,4.105,0.0,0.0,0.359,0.282,2.094,1.383,0.0,1.858,8.046,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,35.042,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,36.82,0.0,47.617,8.321,3.83,0.0,0.0,0.0,0.0,4278.9,6845.1,6845.1,36.324,32.839,0.0,3.377,17.544,0.0,0.0,2.164,7.392,-5.637,0.0,0.0,6.835,0.0,-1.322,13.719,0.0,0.41,0.0,4.901,-8.606,-4.03,0.0,1.088,5.672,0.0,0.0,0.437,1.931,12.471,0.0,0.0,5.632,0.0,-1.32,-0.743,-0.165,-0.005,0.0,6.15,11.506,5.233,1341.9,1264.5,3496.9,1343.1,0.0,158000.0,81000.0,33000.0,24.62,91.58,54341.0,20049.0,4722.0,0.0,1238.0,9584.0,0.0,6119.0,0.0,1863.0,10768.0,32267.0,8820.0,7687.0,0.0,752.0,4348.0,0.0,2236.0,0.0,1707.0,2197.0,4520.0,9615.0,5967.0,2849.0,800.0 house026.xml,56.721,56.721,24.856,24.856,31.865,0.0,0.0,0.0,0.0,0.0,0.0,0.045,0.0,0.0,0.0,0.0,0.0,0.0,0.0,6.534,0.251,0.548,0.299,0.0,0.0,0.0,1.987,0.0,0.0,0.447,0.338,2.514,1.528,0.934,2.114,7.317,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.729,0.0,14.136,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.585,0.0,0.0,8.607,2.075,0.0,0.0,0.0,0.0,1553.8,1299.3,1553.8,17.371,0.0,0.0,1.773,6.876,0.233,0.0,0.198,4.407,-2.924,0.0,0.0,7.12,0.0,-0.05,2.498,0.0,3.138,0.0,0.0,-6.701,-3.094,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1295.3,1282.5,8580.0,3023.7,0.0,84000.0,0.0,0.0,24.62,91.58,22421.0,0.0,3869.0,0.0,128.0,5749.0,0.0,5824.0,0.0,1459.0,5391.0,16896.0,0.0,5493.0,0.0,78.0,2390.0,0.0,2232.0,0.0,2192.0,1191.0,3320.0,2344.0,0.0,1544.0,800.0 house027.xml,72.687,72.687,31.807,31.807,40.88,0.0,0.0,0.0,0.0,0.0,0.0,0.436,0.0,0.0,7.942,1.023,0.0,0.0,0.0,5.947,0.218,0.485,0.927,0.0,0.0,0.0,1.724,0.0,0.0,0.447,0.338,2.514,0.105,0.0,2.114,7.587,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,19.933,0.0,17.879,0.0,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,18.776,0.0,23.27,8.564,5.23,0.0,0.0,0.0,0.0,1579.5,3694.9,3694.9,24.054,23.371,0.719,1.784,7.914,0.454,0.0,0.593,4.982,-3.982,0.0,0.0,0.383,3.36,-0.138,1.752,0.0,10.446,0.0,2.033,-8.791,-2.847,0.489,1.123,0.656,0.056,0.0,-0.113,0.132,5.429,0.0,0.0,0.095,3.842,-0.139,-0.365,-0.97,-3.474,0.0,2.62,10.726,3.101,1610.9,1574.7,10579.5,3728.4,0.0,75000.0,36000.0,0.0,24.62,91.58,33087.0,7577.0,4494.0,0.0,375.0,6506.0,550.0,250.0,4088.0,1516.0,7731.0,19084.0,3678.0,4014.0,0.0,228.0,2868.0,270.0,163.0,0.0,2277.0,2267.0,3320.0,5496.0,1758.0,2939.0,800.0 -house028.xml,67.954,67.954,30.055,30.055,37.899,0.0,0.0,0.0,0.0,0.0,0.0,0.293,0.0,0.0,7.432,1.53,0.0,0.0,0.0,6.138,0.226,0.503,0.618,0.0,0.0,0.0,2.104,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.35,7.602,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.398,0.0,18.115,3.047,3.339,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.621,0.0,23.424,10.226,3.615,0.0,0.0,0.0,0.0,1526.4,3541.8,3541.8,20.248,23.099,0.776,1.677,7.127,0.354,0.0,0.441,4.982,-3.806,0.0,0.0,0.244,2.529,-0.047,4.071,0.0,4.489,0.0,1.62,-9.073,-2.9,0.604,1.216,-0.632,0.097,0.0,0.058,0.062,6.21,0.0,0.0,0.06,1.836,-0.048,-1.089,-1.222,-1.651,0.0,3.125,11.531,3.238,1857.7,1859.4,12951.6,4219.3,0.0,75000.0,36000.0,0.0,24.62,91.58,31422.0,8678.0,4365.0,0.0,315.0,5287.0,616.0,180.0,3569.0,1488.0,6925.0,19789.0,3915.0,5630.0,0.0,203.0,2207.0,374.0,113.0,0.0,2235.0,1562.0,3550.0,5049.0,2024.0,2025.0,1000.0 +house028.xml,68.052,68.052,30.1,30.1,37.951,0.0,0.0,0.0,0.0,0.0,0.0,0.294,0.0,0.0,7.468,1.538,0.0,0.0,0.0,6.138,0.226,0.503,0.618,0.0,0.0,0.0,2.104,0.0,0.0,0.528,0.39,0.229,0.114,0.0,2.35,7.602,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,13.451,0.0,18.114,3.047,3.339,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,12.672,0.0,23.566,10.226,3.615,0.0,0.0,0.0,0.0,1527.5,3542.8,3542.8,20.253,23.125,0.77,1.666,7.189,0.358,0.0,0.442,4.977,-3.803,0.0,0.0,0.246,2.526,-0.046,4.068,0.0,4.486,0.0,1.624,-9.071,-2.899,0.603,1.214,-0.513,0.104,0.0,0.06,0.058,6.213,0.0,0.0,0.064,1.834,-0.047,-1.09,-1.226,-1.653,0.0,3.143,11.532,3.238,1857.7,1859.4,12951.6,4219.3,0.0,75000.0,36000.0,0.0,24.62,91.58,31422.0,8678.0,4365.0,0.0,315.0,5287.0,616.0,180.0,3569.0,1488.0,6925.0,19789.0,3915.0,5630.0,0.0,203.0,2207.0,374.0,113.0,0.0,2235.0,1562.0,3550.0,5049.0,2024.0,2025.0,1000.0 house029.xml,77.49,77.49,29.992,29.992,47.498,0.0,0.0,0.0,0.0,0.0,0.0,0.701,0.0,0.0,6.131,0.862,0.0,0.0,0.0,6.543,0.274,0.569,0.76,0.0,0.0,0.0,1.981,0.0,0.0,0.447,0.338,2.514,0.105,0.0,2.114,6.653,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.833,0.0,12.596,0.0,3.069,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,31.565,0.0,13.473,9.614,0.0,0.0,0.0,0.0,0.0,1614.7,3007.2,3007.2,28.341,13.898,0.0,3.365,14.611,0.393,0.0,0.296,6.291,-6.007,0.0,0.0,6.862,0.0,-0.086,7.303,0.0,7.307,0.0,3.174,-8.385,-3.714,0.0,1.128,-0.712,0.01,0.0,0.069,0.463,5.276,0.0,0.0,-0.452,0.0,-0.081,-0.803,-1.052,-1.527,0.0,1.251,7.159,2.829,1610.9,1574.7,11033.0,3888.2,0.0,77000.0,36000.0,0.0,17.24,91.22,29341.0,2277.0,4924.0,0.0,157.0,7940.0,0.0,2973.0,0.0,2105.0,8965.0,16280.0,-152.0,4914.0,0.0,131.0,2819.0,0.0,914.0,0.0,2691.0,1642.0,3320.0,3901.0,903.0,2197.0,800.0 house030.xml,58.682,58.682,17.191,17.191,0.0,0.0,41.491,0.0,0.0,0.0,0.0,0.056,0.0,0.0,0.0,0.0,0.0,0.0,0.0,5.324,0.272,0.497,0.57,0.0,0.0,0.0,1.834,0.0,0.0,0.366,0.286,0.168,0.096,0.701,1.879,5.143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,23.166,0.0,13.289,2.238,2.799,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,17.478,0.0,0.0,7.715,2.206,0.0,0.0,0.0,0.0,1133.9,975.2,1133.9,15.963,0.0,0.0,1.673,10.157,0.486,1.1,1.039,5.182,-3.325,0.0,0.0,0.0,3.437,-0.041,2.725,0.0,5.693,0.0,0.0,-7.831,-2.959,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,1066.1,992.7,6763.6,2580.9,0.0,87000.0,0.0,0.0,17.24,91.22,19021.0,0.0,3366.0,0.0,474.0,6930.0,0.0,0.0,3528.0,1036.0,3688.0,10321.0,0.0,2595.0,0.0,278.0,2202.0,0.0,0.0,0.0,1324.0,832.0,3090.0,1714.0,0.0,1114.0,600.0 house031.xml,233.826,233.826,50.533,50.533,183.293,0.0,0.0,0.0,0.0,0.0,0.0,3.407,0.0,0.0,13.023,3.411,0.0,0.0,0.0,10.36,0.246,0.758,0.0,0.0,0.0,0.0,1.605,0.0,0.0,0.769,0.544,0.32,0.141,0.0,3.051,12.897,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,145.802,0.0,29.094,4.254,4.143,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,119.913,0.0,39.785,17.932,5.234,0.0,0.0,48.0,115.0,3052.5,7556.1,7798.1,125.503,49.321,0.0,14.456,42.005,1.048,6.639,1.393,20.051,-16.712,0.0,0.0,1.979,6.048,-0.849,56.906,0.0,0.654,0.0,9.747,-17.118,-6.505,0.0,2.238,5.111,0.174,2.817,0.114,0.456,16.998,0.0,0.0,0.223,-3.626,-0.816,-1.933,-0.385,-0.01,0.0,3.089,11.057,3.856,2593.2,2707.5,18307.9,4902.1,0.0,200000.0,96000.0,0.0,16.16,89.24,83012.0,13661.0,10261.0,0.0,650.0,23580.0,0.0,869.0,1398.0,7333.0,25259.0,44186.0,9754.0,13165.0,0.0,305.0,7760.0,0.0,431.0,0.0,5345.0,3418.0,4010.0,8618.0,1699.0,5518.0,1400.0 diff --git a/workflow/tests/base_results/results_bills.csv b/workflow/tests/base_results/results_bills.csv index a865f2af8d..6bfb69c73c 100644 --- a/workflow/tests/base_results/results_bills.csv +++ b/workflow/tests/base_results/results_bills.csv @@ -7,9 +7,7 @@ base-appliances-dehumidifier.xml,1523.18,144.0,1222.02,0.0,1366.02,144.0,13.16,1 base-appliances-gas.xml,1788.18,144.0,1219.68,0.0,1363.68,144.0,280.5,424.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,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-appliances-modified.xml,1869.73,144.0,1354.89,0.0,1498.89,144.0,226.84,370.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-appliances-none.xml,1585.34,144.0,1041.11,0.0,1185.11,144.0,256.23,400.23,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-appliances-oil-location-miami-fl.xml,2008.86,144.0,1701.24,0.0,1845.24,0.0,0.0,0.0,0.0,163.62,163.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-appliances-oil.xml,1906.82,144.0,1219.68,0.0,1363.68,144.0,228.95,372.95,0.0,170.19,170.19,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-appliances-propane-location-portland-or.xml,1525.89,144.0,887.4,0.0,1031.4,144.0,207.31,351.31,0.0,0.0,0.0,0.0,143.18,143.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-appliances-propane.xml,1868.71,144.0,1219.68,0.0,1363.68,144.0,228.95,372.95,0.0,0.0,0.0,0.0,132.08,132.08,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-appliances-wood.xml,1809.62,144.0,1219.68,0.0,1363.68,144.0,228.95,372.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,72.99,72.99,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-atticroof-cathedral.xml,1873.1,144.0,1313.7,0.0,1457.7,144.0,271.4,415.4,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -20,44 +18,44 @@ base-atticroof-unvented-insulated-roof.xml,1811.78,144.0,1292.72,0.0,1436.72,144 base-atticroof-vented.xml,1827.72,144.0,1305.82,0.0,1449.82,144.0,233.9,377.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-battery-scheduled.xml,1905.42,144.0,1381.55,0.0,1525.55,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-battery.xml,1842.55,144.0,1318.68,0.0,1462.68,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-attached-2stories.xml,1731.87,144.0,1270.24,0.0,1414.24,144.0,173.63,317.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-attached-atticroof-cathedral.xml,2292.15,144.0,1364.87,0.0,1508.87,144.0,639.28,783.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-attached-infil-compartmentalization-test.xml,1516.14,144.0,1096.67,0.0,1240.67,144.0,131.47,275.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-attached.xml,1516.14,144.0,1096.67,0.0,1240.67,144.0,131.47,275.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-adjacent-to-multifamily-buffer-space.xml,1317.34,144.0,906.19,0.0,1050.19,144.0,123.15,267.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-adjacent-to-multiple.xml,1279.69,144.0,924.42,0.0,1068.42,144.0,67.27,211.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-adjacent-to-non-freezing-space.xml,1456.28,144.0,906.23,0.0,1050.23,144.0,262.05,406.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-adjacent-to-other-heated-space.xml,1203.25,144.0,901.29,0.0,1045.29,144.0,13.96,157.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-adjacent-to-other-housing-unit.xml,1221.26,144.0,922.01,0.0,1066.01,144.0,11.25,155.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-infil-compartmentalization-test.xml,1258.24,144.0,964.76,0.0,1108.76,144.0,5.48,149.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-residents-1.xml,985.86,144.0,684.93,0.0,828.93,144.0,12.93,156.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-chiller-baseboard.xml,1273.0,144.0,978.11,0.0,1122.11,144.0,6.89,150.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-chiller-fan-coil-ducted.xml,1302.1,144.0,1006.75,0.0,1150.75,144.0,7.35,151.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-chiller-fan-coil.xml,1284.68,144.0,990.15,0.0,1134.15,144.0,6.53,150.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-chiller-water-loop-heat-pump.xml,1487.7,144.0,1194.34,0.0,1338.34,144.0,5.36,149.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-cooling-tower-water-loop-heat-pump.xml,1293.1,144.0,999.74,0.0,1143.74,144.0,5.36,149.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-only-baseboard.xml,1120.96,144.0,827.43,0.0,971.43,144.0,5.53,149.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil-ducted.xml,1122.03,144.0,828.12,0.0,972.12,144.0,5.91,149.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil-eae.xml,1121.86,144.0,828.59,0.0,972.59,144.0,5.27,149.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil-fireplace-elec.xml,1124.68,144.0,832.85,0.0,976.85,144.0,3.83,147.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-only-fan-coil.xml,1121.92,144.0,828.67,0.0,972.67,144.0,5.25,149.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-boiler-only-water-loop-heat-pump.xml,1120.69,144.0,828.38,0.0,972.38,144.0,4.31,148.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-chiller-only-baseboard.xml,1120.31,144.0,976.31,0.0,1120.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-chiller-only-fan-coil-ducted.xml,1147.92,144.0,1003.92,0.0,1147.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-chiller-only-fan-coil.xml,1130.72,144.0,986.72,0.0,1130.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-chiller-only-water-loop-heat-pump.xml,1333.84,144.0,1189.84,0.0,1333.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-cooling-tower-only-water-loop-heat-pump.xml,1140.64,144.0,996.64,0.0,1140.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-generator.xml,1641.6,144.0,962.39,0.0,1106.39,144.0,6.66,150.66,0.0,0.0,0.0,0.0,384.55,384.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-ground-loop-ground-to-air-heat-pump.xml,1173.79,144.0,1029.79,0.0,1173.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-laundry-room-multiple-water-heaters.xml,1061.97,144.0,615.28,0.0,759.28,144.0,158.69,302.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-laundry-room.xml,1034.48,144.0,608.19,0.0,752.19,144.0,138.29,282.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-mechvent-multiple.xml,1625.79,144.0,1125.4,0.0,1269.4,144.0,212.39,356.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-mechvent-preconditioning.xml,1346.82,144.0,1002.75,0.0,1146.75,144.0,56.07,200.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-mechvent.xml,1324.07,144.0,997.29,0.0,1141.29,144.0,38.78,182.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-pv.xml,359.8,144.0,962.39,-897.25,209.14,144.0,6.66,150.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-water-heater-recirc.xml,1075.82,144.0,648.99,0.0,792.99,144.0,138.83,282.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily-shared-water-heater.xml,1035.6,144.0,608.77,0.0,752.77,144.0,138.83,282.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-bldgtype-multifamily.xml,1257.05,144.0,962.39,0.0,1106.39,144.0,6.66,150.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-adjacent-to-multifamily-buffer-space.xml,1317.34,144.0,906.19,0.0,1050.19,144.0,123.15,267.15,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-adjacent-to-multiple.xml,1279.69,144.0,924.42,0.0,1068.42,144.0,67.27,211.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-adjacent-to-non-freezing-space.xml,1456.28,144.0,906.23,0.0,1050.23,144.0,262.05,406.05,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-adjacent-to-other-heated-space.xml,1203.25,144.0,901.29,0.0,1045.29,144.0,13.96,157.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-adjacent-to-other-housing-unit.xml,1221.26,144.0,922.01,0.0,1066.01,144.0,11.25,155.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-infil-compartmentalization-test.xml,1258.24,144.0,964.76,0.0,1108.76,144.0,5.48,149.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-residents-1.xml,985.86,144.0,684.93,0.0,828.93,144.0,12.93,156.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-chiller-baseboard.xml,1273.0,144.0,978.11,0.0,1122.11,144.0,6.89,150.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil-ducted.xml,1302.1,144.0,1006.75,0.0,1150.75,144.0,7.35,151.35,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-chiller-fan-coil.xml,1284.68,144.0,990.15,0.0,1134.15,144.0,6.53,150.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-chiller-water-loop-heat-pump.xml,1487.7,144.0,1194.34,0.0,1338.34,144.0,5.36,149.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-cooling-tower-water-loop-heat-pump.xml,1293.1,144.0,999.74,0.0,1143.74,144.0,5.36,149.36,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-only-baseboard.xml,1120.96,144.0,827.43,0.0,971.43,144.0,5.53,149.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-ducted.xml,1122.03,144.0,828.12,0.0,972.12,144.0,5.91,149.91,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-eae.xml,1121.86,144.0,828.59,0.0,972.59,144.0,5.27,149.27,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil-fireplace-elec.xml,1124.68,144.0,832.85,0.0,976.85,144.0,3.83,147.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-only-fan-coil.xml,1121.92,144.0,828.67,0.0,972.67,144.0,5.25,149.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-boiler-only-water-loop-heat-pump.xml,1120.69,144.0,828.38,0.0,972.38,144.0,4.31,148.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-chiller-only-baseboard.xml,1120.31,144.0,976.31,0.0,1120.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil-ducted.xml,1147.92,144.0,1003.92,0.0,1147.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-chiller-only-fan-coil.xml,1130.72,144.0,986.72,0.0,1130.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-chiller-only-water-loop-heat-pump.xml,1333.84,144.0,1189.84,0.0,1333.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-cooling-tower-only-water-loop-heat-pump.xml,1140.64,144.0,996.64,0.0,1140.64,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-generator.xml,1641.6,144.0,962.39,0.0,1106.39,144.0,6.66,150.66,0.0,0.0,0.0,0.0,384.55,384.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-ground-loop-ground-to-air-heat-pump.xml,1173.79,144.0,1029.79,0.0,1173.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-laundry-room-multiple-water-heaters.xml,1061.97,144.0,615.28,0.0,759.28,144.0,158.69,302.69,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-laundry-room.xml,1034.48,144.0,608.19,0.0,752.19,144.0,138.29,282.29,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-mechvent-multiple.xml,1625.79,144.0,1125.4,0.0,1269.4,144.0,212.39,356.39,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-mechvent-preconditioning.xml,1346.82,144.0,1002.75,0.0,1146.75,144.0,56.07,200.07,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-mechvent.xml,1324.07,144.0,997.29,0.0,1141.29,144.0,38.78,182.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-pv.xml,359.8,144.0,962.39,-897.25,209.14,144.0,6.66,150.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-water-heater-recirc.xml,1075.82,144.0,648.99,0.0,792.99,144.0,138.83,282.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit-shared-water-heater.xml,1035.6,144.0,608.77,0.0,752.77,144.0,138.83,282.83,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-mf-unit.xml,1257.05,144.0,962.39,0.0,1106.39,144.0,6.66,150.66,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-sfa-unit-2stories.xml,1731.87,144.0,1270.24,0.0,1414.24,144.0,173.63,317.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-sfa-unit-atticroof-cathedral.xml,2292.15,144.0,1364.87,0.0,1508.87,144.0,639.28,783.28,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-sfa-unit-infil-compartmentalization-test.xml,1516.14,144.0,1096.67,0.0,1240.67,144.0,131.47,275.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-bldgtype-sfa-unit.xml,1516.14,144.0,1096.67,0.0,1240.67,144.0,131.47,275.47,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-combi-tankless-outside.xml,1388.39,144.0,786.23,0.0,930.23,144.0,314.16,458.16,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-combi-tankless.xml,1401.33,144.0,786.58,0.0,930.58,144.0,326.75,470.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-desuperheater-2-speed.xml,1321.11,144.0,1177.11,0.0,1321.11,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -85,7 +83,7 @@ base-dhw-recirc-manual.xml,1825.37,144.0,1301.5,0.0,1445.5,144.0,235.87,379.87,0 base-dhw-recirc-nocontrol.xml,2381.49,144.0,1857.62,0.0,2001.62,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-recirc-temperature.xml,2203.43,144.0,1679.56,0.0,1823.56,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-recirc-timer.xml,2381.49,144.0,1857.62,0.0,2001.62,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-dhw-solar-direct-evacuated-tube.xml,1629.62,144.0,1105.75,0.0,1249.75,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-dhw-solar-direct-evacuated-tube.xml,1629.58,144.0,1105.71,0.0,1249.71,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-solar-direct-flat-plate.xml,1577.09,144.0,1053.31,0.0,1197.31,144.0,235.78,379.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-solar-direct-ics.xml,1632.45,144.0,1108.58,0.0,1252.58,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-solar-fraction.xml,1628.99,144.0,1102.27,0.0,1246.27,144.0,238.72,382.72,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -103,10 +101,10 @@ base-dhw-tank-heat-pump-operating-mode-heat-pump-only.xml,1629.92,144.0,1050.4,0 base-dhw-tank-heat-pump-outside.xml,1761.22,144.0,1232.96,0.0,1376.96,144.0,240.26,384.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-tank-heat-pump-uef.xml,1629.92,144.0,1050.4,0.0,1194.4,144.0,291.52,435.52,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-tank-heat-pump-with-solar-fraction.xml,1567.91,144.0,1025.36,0.0,1169.36,144.0,254.55,398.55,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-dhw-tank-heat-pump-with-solar.xml,1578.78,144.0,1047.77,0.0,1191.77,144.0,243.01,387.01,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-dhw-tank-heat-pump-with-solar.xml,1578.82,144.0,1047.78,0.0,1191.78,144.0,243.04,387.04,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-tank-heat-pump.xml,1662.81,144.0,1093.02,0.0,1237.02,144.0,281.79,425.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,1839.4,144.0,1305.44,0.0,1449.44,144.0,245.96,389.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-dhw-tank-model-type-stratified.xml,1828.79,144.0,1301.2,0.0,1445.2,144.0,239.59,383.59,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-dhw-tank-model-type-stratified-detailed-occupancy-stochastic.xml,1836.74,144.0,1302.26,0.0,1446.26,144.0,246.48,390.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-dhw-tank-model-type-stratified.xml,1826.15,144.0,1298.03,0.0,1442.03,144.0,240.12,384.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-tank-oil.xml,2054.11,144.0,993.59,0.0,1137.59,144.0,238.21,382.21,0.0,534.31,534.31,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-tank-wood.xml,1748.96,144.0,993.59,0.0,1137.59,144.0,238.21,382.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,229.16,229.16,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-dhw-tankless-detailed-setpoints.xml,1632.34,144.0,985.73,0.0,1129.73,144.0,358.61,502.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -177,7 +175,6 @@ base-hvac-air-to-air-heat-pump-1-speed.xml,1817.96,144.0,1673.96,0.0,1817.96,0.0 base-hvac-air-to-air-heat-pump-2-speed.xml,1665.68,144.0,1521.68,0.0,1665.68,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-hvac-seasons.xml,1861.71,144.0,1416.84,0.0,1560.84,144.0,156.87,300.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature.xml,1866.12,144.0,1373.45,0.0,1517.45,144.0,204.67,348.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-hvac-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2.xml,1866.12,144.0,1373.45,0.0,1517.45,144.0,204.67,348.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-air-to-air-heat-pump-var-speed-backup-boiler.xml,1865.47,144.0,1420.55,0.0,1564.55,144.0,156.92,300.92,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-air-to-air-heat-pump-var-speed-backup-furnace.xml,1870.04,144.0,1426.37,0.0,1570.37,144.0,155.67,299.67,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-air-to-air-heat-pump-var-speed.xml,1654.1,144.0,1510.1,0.0,1654.1,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -196,7 +193,6 @@ base-hvac-central-ac-only-1-speed.xml,1462.42,144.0,1318.42,0.0,1462.42,0.0,0.0, base-hvac-central-ac-only-2-speed.xml,1400.26,144.0,1256.26,0.0,1400.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-central-ac-only-var-speed.xml,1374.37,144.0,1230.37,0.0,1374.37,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-central-ac-plus-air-to-air-heat-pump-heating.xml,1890.95,144.0,1746.95,0.0,1890.95,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-hvac-crankcase-heater-40w.xml,1837.31,144.0,1313.44,0.0,1457.44,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-dse.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures.xml,1925.82,144.0,1524.98,0.0,1668.98,144.0,112.84,256.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-dual-fuel-air-to-air-heat-pump-1-speed.xml,1928.99,144.0,1488.38,0.0,1632.38,144.0,152.61,296.61,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -215,8 +211,7 @@ base-hvac-evap-cooler-furnace-gas.xml,1694.69,144.0,1164.46,0.0,1308.46,144.0,24 base-hvac-evap-cooler-only-ducted.xml,1290.62,144.0,1146.62,0.0,1290.62,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-evap-cooler-only.xml,1287.46,144.0,1143.46,0.0,1287.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-fireplace-wood-only.xml,1574.96,144.0,1110.9,0.0,1254.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,320.06,320.06,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-hvac-floor-furnace-propane-only-pilot-light.xml,1969.03,144.0,1110.9,0.0,1254.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,714.13,714.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-hvac-floor-furnace-propane-only.xml,1834.08,144.0,1110.9,0.0,1254.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,579.18,579.18,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-hvac-floor-furnace-propane-only.xml,1969.03,144.0,1110.9,0.0,1254.9,0.0,0.0,0.0,0.0,0.0,0.0,0.0,714.13,714.13,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-furnace-coal-only.xml,1615.94,144.0,1132.46,0.0,1276.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,339.48,339.48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-furnace-elec-central-ac-1-speed.xml,2214.48,144.0,2070.48,0.0,2214.48,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-furnace-elec-only.xml,2056.22,144.0,1912.22,0.0,2056.22,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -274,7 +269,6 @@ base-hvac-setpoints.xml,1616.3,144.0,1251.09,0.0,1395.09,144.0,77.21,221.21,0.0, base-hvac-space-heater-gas-only.xml,1568.61,144.0,1110.86,0.0,1254.86,144.0,169.75,313.75,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-stove-oil-only.xml,2000.7,144.0,1113.26,0.0,1257.26,0.0,0.0,0.0,0.0,743.44,743.44,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-stove-wood-pellets-only.xml,1576.11,144.0,1113.26,0.0,1257.26,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,318.85,318.85,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-hvac-undersized-allow-increased-fixed-capacities.xml,1801.82,144.0,1300.12,0.0,1444.12,144.0,213.7,357.7,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-undersized.xml,1660.68,144.0,1211.15,0.0,1355.15,144.0,161.53,305.53,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-hvac-wall-furnace-elec-only.xml,1854.96,144.0,1710.96,0.0,1854.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-lighting-ceiling-fans.xml,1856.55,144.0,1332.9,0.0,1476.9,144.0,235.65,379.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -311,7 +305,6 @@ base-mechvent-multiple.xml,2141.27,144.0,1403.19,0.0,1547.19,144.0,450.08,594.08 base-mechvent-supply.xml,2016.21,144.0,1351.75,0.0,1495.75,144.0,376.46,520.46,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-mechvent-whole-house-fan.xml,1783.48,144.0,1257.7,0.0,1401.7,144.0,237.78,381.78,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-misc-additional-properties.xml,1842.55,144.0,1318.68,0.0,1462.68,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-misc-bills-none.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-misc-bills-pv-detailed-only.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,759.8,108.0,1260.94,-989.01,379.93,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,679.49,108.0,783.3,-591.68,299.62,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,676.11,108.0,750.56,-562.33,296.24,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,639.76,108.0,707.09,-555.2,259.89,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-misc-bills-pv-mixed.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,855.8,144.0,1318.68,-986.74,475.93,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,759.8,108.0,1260.94,-989.01,379.93,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-misc-bills-pv.xml,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,623.11,465.0,1263.64,-1482.46,246.18,132.0,244.93,376.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,91.69,465.0,1263.64,-2013.87,-285.24,132.0,244.93,376.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,-331.13,210.0,1263.64,-2181.7,-708.06,132.0,244.93,376.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0 @@ -328,6 +321,7 @@ base-misc-loads-none.xml,1493.23,144.0,905.99,0.0,1049.99,144.0,299.24,443.24,0. base-misc-neighbor-shading-bldgtype-multifamily.xml,1237.52,144.0,940.67,0.0,1084.67,144.0,8.85,152.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-misc-neighbor-shading.xml,1889.09,144.0,1309.21,0.0,1453.21,144.0,291.88,435.88,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-misc-shielding-of-home.xml,1842.67,144.0,1323.88,0.0,1467.88,144.0,230.79,374.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-misc-unit-multiplier.xml,18425.55,1440.0,13186.78,0.0,14626.78,1440.0,2358.77,3798.77,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-misc-usage-multiplier.xml,3007.91,144.0,1863.42,0.0,2007.42,144.0,721.24,865.24,0.0,0.0,0.0,0.0,61.05,61.05,0.0,74.2,74.2,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-pv-battery-ah.xml,885.86,144.0,1348.61,-986.62,505.99,144.0,235.87,379.87,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-pv-battery-garage.xml,856.14,144.0,1301.22,-986.62,458.6,144.0,253.54,397.54,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 @@ -343,22 +337,18 @@ base-residents-0.xml,919.42,144.0,270.79,0.0,414.79,144.0,360.63,504.63,0.0,0.0, base-residents-1-misc-loads-large-uncommon.xml,2785.05,144.0,1911.04,0.0,2055.04,144.0,435.74,579.74,0.0,0.0,0.0,0.0,70.81,70.81,0.0,79.46,79.46,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-residents-1-misc-loads-large-uncommon2.xml,2519.1,144.0,1822.0,0.0,1966.0,144.0,238.4,382.4,0.0,91.24,91.24,0.0,0.0,0.0,0.0,0.0,0.0,0.0,79.46,79.46,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-residents-1.xml,1589.9,144.0,1043.73,0.0,1187.73,144.0,258.17,402.17,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-residents-5.xml,1321.49,144.0,1463.98,-743.14,864.84,144.0,312.65,456.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 +base-residents-5.xml,1321.5,144.0,1463.99,-743.14,864.85,144.0,312.65,456.65,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-all-10-mins.xml,1863.63,144.0,1327.78,0.0,1471.78,144.0,247.85,391.85,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-mixed-timesteps-power-outage.xml,1391.45,144.0,1052.13,0.0,1196.13,144.0,51.32,195.32,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-mixed-timesteps.xml,1634.71,144.0,1261.41,0.0,1405.41,144.0,85.3,229.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-occupancy-stochastic-10-mins.xml,1855.03,144.0,1324.52,0.0,1468.52,144.0,242.51,386.51,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-occupancy-stochastic-power-outage.xml,1550.78,144.0,1110.82,0.0,1254.82,144.0,151.96,295.96,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-schedules-detailed-occupancy-stochastic-vacancy-year-round.xml,919.42,144.0,270.79,0.0,414.79,144.0,360.63,504.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-occupancy-stochastic-vacancy.xml,1704.31,144.0,1132.49,0.0,1276.49,144.0,283.82,427.82,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-occupancy-stochastic.xml,1853.29,144.0,1323.04,0.0,1467.04,144.0,242.25,386.25,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-setpoints-daily-schedules.xml,1814.05,144.0,1296.21,0.0,1440.21,144.0,229.84,373.84,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-setpoints-daily-setbacks.xml,1811.33,144.0,1301.77,0.0,1445.77,144.0,221.56,365.56,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-detailed-setpoints.xml,1616.3,144.0,1251.09,0.0,1395.09,144.0,77.21,221.21,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-schedules-simple-power-outage-natvent-available.xml,1714.69,144.0,1190.57,0.0,1334.57,144.0,236.12,380.12,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-schedules-simple-power-outage-natvent-unavailable.xml,1720.85,144.0,1197.06,0.0,1341.06,144.0,235.79,379.79,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-simple-power-outage.xml,1717.93,144.0,1192.51,0.0,1336.51,144.0,237.42,381.42,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 -base-schedules-simple-vacancy-year-round.xml,919.42,144.0,270.79,0.0,414.79,144.0,360.63,504.63,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-simple-vacancy.xml,1694.54,144.0,1124.65,0.0,1268.65,144.0,281.89,425.89,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-schedules-simple.xml,1845.29,144.0,1319.99,0.0,1463.99,144.0,237.3,381.3,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 base-simcontrol-calendar-year-custom.xml,1841.47,144.0,1317.54,0.0,1461.54,144.0,235.93,379.93,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0 diff --git a/workflow/tests/base_results/results_sizing.csv b/workflow/tests/base_results/results_sizing.csv index 643d7ae3d4..d0db6739ab 100644 --- a/workflow/tests/base_results/results_sizing.csv +++ b/workflow/tests/base_results/results_sizing.csv @@ -29,9 +29,6 @@ denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-methodo denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-ACCA.xml,21623.0,21623.0,23640.0 denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-HERS.xml,31147.0,31147.0,23640.0 denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-MaxLoad.xml,33628.0,33628.0,23640.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-ACCA.xml,21623.0,21623.0,23640.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-HERS.xml,31147.0,31147.0,23640.0 -denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-MaxLoad.xml,33628.0,33628.0,23640.0 denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-ACCA.xml,25997.0,25997.0,32235.0 denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-HERS.xml,31147.0,31147.0,32235.0 denver-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-MaxLoad.xml,33628.0,33628.0,32235.0 @@ -53,7 +50,6 @@ denver-hvac-autosize-central-ac-only-var-speed.xml,0.0,20284.0,0.0 denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-ACCA.xml,31147.0,21309.0,31147.0 denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-HERS.xml,31147.0,21309.0,31147.0 denver-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-MaxLoad.xml,65909.0,21309.0,31147.0 -denver-hvac-autosize-crankcase-heater-40w.xml,32235.0,21309.0,0.0 denver-hvac-autosize-dse.xml,23640.0,15265.0,0.0 denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA.xml,22911.0,22911.0,31147.0 denver-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS.xml,31147.0,31147.0,31147.0 @@ -82,7 +78,6 @@ denver-hvac-autosize-evap-cooler-furnace-gas.xml,32235.0,13458.0,0.0 denver-hvac-autosize-evap-cooler-only-ducted.xml,0.0,15717.0,0.0 denver-hvac-autosize-evap-cooler-only.xml,0.0,13458.0,0.0 denver-hvac-autosize-fireplace-wood-only.xml,23640.0,0.0,0.0 -denver-hvac-autosize-floor-furnace-propane-only-pilot-light.xml,23640.0,0.0,0.0 denver-hvac-autosize-floor-furnace-propane-only.xml,23640.0,0.0,0.0 denver-hvac-autosize-furnace-coal-only.xml,32235.0,0.0,0.0 denver-hvac-autosize-furnace-elec-central-ac-1-speed.xml,32235.0,21309.0,0.0 @@ -183,7 +178,6 @@ denver-hvac-autosize-setpoints.xml,32235.0,21309.0,0.0 denver-hvac-autosize-space-heater-gas-only.xml,23640.0,0.0,0.0 denver-hvac-autosize-stove-oil-only.xml,23640.0,0.0,0.0 denver-hvac-autosize-stove-wood-pellets-only.xml,23640.0,0.0,0.0 -denver-hvac-autosize-undersized-allow-increased-fixed-capacities.xml,28898.0,19717.0,0.0 denver-hvac-autosize-undersized.xml,28898.0,19717.0,0.0 denver-hvac-autosize-wall-furnace-elec-only.xml,23640.0,0.0,0.0 houston-hvac-autosize-air-to-air-heat-pump-1-speed-cooling-only-sizing-methodology-ACCA.xml,0.0,27095.0,0.0 @@ -216,9 +210,6 @@ houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-sizing-method houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-ACCA.xml,25052.0,25052.0,14077.0 houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-HERS.xml,25329.0,25329.0,14077.0 houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature-sizing-methodology-MaxLoad.xml,25813.0,25813.0,14077.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-ACCA.xml,25052.0,25052.0,14077.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-HERS.xml,25329.0,25329.0,14077.0 -houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-boiler-switchover-temperature2-sizing-methodology-MaxLoad.xml,25813.0,25813.0,14077.0 houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-ACCA.xml,25052.0,25052.0,21260.0 houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-HERS.xml,25329.0,25329.0,21260.0 houston-hvac-autosize-air-to-air-heat-pump-var-speed-backup-furnace-sizing-methodology-MaxLoad.xml,25813.0,25813.0,21260.0 @@ -240,7 +231,6 @@ houston-hvac-autosize-central-ac-only-var-speed.xml,0.0,25052.0,0.0 houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-ACCA.xml,20038.0,27095.0,20038.0 houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-HERS.xml,20038.0,27095.0,20038.0 houston-hvac-autosize-central-ac-plus-air-to-air-heat-pump-heating-sizing-methodology-MaxLoad.xml,24146.0,27095.0,20038.0 -houston-hvac-autosize-crankcase-heater-40w.xml,21260.0,27095.0,0.0 houston-hvac-autosize-dse.xml,14077.0,18120.0,0.0 houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-ACCA.xml,27095.0,27095.0,20038.0 houston-hvac-autosize-dual-fuel-air-to-air-heat-pump-1-speed-lockout-temperatures-sizing-methodology-HERS.xml,25329.0,25329.0,20038.0 @@ -269,7 +259,6 @@ houston-hvac-autosize-evap-cooler-furnace-gas.xml,21260.0,16939.0,0.0 houston-hvac-autosize-evap-cooler-only-ducted.xml,0.0,18494.0,0.0 houston-hvac-autosize-evap-cooler-only.xml,0.0,16939.0,0.0 houston-hvac-autosize-fireplace-wood-only.xml,14077.0,0.0,0.0 -houston-hvac-autosize-floor-furnace-propane-only-pilot-light.xml,14077.0,0.0,0.0 houston-hvac-autosize-floor-furnace-propane-only.xml,14077.0,0.0,0.0 houston-hvac-autosize-furnace-coal-only.xml,21260.0,0.0,0.0 houston-hvac-autosize-furnace-elec-central-ac-1-speed.xml,21260.0,27095.0,0.0 @@ -370,6 +359,5 @@ houston-hvac-autosize-setpoints.xml,21260.0,27095.0,0.0 houston-hvac-autosize-space-heater-gas-only.xml,14077.0,0.0,0.0 houston-hvac-autosize-stove-oil-only.xml,14077.0,0.0,0.0 houston-hvac-autosize-stove-wood-pellets-only.xml,14077.0,0.0,0.0 -houston-hvac-autosize-undersized-allow-increased-fixed-capacities.xml,17839.0,23548.0,0.0 houston-hvac-autosize-undersized.xml,17839.0,23548.0,0.0 houston-hvac-autosize-wall-furnace-elec-only.xml,14077.0,0.0,0.0 diff --git a/workflow/tests/hpxml_translator_test.rb b/workflow/tests/hpxml_translator_test.rb index 531ff765bd..0a905534ea 100644 --- a/workflow/tests/hpxml_translator_test.rb +++ b/workflow/tests/hpxml_translator_test.rb @@ -14,8 +14,7 @@ def setup schema_path = File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schema', 'HPXML.xsd') @schema_validator = XMLValidator.get_schema_validator(schema_path) - schematron_path = File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml') - @schematron_validator = XMLValidator.get_schematron_validator(schematron_path) + @schematron_path = File.join(File.dirname(__FILE__), '..', '..', 'HPXMLtoOpenStudio', 'resources', 'hpxml_schematron', 'EPvalidator.xml') end def test_simulations @@ -29,7 +28,9 @@ def test_simulations File.absolute_path(File.join(@this_dir, '..', 'real_homes'))] sample_files_dirs.each do |sample_files_dir| Dir["#{sample_files_dir}/*.xml"].sort.each do |xml| - next if xml.include? 'base-multiple-buildings.xml' # This is tested in test_multiple_building_ids + next if xml.end_with? '-10x.xml' + next if xml.include? 'base-multiple-sfd-buildings' # Tested by test_multiple_buildings() + next if xml.include? 'base-multiple-mf-units' # Tested by test_multiple_buildings() xmls << File.absolute_path(xml) end @@ -41,7 +42,13 @@ def test_simulations all_bill_results = {} Parallel.map(xmls, in_threads: Parallel.processor_count) do |xml| xml_name = File.basename(xml) - all_results[xml_name], all_bill_results[xml_name] = _run_xml(xml, Parallel.worker_number) + results = _run_xml(xml, Parallel.worker_number) + all_results[xml_name], all_bill_results[xml_name], timeseries_results = results + next if xml.include? 'real_homes' + + # Also run with a 10x unit multiplier (2 identical dwelling units each with a 5x + # unit multiplier) and check how the results compare to the original run + _run_xml(xml, Parallel.worker_number, true, all_results[xml_name], timeseries_results) end _write_results(all_results.sort_by { |k, _v| k.downcase }.to_h, results_out) @@ -158,7 +165,7 @@ def test_run_simulation_detailed_occupancy_schedules sample_files_path = File.join(File.dirname(__FILE__), '..', 'sample_files') tmp_hpxml_path = File.join(sample_files_path, 'tmp.xml') hpxml = HPXML.new(hpxml_path: File.join(sample_files_path, 'base.xml')) - XMLHelper.write_file(hpxml.to_oga, tmp_hpxml_path) + XMLHelper.write_file(hpxml.to_doc, tmp_hpxml_path) rb_path = File.join(File.dirname(__FILE__), '..', 'run_simulation.rb') xml = File.absolute_path(tmp_hpxml_path) @@ -292,16 +299,18 @@ def test_template_osws end end - def test_multiple_building_ids + def test_multiple_buildings + xml = File.join(File.dirname(__FILE__), '..', 'sample_files', 'base-multiple-sfd-buildings.xml') rb_path = File.join(File.dirname(__FILE__), '..', 'run_simulation.rb') - xml = File.join(File.dirname(__FILE__), '..', 'sample_files', 'base-multiple-buildings.xml') csv_output_path = File.join(File.dirname(xml), 'run', 'results_annual.csv') + bills_csv_path = File.join(File.dirname(xml), 'run', 'results_bills.csv') run_log = File.join(File.dirname(xml), 'run', 'run.log') # Check successful simulation when providing correct building ID - command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\" --building-id MyBuilding" + command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\" --building-id MyBuilding_2" system(command, err: File::NULL) assert_equal(true, File.exist?(csv_output_path)) + assert_equal(true, File.exist?(bills_csv_path)) # Check that we have exactly one warning (i.e., check we are only validating a single Building element against schematron) assert_equal(1, File.readlines(run_log).select { |l| l.include? 'Warning: No clothes dryer specified, the model will not include clothes dryer energy use.' }.size) @@ -310,13 +319,24 @@ def test_multiple_building_ids command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\" --building-id MyFoo" system(command, err: File::NULL) assert_equal(false, File.exist?(csv_output_path)) + assert_equal(false, File.exist?(bills_csv_path)) assert_equal(1, File.readlines(run_log).select { |l| l.include? "Could not find Building element with ID 'MyFoo'." }.size) # Check unsuccessful simulation when not providing building ID command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\"" system(command, err: File::NULL) assert_equal(false, File.exist?(csv_output_path)) + assert_equal(false, File.exist?(bills_csv_path)) assert_equal(1, File.readlines(run_log).select { |l| l.include? 'Multiple Building elements defined in HPXML file; Building ID argument must be provided.' }.size) + + # Check successful simulation when running whole building + command = "\"#{OpenStudio.getOpenStudioCLI}\" \"#{rb_path}\" -x \"#{xml}\" --building-id ALL" + system(command, err: File::NULL) + assert_equal(true, File.exist?(csv_output_path)) + assert_equal(true, File.exist?(bills_csv_path)) + + # Check that we now have three warnings, one for each Building element + assert_equal(3, File.readlines(run_log).select { |l| l.include? 'Warning: No clothes dryer specified, the model will not include clothes dryer energy use.' }.size) end def test_release_zips @@ -349,7 +369,44 @@ def test_release_zips private - def _run_xml(xml, worker_num = nil) + def _run_xml(xml, worker_num, apply_unit_multiplier = false, results_1x = nil, timeseries_results_1x = nil) + unit_multiplier = 1 + if apply_unit_multiplier + hpxml = HPXML.new(hpxml_path: xml, building_id: 'ALL') + hpxml.buildings.each do |hpxml_bldg| + next unless hpxml_bldg.building_construction.number_of_units.nil? + + hpxml_bldg.building_construction.number_of_units = 1 + end + orig_multiplier = hpxml.buildings.map { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units }.sum + + # Create copy of the HPXML where the number of Building elements is doubled + # and each Building is assigned a unit multiplier of 5 (2x5=10). + n_bldgs = hpxml.buildings.size + for i in 0..n_bldgs - 1 + hpxml_bldg = hpxml.buildings[i] + if hpxml_bldg.dehumidifiers.size > 0 + # FUTURE: Dehumidifiers currently don't give desired results w/ unit multipliers + # https://github.com/NREL/OpenStudio-HPXML/issues/1499 + elsif hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0 + # FUTURE: GSHPs currently don't give desired results w/ unit multipliers + # https://github.com/NREL/OpenStudio-HPXML/issues/1499 + elsif hpxml_bldg.batteries.size > 0 + # FUTURE: Batteries currently don't work with whole SFA/MF buildings + # https://github.com/NREL/OpenStudio-HPXML/issues/1499 + return + else + hpxml_bldg.building_construction.number_of_units *= 5 + end + hpxml.buildings << hpxml_bldg.dup + end + xml.gsub!('.xml', '-10x.xml') + hpxml_doc = hpxml.to_doc() + hpxml.set_unique_hpxml_ids(hpxml_doc) + XMLHelper.write_file(hpxml_doc, xml) + unit_multiplier = hpxml.buildings.map { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units }.sum / orig_multiplier + end + print "Testing #{File.basename(xml)}...\n" rundir = File.join(@this_dir, "test#{worker_num}") @@ -357,8 +414,17 @@ def _run_xml(xml, worker_num = nil) # inside the ReportSimulationOutput measure. cli_path = OpenStudio.getOpenStudioCLI command = "\"#{cli_path}\" \"#{File.join(File.dirname(__FILE__), '../run_simulation.rb')}\" -x \"#{xml}\" --add-component-loads -o \"#{rundir}\" --debug --monthly ALL" + if unit_multiplier > 1 + command += ' -b ALL' + end success = system(command) + if unit_multiplier > 1 + # Clean up + File.delete(xml) + xml.gsub!('-10x.xml', '.xml') + end + rundir = File.join(rundir, 'run') # Check results @@ -374,7 +440,8 @@ def _run_xml(xml, worker_num = nil) # Check outputs hpxml_defaults_path = File.join(rundir, 'in.xml') - hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, schema_validator: @schema_validator, schematron_validator: @schematron_validator) # Validate in.xml to ensure it can be run back through OS-HPXML + schematron_validator = XMLValidator.get_schematron_validator(@schematron_path) + hpxml = HPXML.new(hpxml_path: hpxml_defaults_path, schema_validator: @schema_validator, schematron_validator: schematron_validator, building_id: 'ALL') # Validate in.xml to ensure it can be run back through OS-HPXML if not hpxml.errors.empty? puts 'ERRORS:' hpxml.errors.each do |error| @@ -383,42 +450,45 @@ def _run_xml(xml, worker_num = nil) flunk "EPvalidator.xml error in #{hpxml_defaults_path}." end bill_results = _get_bill_results(bills_csv_path) - results = _get_simulation_results(annual_csv_path, xml) - _verify_outputs(rundir, xml, results, hpxml) + results = _get_simulation_results(annual_csv_path) + timeseries_results = _get_simulation_timeseries_results(timeseries_csv_path) + _verify_outputs(rundir, xml, results, hpxml, unit_multiplier) + if unit_multiplier > 1 + _check_unit_multiplier_results(hpxml.buildings[0], results_1x, results, timeseries_results_1x, timeseries_results, unit_multiplier) + end - return results, bill_results + return results, bill_results, timeseries_results end - def _get_simulation_results(annual_csv_path, xml) + def _get_simulation_results(annual_csv_path) # Grab all outputs from reporting measure CSV annual results results = {} CSV.foreach(annual_csv_path) do |row| next if row.nil? || (row.size < 2) - next if row[0].start_with? 'System Use:' - next if row[0].start_with? 'Emissions:' results[row[0]] = Float(row[1]) end - # Check discrepancy between total load and sum of component loads - if not xml.include? 'ASHRAE_Standard_140' - sum_component_htg_loads = results.select { |k, _v| k.start_with? 'Component Load: Heating:' }.values.sum(0.0) - sum_component_clg_loads = results.select { |k, _v| k.start_with? 'Component Load: Cooling:' }.values.sum(0.0) - total_htg_load_delivered = results['Load: Heating: Delivered (MBtu)'] - total_clg_load_delivered = results['Load: Cooling: Delivered (MBtu)'] - abs_htg_load_delta = (total_htg_load_delivered - sum_component_htg_loads).abs - abs_clg_load_delta = (total_clg_load_delivered - sum_component_clg_loads).abs - avg_htg_load = ([total_htg_load_delivered, sum_component_htg_loads].sum / 2.0) - avg_clg_load = ([total_clg_load_delivered, sum_component_clg_loads].sum / 2.0) - if avg_htg_load > 0 - abs_htg_load_frac = abs_htg_load_delta / avg_htg_load + return results + end + + def _get_simulation_timeseries_results(timeseries_csv_path) + results = {} + headers = nil + CSV.foreach(timeseries_csv_path).with_index do |row, i| + row = row[1..-1] # Skip time column + if i == 0 # Header row + headers = row + next + elsif i == 1 # Units row + headers = headers.zip(row).map { |header, units| "#{header} (#{units})" } + next end - if avg_clg_load > 0 - abs_clg_load_frac = abs_clg_load_delta / avg_clg_load + + for i in 0..row.size - 1 + results[headers[i]] = [] if results[headers[i]].nil? + results[headers[i]] << Float(row[i]) end - # Check that the difference is less than 1.5 MBtu or less than 10% - assert((abs_htg_load_delta < 1.5) || (!abs_htg_load_frac.nil? && abs_htg_load_frac < 0.1)) - assert((abs_clg_load_delta < 1.5) || (!abs_clg_load_frac.nil? && abs_clg_load_frac < 0.1)) end return results @@ -439,17 +509,19 @@ def _get_bill_results(bill_csv_path) return results end - def _verify_outputs(rundir, hpxml_path, results, hpxml) + def _verify_outputs(rundir, hpxml_path, results, hpxml, unit_multiplier) assert(File.exist? File.join(rundir, 'eplusout.msgpack')) + hpxml_header = hpxml.header + hpxml_bldg = hpxml.buildings[0] sqlFile = OpenStudio::SqlFile.new(File.join(rundir, 'eplusout.sql'), false) # Collapse windows further using same logic as measure.rb - hpxml.windows.each do |window| + hpxml_bldg.windows.each do |window| window.fraction_operable = nil end - hpxml.collapse_enclosure_surfaces() - hpxml.delete_adiabatic_subsurfaces() + hpxml_bldg.collapse_enclosure_surfaces() + hpxml_bldg.delete_adiabatic_subsurfaces() # Check run.log warnings File.readlines(File.join(rundir, 'run.log')).each do |message| @@ -458,45 +530,45 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) next if message.start_with? 'Executing command' next if message.include? 'Could not find state average' - if hpxml.clothes_washers.empty? + if hpxml_bldg.clothes_washers.empty? next if message.include? 'No clothes washer specified, the model will not include clothes washer energy use.' end - if hpxml.clothes_dryers.empty? + if hpxml_bldg.clothes_dryers.empty? next if message.include? 'No clothes dryer specified, the model will not include clothes dryer energy use.' end - if hpxml.dishwashers.empty? + if hpxml_bldg.dishwashers.empty? next if message.include? 'No dishwasher specified, the model will not include dishwasher energy use.' end - if hpxml.refrigerators.empty? + if hpxml_bldg.refrigerators.empty? next if message.include? 'No refrigerator specified, the model will not include refrigerator energy use.' end - if hpxml.cooking_ranges.empty? + if hpxml_bldg.cooking_ranges.empty? next if message.include? 'No cooking range specified, the model will not include cooking range/oven energy use.' end - if hpxml.water_heating_systems.empty? + if hpxml_bldg.water_heating_systems.empty? next if message.include? 'No water heating specified, the model will not include water heating energy use.' end - if (hpxml.heating_systems + hpxml.heat_pumps).select { |h| h.fraction_heat_load_served.to_f > 0 }.empty? + if (hpxml_bldg.heating_systems + hpxml_bldg.heat_pumps).select { |h| h.fraction_heat_load_served.to_f > 0 }.empty? next if message.include? 'No space heating specified, the model will not include space heating energy use.' end - if (hpxml.cooling_systems + hpxml.heat_pumps).select { |c| c.fraction_cool_load_served.to_f > 0 }.empty? + if (hpxml_bldg.cooling_systems + hpxml_bldg.heat_pumps).select { |c| c.fraction_cool_load_served.to_f > 0 }.empty? next if message.include? 'No space cooling specified, the model will not include space cooling energy use.' end - if hpxml.plug_loads.select { |p| p.plug_load_type == HPXML::PlugLoadTypeOther }.empty? + if hpxml_bldg.plug_loads.select { |p| p.plug_load_type == HPXML::PlugLoadTypeOther }.empty? next if message.include? "No '#{HPXML::PlugLoadTypeOther}' plug loads specified, the model will not include misc plug load energy use." end - if hpxml.plug_loads.select { |p| p.plug_load_type == HPXML::PlugLoadTypeTelevision }.empty? + if hpxml_bldg.plug_loads.select { |p| p.plug_load_type == HPXML::PlugLoadTypeTelevision }.empty? next if message.include? "No '#{HPXML::PlugLoadTypeTelevision}' plug loads specified, the model will not include television plug load energy use." end - if hpxml.lighting_groups.empty? + if hpxml_bldg.lighting_groups.empty? next if message.include? 'No interior lighting specified, the model will not include interior lighting energy use.' next if message.include? 'No exterior lighting specified, the model will not include exterior lighting energy use.' next if message.include? 'No garage lighting specified, the model will not include garage lighting energy use.' end - if hpxml.windows.empty? + if hpxml_bldg.windows.empty? next if message.include? 'No windows specified, the model will not include window heat transfer.' end - if hpxml.pv_systems.empty? && !hpxml.batteries.empty? && hpxml.header.schedules_filepaths.empty? + if hpxml_bldg.pv_systems.empty? && !hpxml_bldg.batteries.empty? && hpxml_bldg.header.schedules_filepaths.empty? next if message.include? 'Battery without PV specified, and no charging/discharging schedule provided; battery is assumed to operate as backup and will not be modeled.' end if hpxml_path.include? 'base-location-capetown-zaf.xml' @@ -504,16 +576,28 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) next if message.include? 'Could not find a marginal Electricity rate.' next if message.include? 'Could not find a marginal Natural Gas rate.' end - if !hpxml.hvac_distributions.select { |d| d.distribution_system_type == HPXML::HVACDistributionTypeDSE }.empty? + if !hpxml_bldg.hvac_distributions.select { |d| d.distribution_system_type == HPXML::HVACDistributionTypeDSE }.empty? next if message.include? 'DSE is not currently supported when calculating utility bills.' end - if !hpxml.header.unavailable_periods.select { |up| up.column_name == 'Power Outage' }.empty? + if !hpxml_header.unavailable_periods.select { |up| up.column_name == 'Power Outage' }.empty? next if message.include? 'It is not possible to eliminate all HVAC energy use (e.g. crankcase/defrost energy) in EnergyPlus during an unavailable period.' next if message.include? 'It is not possible to eliminate all water heater energy use (e.g. parasitics) in EnergyPlus during an unavailable period.' end if hpxml_path.include? 'base-location-AMY-2012.xml' next if message.include? 'No design condition info found; calculating design conditions from EPW weather data.' end + if hpxml_bldg.building_construction.number_of_units > 1 + next if message.include? 'NumberofUnits is greater than 1, indicating that the HPXML Building represents multiple dwelling units; simulation outputs will reflect this unit multiplier.' + end + + # FUTURE: Revert this eventually + # https://github.com/NREL/OpenStudio-HPXML/issues/1499 + if hpxml_header.utility_bill_scenarios.has_detailed_electric_rates + uses_unit_multipliers = hpxml.buildings.select { |hpxml_bldg| hpxml_bldg.building_construction.number_of_units > 1 }.size > 0 + if uses_unit_multipliers || hpxml.buildings.size > 1 + next if message.include? 'Cannot currently calculate utility bills based on detailed electric rates for an HPXML with unit multipliers or multiple Building elements' + end + end flunk "Unexpected run.log message found for #{File.basename(hpxml_path)}: #{message}" end @@ -533,6 +617,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) messages.each do |message| # General next if message.include? 'Schedule:Constant="ALWAYS ON CONTINUOUS", Blank Schedule Type Limits Name input' + next if message.include? 'Schedule:Constant="ALWAYS ON DISCRETE", Blank Schedule Type Limits Name input' next if message.include? 'Schedule:Constant="ALWAYS OFF DISCRETE", Blank Schedule Type Limits Name input' next if message.include? 'Entered Zone Volumes differ from calculated zone volume' next if message.include? 'PerformancePrecisionTradeoffs: Carroll MRT radiant exchange method is selected.' @@ -564,7 +649,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) next if message.include? 'Multiple speed fan will be applied to this unit. The speed number is determined by load.' # HPWHs - if hpxml.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump }.size > 0 + if hpxml_bldg.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump }.size > 0 next if message.include? 'Recovery Efficiency and Energy Factor could not be calculated during the test for standard ratings' next if message.include? 'SimHVAC: Maximum iterations (20) exceeded for all HVAC loops' next if message.include? 'Rated air volume flow rate per watt of rated total water heating capacity is out of range' @@ -573,23 +658,23 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) next if message.include?('CheckWarmupConvergence: Loads Initialization') && message.include?('did not converge after 25 warmup days') end # HPWHs outside - if hpxml.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump && wh.location == HPXML::LocationOtherExterior }.size > 0 + if hpxml_bldg.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump && wh.location == HPXML::LocationOtherExterior }.size > 0 next if message.include? 'Water heater tank set point temperature is greater than or equal to the cut-in temperature of the heat pump water heater.' end # Stratified tank WHs - if hpxml.water_heating_systems.select { |wh| wh.tank_model_type == HPXML::WaterHeaterTankModelTypeStratified }.size > 0 + if hpxml_bldg.water_heating_systems.select { |wh| wh.tank_model_type == HPXML::WaterHeaterTankModelTypeStratified }.size > 0 next if message.include? 'Recovery Efficiency and Energy Factor could not be calculated during the test for standard ratings' end # HP defrost curves - if hpxml.heat_pumps.select { |hp| [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? hp.heat_pump_type }.size > 0 + if hpxml_bldg.heat_pumps.select { |hp| [HPXML::HVACTypeHeatPumpAirToAir, HPXML::HVACTypeHeatPumpMiniSplit, HPXML::HVACTypeHeatPumpPTHP, HPXML::HVACTypeHeatPumpRoom].include? hp.heat_pump_type }.size > 0 next if message.include?('GetDXCoils: Coil:Heating:DX') && message.include?('curve values') && message.include?('Defrost Energy Input Ratio Function of Temperature Curve') end # variable system SHR adjustment - if (hpxml.heat_pumps + hpxml.cooling_systems).select { |hp| hp.compressor_type == HPXML::HVACCompressorTypeVariableSpeed }.size > 0 + if (hpxml_bldg.heat_pumps + hpxml_bldg.cooling_systems).select { |hp| hp.compressor_type == HPXML::HVACCompressorTypeVariableSpeed }.size > 0 next if message.include?('CalcCBF: SHR adjusted to achieve valid outlet air properties and the simulation continues.') end # Evaporative coolers - if hpxml.cooling_systems.select { |c| c.cooling_system_type == HPXML::HVACTypeEvaporativeCooler }.size > 0 + if hpxml_bldg.cooling_systems.select { |c| c.cooling_system_type == HPXML::HVACTypeEvaporativeCooler }.size > 0 # Evap cooler model is not really using Controller:MechanicalVentilation object, so these warnings of ignoring some features are fine. # OS requires a Controller:MechanicalVentilation to be attached to the oa controller, however it's not required by E+. # Manually removing Controller:MechanicalVentilation from idf eliminates these two warnings. @@ -602,33 +687,33 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) next if message.include? 'Since Zone Minimum Air Flow Input Method = CONSTANT, input for Fixed Minimum Air Flow Rate will be ignored' end # Fan coil distribution - if hpxml.hvac_distributions.select { |d| d.air_type.to_s == HPXML::AirTypeFanCoil }.size > 0 + if hpxml_bldg.hvac_distributions.select { |d| d.air_type.to_s == HPXML::AirTypeFanCoil }.size > 0 next if message.include? 'In calculating the design coil UA for Coil:Cooling:Water' # Warning for unused cooling coil for fan coil end # Boilers - if hpxml.heating_systems.select { |h| h.heating_system_type == HPXML::HVACTypeBoiler }.size > 0 + if hpxml_bldg.heating_systems.select { |h| h.heating_system_type == HPXML::HVACTypeBoiler }.size > 0 next if message.include? 'Missing temperature setpoint for LeavingSetpointModulated mode' # These warnings are fine, simulation continues with assigning plant loop setpoint to boiler, which is the expected one end # GSHPs - if hpxml.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0 + if hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir }.size > 0 next if message.include?('CheckSimpleWAHPRatedCurvesOutputs') && message.include?('WaterToAirHeatPump:EquationFit') # FUTURE: Check these next if message.include? 'Actual air mass flow rate is smaller than 25% of water-to-air heat pump coil rated air flow rate.' # FUTURE: Remove this when https://github.com/NREL/EnergyPlus/issues/9125 is resolved end # GSHPs with only heating or cooling - if hpxml.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir && (hp.fraction_heat_load_served == 0 || hp.fraction_cool_load_served == 0) }.size > 0 + if hpxml_bldg.heat_pumps.select { |hp| hp.heat_pump_type == HPXML::HVACTypeHeatPumpGroundToAir && (hp.fraction_heat_load_served == 0 || hp.fraction_cool_load_served == 0) }.size > 0 next if message.include? 'heating capacity is disproportionate (> 20% different) to total cooling capacity' # safe to ignore end # Solar thermal systems - if hpxml.solar_thermal_systems.size > 0 + if hpxml_bldg.solar_thermal_systems.size > 0 next if message.include? 'Supply Side is storing excess heat the majority of the time.' end # Unavailability periods - if !hpxml.header.unavailable_periods.empty? + if !hpxml_header.unavailable_periods.empty? next if message.include? 'Target water temperature is greater than the hot water temperature' next if message.include? 'Target water temperature should be less than or equal to the hot water temperature' end # Simulation w/ timesteps longer than 15-minutes - timestep = hpxml.header.timestep.nil? ? 60 : hpxml.header.timestep + timestep = hpxml_header.timestep.nil? ? 60 : hpxml_header.timestep if timestep > 15 next if message.include?('Timestep: Requested number') && message.include?('is less than the suggested minimum') end @@ -670,17 +755,40 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) assert_equal(0, num_invalid_output_meters) assert_equal(0, num_invalid_output_variables) + # Check discrepancy between total load and sum of component loads + if not hpxml_path.include? 'ASHRAE_Standard_140' + sum_component_htg_loads = results.select { |k, _v| k.start_with? 'Component Load: Heating:' }.values.sum(0.0) + sum_component_clg_loads = results.select { |k, _v| k.start_with? 'Component Load: Cooling:' }.values.sum(0.0) + total_htg_load_delivered = results['Load: Heating: Delivered (MBtu)'] + total_clg_load_delivered = results['Load: Cooling: Delivered (MBtu)'] + abs_htg_load_delta = (total_htg_load_delivered - sum_component_htg_loads).abs + abs_clg_load_delta = (total_clg_load_delivered - sum_component_clg_loads).abs + avg_htg_load = [total_htg_load_delivered, sum_component_htg_loads].sum / 2.0 + avg_clg_load = [total_clg_load_delivered, sum_component_clg_loads].sum / 2.0 + if avg_htg_load > 0 + abs_htg_load_frac = abs_htg_load_delta / avg_htg_load + end + if avg_clg_load > 0 + abs_clg_load_frac = abs_clg_load_delta / avg_clg_load + end + # Check that the difference is less than 1.5 MBtu or less than 10% + assert((abs_htg_load_delta < 1.5 * unit_multiplier) || (!abs_htg_load_frac.nil? && abs_htg_load_frac < 0.1)) + assert((abs_clg_load_delta < 1.5 * unit_multiplier) || (!abs_clg_load_frac.nil? && abs_clg_load_frac < 0.1)) + end + + return if (hpxml.buildings.size > 1) || (hpxml_bldg.building_construction.number_of_units > 1) + # Timestep - timestep = hpxml.header.timestep.nil? ? 60 : hpxml.header.timestep + timestep = hpxml_header.timestep.nil? ? 60 : hpxml_header.timestep query = 'SELECT NumTimestepsPerHour FROM Simulations' sql_value = sqlFile.execAndReturnFirstDouble(query).get assert_equal(60 / timestep, sql_value) # Conditioned Floor Area - if (hpxml.total_fraction_cool_load_served > 0) || (hpxml.total_fraction_heat_load_served > 0) # EnergyPlus will only report conditioned floor area if there is an HVAC system - hpxml_value = hpxml.building_construction.conditioned_floor_area - if hpxml.has_location(HPXML::LocationCrawlspaceConditioned) - hpxml_value += hpxml.slabs.select { |s| s.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |s| s.area }.sum + if (hpxml_bldg.total_fraction_cool_load_served > 0) || (hpxml_bldg.total_fraction_heat_load_served > 0) # EnergyPlus will only report conditioned floor area if there is an HVAC system + hpxml_value = hpxml_bldg.building_construction.conditioned_floor_area + if hpxml_bldg.has_location(HPXML::LocationCrawlspaceConditioned) + hpxml_value += hpxml_bldg.slabs.select { |s| s.interior_adjacent_to == HPXML::LocationCrawlspaceConditioned }.map { |s| s.area }.sum end query = "SELECT Value FROM TabularDataWithStrings WHERE ReportName='InputVerificationandResultsSummary' AND ReportForString='Entire Facility' AND TableName='Zone Summary' AND RowName='Conditioned Total' AND ColumnName='Area' AND Units='m2'" sql_value = UnitConversions.convert(sqlFile.execAndReturnFirstDouble(query).get, 'm^2', 'ft^2') @@ -688,7 +796,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) end # Enclosure Roofs - hpxml.roofs.each do |roof| + hpxml_bldg.roofs.each do |roof| roof_id = roof.id.upcase # R-value @@ -707,7 +815,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) # Net area hpxml_value = roof.area - hpxml.skylights.each do |subsurface| + hpxml_bldg.skylights.each do |subsurface| next if subsurface.roof_idref.upcase != roof_id hpxml_value -= subsurface.area @@ -751,9 +859,9 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) end # Enclosure Foundation Slabs - num_slabs = hpxml.slabs.size + num_slabs = hpxml_bldg.slabs.size if (num_slabs <= 1) && (num_kiva_instances <= 1) # The slab surfaces may be combined in these situations, so skip tests - hpxml.slabs.each do |slab| + hpxml_bldg.slabs.each do |slab| slab_id = slab.id.upcase # Exposed Area @@ -771,7 +879,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) end # Enclosure Walls/RimJoists/FoundationWalls - (hpxml.walls + hpxml.rim_joists + hpxml.foundation_walls).each do |wall| + (hpxml_bldg.walls + hpxml_bldg.rim_joists + hpxml_bldg.foundation_walls).each do |wall| wall_id = wall.id.upcase if wall.is_adiabatic @@ -857,7 +965,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) end # Enclosure Floors - hpxml.floors.each do |floor| + hpxml_bldg.floors.each do |floor| floor_id = floor.id.upcase if floor.is_adiabatic @@ -923,7 +1031,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) end # Enclosure Windows/Skylights - (hpxml.windows + hpxml.skylights).each do |subsurface| + (hpxml_bldg.windows + hpxml_bldg.skylights).each do |subsurface| subsurface_id = subsurface.id.upcase if subsurface.is_exterior @@ -983,7 +1091,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) assert_in_epsilon(90.0, sql_value, 0.01) elsif subsurface.is_a? HPXML::Skylight hpxml_value = nil - hpxml.roofs.each do |roof| + hpxml_bldg.roofs.each do |roof| next if roof.id != subsurface.roof_idref hpxml_value = UnitConversions.convert(Math.atan(roof.pitch / 12.0), 'rad', 'deg') @@ -997,7 +1105,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) end # Enclosure Doors - hpxml.doors.each do |door| + hpxml_bldg.doors.each do |door| door_id = door.id.upcase if door.wall.is_exterior @@ -1036,14 +1144,14 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) # HVAC Load Fractions if (not hpxml_path.include? 'location-miami') && (not hpxml_path.include? 'location-honolulu') && (not hpxml_path.include? 'location-phoenix') htg_energy = results.select { |k, _v| (k.include?(': Heating (MBtu)') || k.include?(': Heating Fans/Pumps (MBtu)')) && !k.include?('Load') }.values.sum(0.0) - assert_equal(hpxml.total_fraction_heat_load_served > 0, htg_energy > 0) + assert_equal(hpxml_bldg.total_fraction_heat_load_served > 0, htg_energy > 0) end clg_energy = results.select { |k, _v| (k.include?(': Cooling (MBtu)') || k.include?(': Cooling Fans/Pumps (MBtu)')) && !k.include?('Load') }.values.sum(0.0) - assert_equal(hpxml.total_fraction_cool_load_served > 0, clg_energy > 0) + assert_equal(hpxml_bldg.total_fraction_cool_load_served > 0, clg_energy > 0) # Mechanical Ventilation - whole_vent_fans = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && !vent_mech.is_cfis_supplemental_fan? } - local_vent_fans = hpxml.ventilation_fans.select { |vent_mech| vent_mech.used_for_local_ventilation } + whole_vent_fans = hpxml_bldg.ventilation_fans.select { |vent_mech| vent_mech.used_for_whole_building_ventilation && !vent_mech.is_cfis_supplemental_fan? } + local_vent_fans = hpxml_bldg.ventilation_fans.select { |vent_mech| vent_mech.used_for_local_ventilation } fan_cfis = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeCFIS } fan_sup = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeSupply } fan_exh = whole_vent_fans.select { |vent_mech| vent_mech.fan_type == HPXML::MechVentTypeExhaust } @@ -1090,8 +1198,8 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) HPXML::Dishwasher => Constants.ObjectNameDishwasher, HPXML::CookingRange => Constants.ObjectNameCookingRange } - (hpxml.clothes_washers + hpxml.clothes_dryers + hpxml.refrigerators + hpxml.dishwashers + hpxml.cooking_ranges).each do |appliance| - next unless hpxml.water_heating_systems.size > 0 + (hpxml_bldg.clothes_washers + hpxml_bldg.clothes_dryers + hpxml_bldg.refrigerators + hpxml_bldg.dishwashers + hpxml_bldg.cooking_ranges).each do |appliance| + next unless hpxml_bldg.water_heating_systems.size > 0 # Location hpxml_value = appliance.location @@ -1107,9 +1215,9 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) # Lighting ltg_energy = results.select { |k, _v| k.include? 'End Use: Electricity: Lighting' }.values.sum(0.0) if not (hpxml_path.include?('vacancy-year-round') || hpxml_path.include?('residents-0')) - assert_equal(hpxml.lighting_groups.size > 0, ltg_energy > 0) + assert_equal(hpxml_bldg.lighting_groups.size > 0, ltg_energy > 0) else - assert_operator(hpxml.lighting_groups.size, :>, 0) + assert_operator(hpxml_bldg.lighting_groups.size, :>, 0) assert_equal(0, ltg_energy) end @@ -1117,24 +1225,24 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) htg_fuels = [] htg_backup_fuels = [] wh_fuels = [] - hpxml.heating_systems.each do |heating_system| + hpxml_bldg.heating_systems.each do |heating_system| if heating_system.is_heat_pump_backup_system htg_backup_fuels << heating_system.heating_system_fuel else htg_fuels << heating_system.heating_system_fuel end end - hpxml.cooling_systems.each do |cooling_system| + hpxml_bldg.cooling_systems.each do |cooling_system| if cooling_system.has_integrated_heating htg_fuels << cooling_system.integrated_heating_system_fuel end end - hpxml.heat_pumps.each do |heat_pump| + hpxml_bldg.heat_pumps.each do |heat_pump| if heat_pump.fraction_heat_load_served > 0 htg_backup_fuels << heat_pump.backup_heating_fuel end end - hpxml.water_heating_systems.each do |water_heating_system| + hpxml_bldg.water_heating_systems.each do |water_heating_system| related_hvac = water_heating_system.related_hvac_system if related_hvac.nil? wh_fuels << water_heating_system.fuel_type @@ -1146,7 +1254,7 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) is_warm_climate = false if ['USA_FL_Miami.Intl.AP.722020_TMY3.epw', 'USA_HI_Honolulu.Intl.AP.911820_TMY3.epw', - 'USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw'].include? hpxml.climate_and_risk_zones.weather_station_epw_filepath + 'USA_AZ_Phoenix-Sky.Harbor.Intl.AP.722780_TMY3.epw'].include? hpxml_bldg.climate_and_risk_zones.weather_station_epw_filepath is_warm_climate = true end @@ -1184,12 +1292,12 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) else assert_equal(0, energy_dhw) end - if (hpxml.clothes_dryers.size > 0) && (hpxml.clothes_dryers[0].fuel_type == fuel) + if (hpxml_bldg.clothes_dryers.size > 0) && (hpxml_bldg.clothes_dryers[0].fuel_type == fuel) assert_operator(energy_cd, :>, 0) else assert_equal(0, energy_cd) end - if (hpxml.cooking_ranges.size > 0) && (hpxml.cooking_ranges[0].fuel_type == fuel) + if (hpxml_bldg.cooking_ranges.size > 0) && (hpxml_bldg.cooking_ranges[0].fuel_type == fuel) assert_operator(energy_cr, :>, 0) else assert_equal(0, energy_cr) @@ -1203,12 +1311,12 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) assert_operator(unmet_hours_htg, :>, 1000) assert_operator(unmet_hours_clg, :>, 1000) else - if hpxml.total_fraction_heat_load_served == 0 + if hpxml_bldg.total_fraction_heat_load_served == 0 assert_equal(0, unmet_hours_htg) else assert_operator(unmet_hours_htg, :<, 400) end - if hpxml.total_fraction_cool_load_served == 0 + if hpxml_bldg.total_fraction_cool_load_served == 0 assert_equal(0, unmet_hours_clg) else assert_operator(unmet_hours_clg, :<, 400) @@ -1222,11 +1330,130 @@ def _verify_outputs(rundir, hpxml_path, results, hpxml) GC.start() end + def _check_unit_multiplier_results(hpxml_bldg, annual_results_1x, annual_results_10x, timeseries_results_1x, timeseries_results_10x, unit_multiplier) + # Check that results_10x are expected compared to results_1x + + def get_tolerances(key) + if key.include?('(MBtu)') || key.include?('(kBtu)') || key.include?('(kWh)') + # Check that the energy difference is less than 0.5 MBtu or less than 5% + abs_delta_tol = 0.5 # MBtu + abs_frac_tol = 0.05 + if key.include?('(kBtu)') + abs_delta_tol = UnitConversions.convert(abs_delta_tol, 'MBtu', 'kBtu') + elsif key.include?('(kWh)') + abs_delta_tol = UnitConversions.convert(abs_delta_tol, 'MBtu', 'kWh') + end + elsif key.include?('Peak Electricity:') + # Check that the peak electricity difference is less than 500 W or less than 2% + # Wider tolerances than others because a small change in when an event (like the + # water heating firing) occurs can significantly impact the peak. + abs_delta_tol = 500.0 + abs_frac_tol = 0.02 + elsif key.include?('Peak Load:') + # Check that the peak load difference is less than 0.2 kBtu/hr or less than 5% + abs_delta_tol = 0.2 + abs_frac_tol = 0.05 + elsif key.include?('Hot Water:') + # Check that the hot water usage difference is less than 10 gal/yr or less than 2% + abs_delta_tol = 10.0 + abs_frac_tol = 0.02 + elsif key.include?('Resilience: Battery') + # Check that the battery resilience difference is less than 1 hr or less than 1% + abs_delta_tol = 1.0 + abs_frac_tol = 0.01 + elsif key.include?('Airflow:') + # Check that airflow rate difference is less than 0.1 cfm or less than 0.5% + abs_delta_tol = 0.1 + abs_frac_tol = 0.005 + elsif key.include?('Unmet Hours:') + # Check that the unmet hours difference is less than 10 hrs + abs_delta_tol = 10 + abs_frac_tol = nil + elsif key.include?('HVAC Capacity:') || key.include?('HVAC Design Load:') || key.include?('HVAC Design Temperature:') || key.include?('Weather:') + # Check that there is no difference + abs_delta_tol = 0 + abs_frac_tol = nil + else + fail "Unexpected results key: #{key}." + end + + return abs_delta_tol, abs_frac_tol + end + + # Number of systems and thermal zones change between the 1x and 10x runs, + # so remove these from the comparison + ['System Use:', 'Temperature:'].each do |key| + annual_results_1x.delete_if { |k, _v| k.start_with? key } + annual_results_10x.delete_if { |k, _v| k.start_with? key } + timeseries_results_1x.delete_if { |k, _v| k.start_with? key } + timeseries_results_10x.delete_if { |k, _v| k.start_with? key } + end + + # Compare annual and timeseries results + assert_equal(annual_results_1x.keys.sort, annual_results_10x.keys.sort) + assert_equal(timeseries_results_1x.keys.sort, timeseries_results_10x.keys.sort) + + { annual_results_1x => annual_results_10x, + timeseries_results_1x => timeseries_results_10x }.each do |results_1x, results_10x| + results_1x.each do |key, vals_1x| + abs_delta_tol, abs_frac_tol = get_tolerances(key) + + vals_10x = results_10x[key] + if not vals_1x.is_a? Array + vals_1x = [vals_1x] + vals_10x = [vals_10x] + end + + vals_1x.zip(vals_10x).each do |val_1x, val_10x| + if not (key.include?('Unmet Hours') || + key.include?('HVAC Design Temperature') || + key.include?('Weather')) + # These outputs shouldn't change based on the unit multiplier + val_1x *= unit_multiplier + end + + abs_val_delta = (val_1x - val_10x).abs + avg_val = [val_1x, val_10x].sum / 2.0 + if avg_val > 0 + abs_val_frac = abs_val_delta / avg_val + end + + # FUTURE: Address these + if hpxml_bldg.water_heating_systems.select { |wh| wh.water_heater_type == HPXML::WaterHeaterTypeHeatPump }.size > 0 + next if key.include?('Airflow:') + next if key.include?('Peak') + end + if hpxml_bldg.water_heating_systems.select { |wh| [HPXML::WaterHeaterTypeCombiStorage, HPXML::WaterHeaterTypeCombiTankless].include? wh.water_heater_type }.size > 0 + next if key.include?('Hot Water') + end + + # Uncomment these lines to debug: + # if val_1x != 0 or val_10x != 0 + # puts "[#{key}] 1x=#{val_1x} 10x=#{val_10x}" + # end + if abs_frac_tol.nil? + if abs_delta_tol == 0 + assert_equal(val_1x, val_10x) + else + assert_in_delta(val_1x, val_10x, abs_delta_tol) + end + else + assert((abs_val_delta <= abs_delta_tol) || (!abs_val_frac.nil? && abs_val_frac <= abs_frac_tol)) + end + end + end + end + end + def _write_results(results, csv_out) require 'csv' output_keys = [] results.values.each do |xml_results| + # Don't include emissions and system uses in output file/CI results + xml_results.delete_if { |k, _v| k.start_with? 'Emissions:' } + xml_results.delete_if { |k, _v| k.start_with? 'System Use:' } + xml_results.keys.each do |key| next if output_keys.include? key